#9217 Score: 1
Noviorlu
Participant
1 pt

不是的,是视角为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