光照模型和面绘制算法

点光源point:位置,颜色
无穷远光源direction:方向,颜色

辐射度衰减:距离为d,衰减幅度为1/d^2;
但是d很小和d很大是,会出现过亮和过暗的问题。
具体简化公式图形学P454

方向光源spot:在点光源的基础上,给出一个方向向量,以及从方向向量开始的夹角

Vlight为方向光源的方向单位向量,Vobj是光源位置到场景中物体的单位向量
则两个向量的点积值为光向量到场景中物体的角距离cosa
如果把任意的光锥角度β设置在0-π/2之间,则cosa>=cosβ,物体在光照范围内,否则不在。

光锥强度衰减公式见图形学P454-455

扩展光源和warn模型
面光源的模拟:方向点光源的网格来模拟

warn模型:模拟立体光照效果

表面光照效果:漫反射,镜面反射,环境光/背景光
具体见Lambert光照模型,Phong光照模型的文章。

表面的光发射:使用自发光来制作发光表面,光对其他物体的影响使用方向光源或点光源来逼近,一般不推荐。

考虑强度衰减和高光的基本光照模型
通用单色照明模型见书

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、四大光照类型1.环境光(Ambient Light) 一个物体即使没有直接被光源照射,但是只要有光线通过其他物...
    CarlDonitz阅读 1,528评论 0 0
  • 现实世界的光照是极其复杂的,而且会受到诸多因素的影响,这是以目前我们所拥有的处理能力无法模拟的。因此OpenGL的...
    IceMJ阅读 2,011评论 1 6
  • 更新:【面试题含答案】http://bbs.9ria.com/thread-288394-1-1.html 高频问...
    好怕怕阅读 4,793评论 3 52
  • 一.标准光照模型OpenGL与Direct3D提供了几乎相同的固定功能光照模型。什么是固定功能光照模型?在过去只有...
    karma085阅读 3,686评论 0 2
  • ① “哎,卖花的,这花怎么卖啊” “十块一朵,要吗?” “十块?这么贵呀,好吧,来一朵” “请问,送给谁呀?” 我...
    予尝闻阅读 549评论 4 7