我正在试验不同的矩阵,研究它们对纹理四边形的影响。到目前为止,我已经相当容易地实现了缩放、旋转和平移矩阵——通过对我的位置向量使用以下方法:
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 x 768 窗口作为我的应用程序区域,并希望将我的纹理四边形定位在 10,10。我该怎么做?现在最迷茫。