使用Flash 11 RC1與新的Molehill API,我想啓用背面剔除。測試文檔非常模糊,但這個例子意味着Molehill希望前面的三角形逆時針旋轉,這是非常正常的。使用Molehill背面剔除
但是當我的多邊形逆時針旋轉時,我會得到完全相反的行爲 - 換句話說,就好像與自己的例子相反,Molehill期望正面的三角形順時針旋轉。由於文件沒有明確說明哪個繞組是正確的,所以我很難過。
我不想只是把我所有的三角形都翻轉過來,直到它看起來正確,然後我才100%地看到Molehill真正想要的東西,因爲這有一個公平的機會隱藏了根本的誤解。
我正在使用簡單的透視投影(關於.transpose()的說明如下:因爲copyRawDataFrom需要列主要順序的數據,而且我討厭在代碼中查看的方式,所以我決定只是輸入row-major和轉換矩陣後 - 所以告我:P):
var y:Number = 1.0/Math.tan(pFOV/2.0);
var x:Number = y/pAspectRatio;
_projectionMatrix.copyRawDataFrom(new<Number>[
x , 0 , 0 , 0,
0 , y , 0 , 0,
0 , 0 , pFar/(pNear-pFar) , pFar*pNear/(pNear-pFar),
0 , 0 , -1 , 0
]);
_projectionMatrix.transpose();
任何線索?