该原创文章首发于微信公众号:字节流动
OpenGLES 基础光照模型
OpenGLES 目前还无法模拟现实世界的复杂光照效果,为了在效果要求和实现难度之间做一个平衡,往往采用一些简化的模型来模拟光照效果。冯氏光照模型(Phong Lighting Model)便是其中常用的一个光照模型,它由三种元素光组成,分别是环境光(Ambient Lighting)、散射光(Diffuse Lighting)及镜面光(Specular Lighting)。

环境光
环境光表示从四面八方照射到物体上且各个方向都均匀的光,不依赖于光源位置,没有方向性。
要把环境光照添加到场景里,只需用光的颜色乘以一个(数值)很小常量环境因子,再乘以物体的颜色,然后使用它作为片段的颜色:
void main()

本文介绍了OpenGLES中冯氏光照模型,包括环境光、散射光和镜面光的概念,并提供了相应的着色器脚本实现。通过结合光源位置、法向量和观察者角度,模拟光照效果。
订阅专栏 解锁全文
8506

被折叠的 条评论
为什么被折叠?



