我與不同基質試驗,研究上具有凹凸四它們的影響。到目前爲止,我已經實現縮放,旋轉和平移矩陣相當容易 - 使用下面的方法對我的位置向量:如何定位在屏幕座標的紋理四?
enter code here
for(int a=0;a<noOfVertices;a++)
{
myVectorPositions[a] = SlimDX.Vector3.TransformCoordinate(myVectorPositions[a],myPerspectiveMatrix);
}
不過,我什麼我想要做的是能夠使用世界 - 定位我的矢量空間座標,而不是對象空間。
此刻我的位置矢量正是如此宣稱:
enter code here
myVectorPositions[0] = new Vector3(-0.1f, 0.1f, 0.5f);
myVectorPositions[1] = new Vector3(0.1f, 0.1f, 0.5f);
myVectorPositions[2] = new Vector3(-0.1f, -0.1f, 0.5f);
myVectorPositions[3] = new Vector3(0.1f, -0.1f, 0.5f);
在另一方面(和了解矩陣的一部分)我已閱讀,我需要申請一個矩陣去屏幕座標。我一直在尋找通過SlimDX API文檔似乎並不能拖住我應該使用一個。
在任何情況下,上述的希望是有道理的,什麼我想實現的是清晰的。我的目標簡單的1024×768窗口,我的應用領域,並希望在10,10來定位我的紋理四。我如何去做這件事?現在最困惑。
自從我上次做了任何DirectX以來,已經過去了10年,但當時它是一個'正交矩陣(Orthoganal Matrix)「,可以將它轉換爲屏幕座標。希望這是一些幫助。 – 2012-08-14 14:34:39