android opengles光照效果-环境光
2017-01-08 23:09
525 查看
1. 概述
gles的光照效果是对世界环境光照的模拟,因为真实的光照效果很复杂,所以对其进行了简化。使用环境光,散射光,镜面光进行模拟这篇整理的很全面了:http://blog.csdn.net/kesalin/article/details/8451595
2. 环境光
环境光:从四面八方照射到物体上,所有地方的光都很均匀。典型的是太阳光。公式:
环境光照结果=材质的反射系数 x 环境光强度
demo:
java代码跟上一章相同
http://blog.csdn.net/with_dream/article/details/54237061
vertex.sh
uniform mat4 uMVPMatrix; //总变换矩阵 attribute vec3 aPosition; varying vec4 vAmbient; void main() { gl_Position = uMVPMatrix * vec4(aPosition,1); vAmbient = vec4(0.15, 0.15, 0.15, 1.0); //设置环境光强度 }
frag.sh:
precision mediump float; varying vec4 vAmbient; void main() { vec4 vFinalColor = vec4(1.0, 1.0, 1.0, 0.0); gl_FragColor = vFinalColor * vAmbient; //通过环境光强度获得最终颜色 }
效果:
相关文章推荐
- OpenGL学习日记
- 解决Vista系统OpenGL驱动问题的方法整理
- Delphi下OpenGL2d绘图之画四边形的方法
- Delphi下OpenGL2d绘图之画点的方法
- Delphi下OpenGL2d绘图之初始化流程详解
- Delphi使用OpenGL2d绘图之画图片Bmp的方法
- 通过OpenGL ES混合模式缩放视频缓冲区来适应显示尺寸
- VC运用OPENGL加载BMP纹理图的实现方法汇总
- Android基于OpenGL在GLSurfaceView上绘制三角形及使用投影和相机视图方法示例
- Android开发 OpenGL ES绘制3D 图形实例详解
- java实现OpenGL ES纹理映射的方法
- Android基于OpenGL的GLSurfaceView创建一个Activity实现方法
- java基于OpenGL ES实现渲染实例
- android调用GLES20.glGenerateMipmap报错glError 1280
- OpenGL坐标系介绍
- 【翻译】安卓opengl ES教程之四——添加颜色
- 翻译:GLSL的顶点位移贴图
- ES中如何使用逗号来分词
- Android 音视频深入 十四 FFmpeg与OpenSL ES 播放mp3音乐,能暂停(附源码
- Android 音视频深入 十三 OpenSL ES 制作音乐播放器,能暂停和调整音量(附源码下载)