栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++下用OpenGL制作星月绕行动画

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++下用OpenGL制作星月绕行动画

C++下用OpenGL来制作星月绕行动画,特点是绿色无动态链接库,可编程管线,图片纹理功能。

 

 

具有简单的视图控制功能。运行文件见下面链接。

绿色C++ OPENGL 可编程管线

视频显示运行效果

代码片段:

mvStack.push(mvStack.top());
        mvsize=mvStack.size();
        //将向量(0, 0, 0)与单位矩阵相乘,然后与视图矩阵相乘,使相机移
        mvStack.top()*=glm::translate(glm::mat4(1.0f),glm::vec3(0.0f,0.0f,0.0f));
        mvStack.push(mvStack.top());
        mvsize=mvStack.size();
        mvStack.top()*=glm::rotate(glm::mat4(1.0f),glm::radians((float)currentTime),glm::vec3(0.0f,1.0f,0.0f));
        glUniformMatrix4fv(mvLoc,1,GL_FALSE,glm::value_ptr(mvStack.top()));

        glBindBuffer(GL_ARRAY_BUFFER,vbo[0]);
        glVertexAttribPointer(0,3,GL_FLOAT,GL_FALSE,0,0);
        glEnableVertexAttribArray(0);

        glBindBuffer(GL_ARRAY_BUFFER,vbo[1]);
        glVertexAttribPointer(1,2,GL_FLOAT,GL_FALSE,0,0);
        glEnableVertexAttribArray(1);
        glActiveTexture(GL_TEXTURE0);

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/352440.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号