OpenGL ES之glLightModel函数

59 篇文章 5 订阅

名称:

glLightModel —— 设置光照模型参数


函数原型:

void glLightModelf(GLenum pname,  GLfloat param);

void glLightModelx(GLenum pname,  GLfixed param);


函数参数:

pname  指定一个单值光照模型参数。必须是GL_LIGHT_MODEL_TWO_SIDE。

param   指定要设置的参数值


函数原型:

void glLightModelfv(GLenum pname,  const GLfloat * params);
void glLightModelxv(GLenum pname,  const GLfixed * params);


函数参数:

            pname  指定一个单值光照模型参数。必须是GL_LIGHT_MODEL_TWO_SIDE或者GL_LIGHT_MODEL_AMBIENT。

            params   指定要设置的参数指针。


描述:

GL_LIGHT_MODEL_AMBIENT

params包含四个定点或浮点值来指定整个场景的环境光强度。初始值是(0.2,0.2,0.2,1.0)。

GL_LIGHT_MODEL_TWO_SIDE

params是一个单定点或浮点数来指定多边形要不要进行一边或两边的光照计算。它对点和线的光照计算没有任何作用。如果params的值是0,一边的光照被指定,前面和后面的多边形将被赋予相同的计算颜色。如果params的值不是0,那么两边的光照都被指定。在这种情况下,在光照方程式使用到背面多边形的顶点之前,背面多边形的顶点法线将被反转。前面多边形顶点将一直被光照,并且法线也不会改变。初始值是0。注意,可以被前面和后面多边形共享的材质属性只有一种。顶点的光照颜色是材料发射强度,材料环境反射系数和光照模型全景环境光强度的乘积,每个开启的光源的分布的颜色总和。每个光源都包含三个重要特性的总和:环境光,漫反射,和镜面反射。环境光源分布是材料环境光反射系数和光的环境强度的乘积。


  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
openGLES2是OpenGL ES的一个版本,它是用于在移动设备上进行图形渲染的API。根据引用,glClear函数用于清除指定的缓冲区,其中mask参数指定要清除的缓冲区类型。 根据引用中的示例代码,glGenTextures函数用于生成纹理对象,glBindTexture函数用于绑定纹理对象。接下来,glTexParameteri函数设置纹理对象的参数,例如纹理过滤模式、纹理包裹模式等。然后,glTexImage2D函数用于指定纹理的像素数据,包括宽度、高度、像素格式和数据等。最后,glGenerateMipmap函数用于为纹理生成多级渐远纹理。 以上是openGLES2中的一些常用函数,它们可以用于创建和处理纹理对象。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [OpenGLES glClear函数](https://blog.csdn.net/tujidi1csd/article/details/119699724)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [OpenGL ES2.0/3.0 glTexImage2D 函数详解](https://blog.csdn.net/juruiyuan111/article/details/118221422)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值