Home Forums GAMES在线课程(现代计算机图形学入门)讨论区 作业七Microfacet的噪音问题

Viewing 6 reply threads
  • Author
    Posts
    • #6870 Score: 0
      hyt589
      Participant

      作业七实现了microfacet材质,材质的模型是按照LearnOpenGL的pbr章节实现的。代码见附图。

      在roughness接近0的时候会产生大量白色噪点 从32spp一直加到512spp后也依然存在这个问题。有木有大佬能指点一下这么解决?

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

      spp=512,roughness=0.025
      发了好多次 这个验证码一直在抽风

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

      spp = 32
      这张是spp=32 roughness=0.02

    • #6887 Score: 0
      hyt589
      Participant

      加入了重要性采样后镜面效果好很多 但依然有白色噪点

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

      同学,想请教一下你实现中使用的重要性采样参考的是哪篇文章?

    • #6924 Score: 0
      IDontKnowCG
      Participant

      楼主 我按参照了你给的文章实现了一下,光滑物体较多的时候确实会有莫名的白色两点,但我尝试将castRay的返回值clamp到Vector3f(0)~Vector3f(1)之间后,效果好了很多,但是我不知道这样做对不对,符不符合物理
      return Vector3f::Min(Vector3f::Max(color, Vector3f(0)), Vector3f(1));
      附图是128spp结合重要性采样的效果,用roughness和metallic控制材质属性,就是learnOpenGL那个。

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

        墙面颜色和原来略有不同是因为我改变了材质。

        • #6927 Score: 0
          hyt589
          Participant

          很漂亮 可以分享一下你的场景数据吗?
          另外你可以试一下在像素内随机采样 这样就没有锯齿了

        • #6928 Score: 0
          hyt589
          Participant

          还有我好像没有用到过metallic 这属性影响的是DFG中哪一个项啊

        • #6929 Score: 0
          hyt589
          Participant

          我尝试了你的方法后镜面反射就暗了很多

          • This reply was modified 1 year, 5 months ago by hyt589.
    • #6931 Score: 0
      IDontKnowCG
      Participant

      抗锯齿还没有做♪(´▽`),像素内随机采样是指对射线的方向在单像素范围内扰动吗?我将场景内的所有材质都更换为微表面模型以后就很少有不明亮点(噪点)了,感觉DIFFUSE不能和MICROFACET混合使用..,分享场景的话可以发邮件到我的邮箱 @qq.com">undersilence@qq.com 我们交流一下?

      • #7264 Score: 0
        Ma
        Participant

        请问大佬可以发一下代码看看吗,我这困扰了好几天了,没法得出完美的镜面反射。

        • #7300 Score: 0
          hyt589
          Participant

          你看我上面给的重要性采样的链接,跟着做应该就能实现镜面反射了

        • #7301 Score: 0
          hyt589
          Participant

          这个论坛的验证码神烦 你也可以把微信号发到yutong.huang@outlook.com我们交流交流?

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