Home Forums GAMES在线课程(现代计算机图形学入门)讨论区 作业 5 中光线与其中一个三角形无法判定相交

Viewing 1 reply thread
  • Author
    Posts
    • #6980 Score: 0
      APASSBYDREG
      Participant

      作业5里地板应该是由两个三角形构成的,但不知道为什么只有其中一个三角形被渲染出来了,效果如下:

      image

      我修改的地方应该只有规定的两处,现在不是很清楚是哪里出了问题……

      我修改的代码如下:

    • #6981 Score: 1
      Jdaxia
      Participant
      1 pt

      有几个小问题,我说说思路,仅供参考~
      x,y的计算有点问题。我是这么想的:屏幕=width*height,近平面是-1到1,所以做的映射是2*(i+0.5/width-0.5),你的代码是(-0.5,0.5)并且少了像素中心的偏移。
      mt算法也有点小问题,缺少了重心坐标0<=t,u,v<=1的判断

      This post has received 1 vote up.
      • #6982 Score: 0
        APASSBYDREG
        Participant

        我搞明白了……主要问题其实在于 t 赋值的位置写在了判断的前面……(好低级的错误orz)

        重心坐标的判断在 isInside 的初始化那里做过了,我看了一下外面的代码,感觉直接赋值对结果应该不会有影响

        感谢解答关于屏幕中心的问题,我之前一直以为投影出来的是个单位立方体来着……

Viewing 1 reply thread
  • You must be logged in to reply to this topic.