|
|
左手和右手的本质区别是什么呢?
一开始我以为左手和右手三角形顶点顺序是反的。今天我从3ds max中导模型时发现三角形顶点顺序是一样的,3ds用右手,我用左手。 思考后的结果是三角形的法线方向在左手和右手中是相同的。
比如有右手中三角形(-5, -5, 0), (-5, 5, 0), (5, 5, 0),它的法线方向始终是指向z轴负方向。
那问题又来了,使用
D3DXMatrixLookAtRH
D3DXMatrixPerspectiveFovRH
是需要将三角形顶点顺序反过来的。
思前想后,我得出的结论是,到d3d的流水线求解法线方向始终是按照左手求解的,因为根本就没有函数通知流水线说现在使用右手了啊。结果本该由流水线改变三角形顶点顺序做的事,变成了用户做了。
如果果真如此的话,那左手和右手就只有模型看起来会不一样而已了。比如如果固定左手和右手的y都为上,z都为内,那模型就会左右颠倒了。
请各位指教上述文字。 |
|