OpenGL ES 光照(一)

来源:互联网 发布:零基础学python的书籍 编辑:程序博客网 时间:2024/05/22 11:38

Opengl es 基本光照

Opengl es 中将光照分成了3种组成元素(3个通道),环境光、散射光以及镜面光。
这里写图片描述

环境光(Ambient):

    物体周围的光线,从四面八方照射到物体上,全方位360度都是均匀的光,不依赖于光源位置,而且没有方向性。环境光不但入射均匀,反射各向也均匀。

数学模型公式:

环境光照射结果 = 材质的反射系数 × 环境光强度

这里写图片描述

顶点着色器

#version 300 esuniform mat4 uMVPMatrix; //总变换矩阵in vec3 aPosition;  //顶点位置out vec3 vPosition;//用于传递给片元着色器的顶点位置out vec4 vAmbient;//用于传递给片元着色器的环境光分量void main()     {            //根据总变换矩阵计算此次绘制此顶点位置                    gl_Position = uMVPMatrix * vec4(aPosition,1);    //将顶点的位置传给片元着色器   vPosition = aPosition;   //将环境光强度传给片元着色器   vAmbient = vec4(0.15,0.15,0.15,1.0);}    

片段着色器

#version 300 esprecision mediump float;in vec3 vPosition; //接收从顶点着色器过来的顶点位置in vec4 vAmbient;//接收从顶点着色器过来的环境光强度out vec4 fragColor;void main()                         {   vec4 finalColor=vec4(物体颜色);    //根据环境光强度计算最终片元颜色值   fragColor=finalColor*vAmbient;} 
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 自考科目停考了怎么办 把wlan密码忘了怎么办 滕州不给报新婚怎么办 体内锁水能力差怎么办 别人说你人品差怎么办 面对没素质的人怎么办 遇到很坏的室友怎么办 餐饮员工与顾客发生矛盾怎么办 新员工老员工出现矛盾怎么办 手机移动4g网慢怎么办 碰到素质低的老公怎么办 小孩做事拖拉 没时间观念怎么办 execl表中日期加3.5怎么办 狗狗喜欢咬人怎么办 烧烤一顿吃多了怎么办 派派背包食物不足怎么办 未转变者下不了怎么办 小升初户籍与房产不一致怎么办 小孩在外地读书怎么办计生证明 泉州居住证要半年小孩读书怎么办 孩子上学有兰山户口没有房产怎么办 培训机构跑路了怎么办 报的培训班跑路怎么办 巡视组举报后会怎么办 巡视组交办不办怎么办 分手以后还要不要联系忘不了怎么办 父母穷且不上进怎么办 惹父母生气了该怎么办 小孩戒奶不吃奶粉怎么办 孩子听不进去话怎么办 异性好朋友喜欢自己亲吻自己怎么办 对方对你反感了怎么办 家长偷看孩子日记老师怎么办 儿子与父母相冲怎么办 初二孩子不争气老师打他怎么办? 孩子被老师打又怎么办 家里2个孩子打架怎么办 一年级的学生特别会顶嘴怎么办 私立学校的学生顶嘴老师该怎么办 孩子做错事家长不道歉怎么办 孩孑语文成绩差怎么办