2011-10-02 41 views
2

使用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(); 

任何線索?

回答