Viewing 3 reply threads
  • Author
    Posts
    • #5151 Score: 1
      max
      Participant
      1 pt

      1.代码中用phong model来做shade,但是感觉在算lightAmt和specularColor的时候都没有除以光线到物体距离的平方?
      在考虑物体是否在shadow中的时候只考虑了diffuse light,没有考虑specular light?
      2.Triangle.hpp中的evalDiffuseColor函数用的是什么算法?
      3.为什么渲染出的图中前面那个球右下角有一些阴影,我尝试改过light的位置,但好像那个阴影一直存在?

      This post has received 1 vote up.
      Attachments:
      You must be logged in to view attached files.
    • #6768 Score: 0
      不要熬夜
      Participant

      这些问题题主后面弄清楚了吗?

    • #6978 Score: 0
      zzb
      Participant
      14 pts

      第二个我大致知道:
      其实整个MeshTriangle只有两个三角形,这两个三角形拼出来一个正方形。我原本以为底下的花纹是用的材质贴图,但其实他是通过数学生成的,也就是用modular求余数的算法让这个mesh呈现出一个花格子的样式。本质上其实是利用了重心坐标插值得到的st(也就是所谓的mesh coordinate)来算出diffuse color,而不是去材质图片上查找diffuse color。

    • #6979 Score: 0
      zzb
      Participant
      14 pts

      关于第一个问题:
      假如lightAmt在计算的时候除以距离平方,整个图像就是一团黑,但是specular的项除以距离平方其实并没有什么影响。

Viewing 3 reply threads
  • You must be logged in to reply to this topic.