zcpbobhansky

Forum Replies Created

Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • in reply to: 作业2 zNear zFar 视锥问题 #13532 Score: 0
    zcpbobhansky
    Participant

    如有错误很希望得到指出,因为三个homework都是视锥都是看向+z轴 负轴的物体如果是巧合地被变换到了+z轴并且得到正确的投影,也很说不通 (框架把z_interpolated 判断改成了越大越远,符合视锥在+z轴,但是points都还是在负轴的

    in reply to: 作业2 zNear zFar 视锥问题 #13531 Score: 0
    zcpbobhansky
    Participant

    自己解决了
    最本质的原因是 perspective_to_orthogonal matrix是根据视锥(near plane farplane ….)定义的, 如果对视锥外的点运用这个matrix是没有意义的(只挤压视锥内的点,以此根据写的matrix并不适用于视锥外),结果也是unpredictable的.

    为什么会在屏幕上成像呢? 以下为测试后的推测: 我在手动测试了对x视锥外的点运用根据x视锥定义的matrix, 发现很多点在乘以矩阵后,结果会出现在挤压后的长发体内(在视锥另外一个半轴的点会被变换到视锥所在半轴,根据定义的不同位置不同矩阵,有几率会出现在orthogonal那个长方体里)。 长方体内的Objects, points 之后被运用orthogonal matrix, viewport matrix, 最终成像

    为什么三角形覆盖关系变了? 根据视锥定义的perspective_to_orthogonal matrix 运用在视锥外的三角形,产生 unexpected result, z值也是非预期结果

    实际中应该只对视锥内的points做perspective_to_orthogonal变化

    in reply to: 作业2 zNear zFar 视锥问题 #13529 Score: 0
    zcpbobhansky
    Participant

    透视投影矩阵直接复制hw1的

    Attachments:
    You must be logged in to view attached files.
    zcpbobhansky
    Participant

    。神志不清了 公式化简后是一样的 占用公共资源了 抱歉..

Viewing 4 posts - 1 through 4 (of 4 total)