【发布时间】:2017-02-01 08:12:27
【问题描述】:
您好,我有一个问题。
我正在尝试了解 OpenGL 中的光照和材质。
但我不知道光照如何影响物体的颜色和反射。
这是我找到的光照公式:
result Light = ambient + diffuse * (intensity) + specular
这是一个示例用法:
ambient = 64,64,64
diffuse = 192,192,192
specular = 32,32,32
intentisy = 0.5
Light = 64 + 192*0.5+ 32 = 192
Result Light = (192,192,192)
以下是它们如何组合在一起形成最终输出:
Object Color = (Or,Og,Ob)
Material reflect = (Mr,Mg,Mb)
Real Color = (Or * Mr , Og * Mg ,Ob * Mb )
关于我的问题,
不知道“结果光”如何影响“真实颜色”? 更具体地说:如何使用所有光、材质和对象颜色输入来实现最终的像素输出。
【问题讨论】:
-
谢谢!!我知道我也研究过着色器,但我们的组织使用这些。所以我需要同时学习旧 gl 和新 gl。