|
|
最近看了几个地图渲染的例子:
//把地图放在中心
float zStart = (float)(0.0 - (m_wRows/2.0));
float zEnd = (float)(m_wRows/2.0);
float xStart = (float)(0.0 - (m_wCols/2.0));
float xEnd = (float)(m_wCols/2.0);
for(z = zStart; z <= zEnd; z++)
{
for(x = xStart; x <= xEnd; x++)
{
...
pcvVertices.x = x * m_rTileSize;
pcvVertices.z = -z * m_rTileSize;
pcvVertices.y = (float)(rand() % m_wMaxHeight);
...
}
}
或者
for(z = zStart; z <= zEnd; z++)
{
for(x = xEnd; x>xStart; x--)
{
...
pcvVertices.x = x * m_rTileSize;
pcvVertices.z = z * m_rTileSize;
pcvVertices.y = (float)(rand() % m_wMaxHeight);
...
}
}
???? 为什么 z * m_rTileSize 要加个负号, 要不就递增和递减?
如果x,z方向不反向的话,渲染不出效果来。
高手们,能帮忙给出原因吗? |
|