【openGL2021版】阶段展示
大家好,我是Lampard猿奋~
欢迎来到船新的openGL基础系列的博客,今天主要是展示这一个多月来的学习成果
(1)镜面光斑
上周我们学习了obj模型,制作了正方体和球体,然后还给我们制作的模型贴上了皮肤
之前为了显示方便,我们关掉了光照系统,现在在立体图形的情况下,我们重新打开看看有什么不同
可以看到我们的光是从上往下打下来的,样子比较丑然后其实我们可以使用glMaterialf(GL_FRONT, GL_SHININESS,XX)来调整光斑的大小,第三个参数称为“镜面指数”,取值范围是0到128。该值越小,表示材质越粗糙,点光源发射的光线照射到上面,也可以产生较大的亮点。该值越大,表示材质越类似于镜面,光源照射到上面后,产生较小的亮点
(2)创建旋转星球
首先我们给这个球换一个皮肤,现在看起来就很像一个地球了
打开我们之前写的obj类,因为每帧会执行一次draw,所以我们的旋转角度每一帧都变换一下就可以了,一下就是旋转的效果
(3)创建牛头怪
最后我们尝试读取一个复杂一点的角色进来,就那么容易就创建出一个复杂的3d模型,如果是在代码写,都不知道何年何月