Home Forums GAMES在线课程(现代计算机图形学入门)讨论区 displacement shader高光计算结果偏差大助教帮看看

Tagged: 

Viewing 3 reply threads
  • Author
    Posts
    • #4130 Score: 0
      小桥流水
      Participant
      4 pts

      按框架代码displacement_fragment_shader函数中的注释实现了一遍,绘制的结果与作业文档的示意图差别很大,助教同学帮忙看看是什么原因,结果和实现代码如图。

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

      point的更新是直接n*h(u,v),不需要cwiseproduct的方式处理

      • #4150 Score: 0
        Keneyr
        Participant
        6 pts

        n是vector3f,h(u,v)是vector3f,不能直接‘*’吧?

        直接‘*’是求点积,是一个数,point是一个vector3f,怎么能加一个数呢?

    • #4135 Score: 0
      小桥流水
      Participant
      4 pts

      按助教说的改了,就绘制正确了,谢谢。

      • #4151 Score: 0
        Keneyr
        Participant
        6 pts

        老铁,你改了哪里?我的出错结果和你的很像。我现在找不到出错点在哪

        • #4164 Score: 1
          HighSun
          Participant
          4 pts

          同学你好,之前助教的意思是由于我们用的是 RGB 图像而非灰度图像作为凹凸贴图,所以应该用某种方式把 RGB 信息映射为一个标量。作业文档中在这里使用的方式是 norm ,所以这里应该是使用 texture->getColor(u,v).norm() 作为三角形顶点沿法向量方向的位移,是一个标量。

          This post has received 1 vote up.
          • #4191 Score: 0
            Keneyr
            Participant
            6 pts

            原来是这样。谢谢~ 解释到位,给赞~

    • #4442 Score: 0
      Sean_gg
      Participant

      求point那里应该是kh不是kn吧

      • #4447 Score: 0
        Sean_gg
        Participant

        貌似是代码框架更新了,你这按上述方法应该没问题了23333

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