第10章 Diffuse Shading

10.1 Diffuse Shading

10.1.1 Lambertian Shading Model

    最终颜色=Diffuse颜色 * 光线颜色 * max(0, 法线向量 * 光线向量) (光线向量方向是照射点指向光源

10.1.2 Ambient Shading

    最终颜色=Diffuse颜色*(漫反射颜色 + 光线颜色 * max(0, 法线向量 * 光线向量)  )
    为了保证最终颜色是在[0,1]区间,或者保证漫反射颜色 + 光线颜色 < 1 或者最计算后的颜色clamp

10.1.3 Vertex-Based Diffuse Shading

    由三角形组成的集合体,先计算各个顶点的颜色值,然后其他片元通过插值计算得到,计算顶点法向量,可以用包含顶点的面的法向量平均值计算出来。

10.2 Phong Shading

    Phong Shading 在 Ambient Shading 上增加了高光

10.2.1 Phong Lighting Model

    最终颜色=Ambient Shading 最终颜色 + 光线颜色 * 高光颜色 (h * n)^p,其中,h是光线向量和视线向量相加后的单位向量

10.2.2 Surface Normal Vector Interpolation

    为每个pixel计算法线向量,可以通过顶点插值来计算,重心点为平均值

10.3 Artistic Shading 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值