一、开发环境说明
- 操作系统:windows
- 开发软件:Visual Studio 2017
- 编程语言:基于控制台下的opengl
- 用到的库: glfw 、glew
- 底部提供代码下载
opengl环境配置可参照上一篇博客opengl环境配置+GLFW+GLEW+VS2017
二、运行效果展示如下
三、内容说明:
1 、功能介绍
- 实现三维场景,可以游览以及可以看到模型物体的不同状态。
- 三维场景有不同的模型组合,有房子,有雪人。
- 可以模拟真实的光照效果,路灯效果。
- 模拟粒子系统的,下雪效果。
- 房子有真实效果的模型和细节。
- 鼠标键盘交互实现漫游功能
2、操作说明
- 鼠标左键:按下拖动控制视角
- 按键 ‘W’ : 控制视角前进
- 按键 ‘S’ : 控制视角后退
3、程序目录截图
4、程序部分代码展示
void GraphicRenderer::DrawSprite(int modetype,glm::mat4 modelview, Texture2D texture, glm::vec3 position, glm::vec3 size, glm::vec3 rotate, glm::vec3 color)
{
// Prepare transformations
this->shader.Use();//绑定shader
glm::mat4 model = modelview;
model = glm::translate(model, glm::vec3(position)); // 平移
model = glm::rotate(model, rotate[0], glm::vec3(1.0f, 0.0f, 0.0f)); //绕X轴旋转
model = glm::rotate(model, rotate[1], glm::vec3(0.0f, 1.0f, 0.0f)); // 绕Y轴旋转
model = glm::rotate(model, rotate[2], glm::