Home › Forums › GAMES在线课程(现代计算机图形学入门)讨论区 › 作业1发布公告 › Reply To: 作业1发布公告
不是的,是视角为45度,宽高比例为1比1,0.1是near的position,50是far的position。如果是一般屏幕的话一般来说宽高比是16:9根据公式aspect =right/top可得aspect为0.5625。
我理解的解题思路应该是先进行角度的压缩(压成一个长方形),然后再进行长方形到1比1正方形的转换。
压缩会使用到near和far两个变量,根据LEC4最后得出的Mpersp Matrix即可解决。
长方形变成正方形,会使用到“长宽高”三个变量。已知“宽”可以根据near far相减得到,“长和高”使用near点的view平面,可以使用FOV和Aspectratio两个公式算出。如此便可得到Mortho Matrix。
将两个Matrix以ortho前persp后的方式相乘起来,便可得到最终的projection matrix。
我给老师们的建议是,test case不是特别的直观,写完之后没有办法很直观的看到Matrix的到底写对没。如果有条件的话可以整个unit test试一试?
ps.主教是啥(笑)
This post has received 1 vote up.
-
This reply was modified 4 years, 10 months ago by
Noviorlu. Reason: add