我一直在试图结合几个riemers教程来制作纹理和点亮的地形。我几乎在那里,但我无法正确使用纹理。我相信SetUpVertices()中的问题是纹理坐标的设置。我现在知道代码读取它们都设置为(0,0),我需要它,以便它们被设置为纹理的角落,但我似乎无法获得正确的代码。任何人都可以协助?xna纹理坐标
private void SetUpVertices()
{
vertices = new VertexPositionNormalTexture[terrainWidth * terrainHeight];
for (int x = 0; x < terrainWidth; x++)
{
for (int y = 0; y < terrainHeight; y++)
{
vertices[x + y * terrainWidth].Position = new Vector3(x, -y, heightData[x, y]);
vertices[x + y * terrainWidth].TextureCoordinate.X = 0;
vertices[x + y * terrainWidth].TextureCoordinate.Y = 0;
}
}
}
我已经添加Game1.cs的全部代码,这pastie http://pastebin.com/REd8QDZA
我已经编辑你的题目。请参阅:“[应该在其标题中包含”标签“](http://meta.stackexchange.com/questions/19190/)”,其中的共识是“不,他们不应该”。 – 2013-02-13 17:15:14
考虑到标签与帖子内容的相关性,如果标题本身也是相关的,标题将不可避免地会包含它们? – luigivampa 2013-02-13 17:19:42
不,不是。请阅读该链接。如果标签与问题相关,则将它们放置在标签区域中。如果它们与问题无关,那么请不要使用它们。 – 2013-02-13 17:34:37