【发布时间】:2023-06-29 20:02:01
【问题描述】:
我正在尝试将 2D 游戏转换为 3D,但在纹理方面遇到了一些问题。整个游戏由立方体组成,所以我使用顶点来创建一个立方体并从 draw 方法中调用它。但是,我似乎只能使用基本效果为所有具有一种纹理的立方体着色。我想我需要使用其他类型的效果,所以我可以为每个立方体选择纹理,但不确定该怎么做。任何帮助表示赞赏
将使用如下循环在屏幕上绘制立方体。不知何故,每个立方体的纹理都不同
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);
}
}
【问题讨论】:
-
我们需要代码来更深入地评估问题。现在,听起来您只是在绘制与列表中存储的一样多的立方体。如果您不为绘制的每个立方体加载单独的纹理,这显然会成为一个问题。但是显示一些代码。
-
添加了上面的代码,希望对您有所帮助