Avin

Forum Replies Created

Viewing 3 posts - 1 through 3 (of 3 total)
  • Author
    Posts
  • in reply to: 作业1的正交矩阵参数的疑惑 #8197 Score: 0
    Avin
    Participant

    啊哈哈,仔细看了一下mat4.ortho的实现,应该也是没问题的,可能只是给的投影参数的投影体覆盖不到场景物体而已,可以试下给大一点深度,同时把投影体在场景里面的范围画出来看下。

    in reply to: 作业1的正交矩阵参数的疑惑 #8196 Score: 0
    Avin
    Participant

    噢,我的理解有些问题,回看一下画阴影的FS,用的就是gl_FragCoord.z,已经是个归一化之后的值了。因此,投影到一个[-1,1]立方体的问题不大,只不过可能是mat4.ortho的实现确有问题?

    in reply to: 作业1的正交矩阵参数的疑惑 #8195 Score: 0
    Avin
    Participant

    关于这个问题,可以看一下mat4.js里面ortho的源码,mat4.ortho最终投影到的投影空间,是一个长宽高均为[-1, 1]的立方体,而根据Shader中把浮点数打包成RGBA的做法看来,是要求深度被投影到[0,1]这个区间的。因此,可能不能直接使用mat4.ortho得到投影矩阵。(即使是投影到[-1,1]的立方体,mat4.ortho返回的矩阵中[2][2]的元素缺少了一个负号?)

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