我不明白什麼是effect.World
和effect.View
等,爲什麼我們把他們的matricies?Mesh.Effects輸入XNA
foreach (ModelMesh mesh in model1.Meshes)
{
foreach (BasicEffect effect in mesh.Effects)
{
effect.World = Matrix.CreateWorld(Vector3.Zero, Vector3.Forward, Vector3.Up);
effect.View = Matrix.CreateLookAt(Vector3.Zero, Vector3.Zero, Vector3.Up);
}
}
因此,對於遊戲中的每個模型(假設每個模型放置在不同的位置),我應該創建自己的矩陣,它將重現其位置? –
是的,它的位置和方向(旋轉)用相同的矩陣表示。這個矩陣被傳遞給effect.World。即使放置在相同的位置,爲每個模型提供自己的矩陣也是更好的組織。 –
謝謝!在一個不相關的主題中,什麼是Vector3.Transform,它是如何工作的? –