Home Forums GAMES在线课程(现代计算机图形学入门)讨论区 作业7的基础上处理其他材质

Tagged: 

Viewing 4 reply threads
  • Author
    Posts
    • #6003 Score: 1
      白大线
      Participant
      1 pt

      请问有没同学在作业7的基础上处理过其他材质,我加了个镜面反射的。总觉得又点不对,但是又有点想不通问题在哪里,下图是两个把两个box换成了mirror材质。

      This post has received 1 vote up.
      Attachments:
      You must be logged in to view attached files.
    • #6009 Score: 1
      arc
      Participant
      5 pts

      我渲染的结果是这样(加上了色调映射和伽马矫正),好像是差不多的。

      This post has received 1 vote up.
      Attachments:
      You must be logged in to view attached files.
      • #6015 Score: 0
        白大线
        Participant
        1 pt

        非常感谢,请问你的spp是用到多少?感觉你生成的图片非常自然,特别是顶部被反射的亮光部分很好。

        • #6016 Score: 0
          arc
          Participant
          5 pts

          spp 好像是 1024。

          • #6037 Score: 0
            白大线
            Participant
            1 pt

            后来我发现我做法有错误。没有除以cos(wi)。代码部分修改成return reflectance / fabs(dotProduct(N, wi));渲染结果如下了。

            Attachments:
            You must be logged in to view attached files.
    • #7228 Score: 0
      jz
      Participant

      请问可以看一下您的镜面材质的代码吗,我也在实现这个

      • #7231 Score: 0
        jz
        Participant

        按你说的除以cos(wi)后好像和你的效果一样了

        Attachments:
        You must be logged in to view attached files.
    • #11025 Score: 0
      炎炎夏日丽丽在目
      Participant
      2 pts

      其实我觉得还有一个地方不对,就是光源经过镜子反射打到墙上的高光没有显示出来,这是因为光追的时候是从墙上发出随机采样光线打到镜子,然后反射出来的时候很小概率能够打到光源,因此就没有这个效果

    • #17696 Score: 0
      dannyXSC
      Participant

      我也发现了这个问题,请问您是怎么解决的呢

      • #17760 Score: 0
        dannyXSC
        Participant

        已经解决了这个问题,如下图所示。核心理念如下所示:
        不要限制每次返回的光线在0-1之间,而是限制其在0-有界之间(即检测是否为负或者无穷大),最后存储图片的时候限制值在0-1之间
        下图是生成的spp为1024时的结果

        Attachments:
        You must be logged in to view attached files.
Viewing 4 reply threads
  • You must be logged in to reply to this topic.