文章目录
一、模型准备
二、光照设置
1、启用光照设置
2、启用光源
3、设置光照参数
4、设置环境光
5、设置反射材质
三、光照法线设置
1、设置光源位置
2、设置法线
3、代码示例及运行效果
四..., 三角形变黑 , 此时因为还没有设置光源 ;
// 启用光照
glEnable(GL_LIGHTING);
2、启用光源
设置 0 号光源 , 光源不同 , 其 xyz 轴上的分量不同 , 三角形材质反射光的情况也不同...);
// 设置光源 , 0 号光源使用的是默认材质
glEnable(GL_LIGHT0);
4、设置环境光
如果将环境光设置为白色 , 材质仍然是黑色的话 , 三角形仍然显示黑色 ;
//..., 0 号光源使用的是默认材质
glEnable(GL_LIGHT0);
三、光照法线设置
----
1、设置光源位置
设置光源位置 , 光源位置数组最后一位设置为 0 , 代表该光源在无穷远处...;
光源种类分为 : 方向光 , 点光源 , 聚光灯 三种, 此处设置的是方向光 ;
// 设置光源位置 , 最后一位设置成 0 代表该光源无限远
float lightPosition[] = {