使用闪光11 RC1与新的摩尔山API,我想启用背面剔除。测试版的文档相当模糊,但这个例子暗示了Molehill希望前面的三角形逆时针旋转,这是很正常的。
但是当我的多边形逆时针旋转时,我得到了完全相反的行为-换句话说,似乎与它自己的例子相反,Molehill期望前面的三角形顺时针旋转。因为文档从来没有明确说明哪个线圈是正确的,所以我被难住了。
我不想把我所有的三角形都翻来翻去,直到它看起来就在我100%地了解大鼠真正想要的东西之前,因为那有一个公平的机会来隐藏一个根本的误解。
我使用了简单的透视投影(下面关于.transpose()的一个注释:因为copyRawDataFrom要求数据以列为主的顺序,而我讨厌代码中的方式,所以我决定只输入它,然后转置矩阵-所以起诉我: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();有什么线索吗?
发布于 2011-11-08 15:44:45
您可以使用Context3D.setCulling来更改以小鼠为单位的背面剔除。请参阅:http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/flash/display3D/Context3D.html#setCulling()
哪一边在前面或后面取决于你的模型输入数据,所以试错是你在这里最好的选择。只有两个选项:)
https://stackoverflow.com/questions/7625261
复制相似问题