我正在嘗試將2D遊戲轉換爲3D,並且遇到了一些紋理問題。整個遊戲是由多維數據集組成的,所以我使用頂點創建一個多維數據集並從draw方法調用它。不過,我只能用基本效果爲所有立方體着色一個紋理。我認爲我需要使用其他類型的效果,所以我可以爲每個立方體選擇紋理,但不確定要做什麼。任何幫助表示讚賞Monogame Multiple Vertices紋理
將使用類似下面的循環在屏幕上繪製立方體。不知怎的,需要紋理爲每立方
foreach (EffectPass pass in basicEffect.CurrentTechnique.Passes)
{
pass.Apply();
for (int i=0;i<mapsize;i++)
{
vertices = createCubeTexture(-1.0f, 0.5f);
device.DrawUserPrimitives(PrimitiveType.TriangleList, vertices, 0, 2, VertexPositionTexture.VertexDeclaration);
}
}
什麼立方體我們需要的代碼來評估這個問題更深。現在,這聽起來像只是繪製了與存儲在列表中一樣多的多維數據集。這顯然會成爲一個問題,如果您不爲每個繪製的立方體加載單獨的紋理。但是顯示一些代碼。 – Falgantil
添加了上面的代碼,希望可以幫助 – user3208483