openGL
文章平均质量分 81
sky_loading
这个作者很懒,什么都没留下…
展开
-
openGL 创建一个旋转的简单的3D模型
正在从learning opengl学习中,再这里作一点简单的记录。.cpp文件#include // GLEW#define GLEW_STATIC#include // GLFW#include // Other Libs#include #include #include #include // Other includes#include "原创 2016-12-10 14:38:08 · 5314 阅读 · 0 评论 -
在三维空间里创建10个物体,并可以自由缩放,移动视角
继续学习OpenGL,实现了在窗口内画出了N个物体,并放置在某个3维坐标,同时添加了camera,可以自由移动camera(camera为一个FPS的camera,只能在XZ平面移动,如果想要抛开这个限制,只需在camera.h中,把position.y = 0去掉)。还有一个问题,没有解决: 如果加载的图片是一个 342 * 256 的图片,运行的时候图片会出现倾斜,变成灰色的情况?为何?原创 2016-12-22 00:26:01 · 1829 阅读 · 0 评论 -
openGL对光的处理
这一节主要就是对光的明暗效果的处理。最终的显示效果又由3部分共同作用:ambient + diffuse + specular而这些处理实在shader中完成的,其实主要的代码和前面基本一样,主要是修改了shader并且新添加了一个shader给光源用,以及主循环里的代码main.cpp:#include #include // GLEW#define GLEW_STAT原创 2016-12-27 00:22:03 · 557 阅读 · 0 评论 -
OpenGL 每帧变化灯光的颜色
在fragment Shader里创建了两个结构体:1.Light 2.MaterialLight负责记录灯光的位置,及三种影响灯光效果的变量Material同样负责记录该Object受这三种变量影响的程度(描述可能不恰当!!!)其中ligh的成员变量t用glfwGetTime来刷新main.cpp#include #include // GLEW#d原创 2016-12-30 23:37:43 · 819 阅读 · 0 评论 -
openGL Lighting Maps
实现一些光照照射到object上的真实反射main:#include #include // GLEW#define GLEW_STATIC#include // GLFW#include // Other Libs#include // GLM Mathematics#include #include #include // Other include原创 2017-01-18 23:34:39 · 340 阅读 · 0 评论