Home Forums GAMES在线课程(现代计算机图形学入门)讨论区 作业三 关于phong模型的问题

Viewing 11 reply threads
  • Author
    Posts
    • #3908 Score: 0
      夏莉莉
      Participant

      我的作业三完成一二两步后,phong模型的结果不正确,感觉好像环境光和高光都没有。贴上代码,大佬们来瞧瞧呗。

      Attachments:
      You must be logged in to view attached files.
    • #3913 Score: 0
      夏莉莉
      Participant

      改了代码最后一行,换成+=,结果也还是有问题,如图

      Attachments:
      You must be logged in to view attached files.
    • #3916 Score: 0
      夏莉莉
      Participant

      好的,我去修改一下

    • #3918 Score: 0
      夏莉莉
      Participant

      咦,0的p次方不是0吗

      • #3919 Score: 0
        助教
        Keymaster
        14 pts

        你说的对,我糊涂了,再看一看你的代码。
        之前那条 post 我先删了,避免误导别人。

    • #3920 Score: 0
      夏莉莉
      Participant

      改成1也没有高光,而且好像应该是0呀

    • #3921 Score: 0
      助教
      Keymaster
      14 pts

      又看了看,你试着把所有用 nn 的地方换成 normal 试试。

      • #3935 Score: 0
        MXang
        Participant

        请问这样的结果是什么原因….
        高光位置不对((

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

          我也是这个结果,盯了一天代码也不知道什么问题,你解决了吗

          • #4082 Score: 0
            MXang
            Participant

            没有。。。
            终于有个跟我一样问题的了((

    • #3922 Score: 0
      夏莉莉
      Participant

      变成这样啦

      Attachments:
      You must be logged in to view attached files.
    • #3924 Score: 0
      夏莉莉
      Participant

      那就是其实不用单位向量是吗,我定义的ll,nn都是单位向量

      • #3925 Score: 0
        助教
        Keymaster
        14 pts

        不,问题在于 normal 本身就是法向量,而你得到的 ne=normal-point 没有任何物理意义。所以我认为你需要仔细检查下自己对于法向量这一概念的理解。

    • #3926 Score: 0
      夏莉莉
      Participant

      咦,正确了,那请问为什么要直接用normal而不是变成单位向量呢

      Attachments:
      You must be logged in to view attached files.
    • #3928 Score: 0
      夏莉莉
      Participant

      哦哦,好的,我明白了,谢谢助教啦

    • #5519 Score: 0
      guodw
      Participant

      我也是高光位置不对

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

      这是我的代码

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

        Eigen::Vector3f v((eye_pos-point).normalized());
        Eigen::Vector3f h((v+l).normalized());

        解决了

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