gpt4 book ai didi

c - 制作高度图的替代方法

转载 作者:太空宇宙 更新时间:2023-11-04 00:41:00 25 4
gpt4 key购买 nike

我正在考虑创建一个具有随机生成值的 2x2 数组,然后使用 glVertex3i 绘制这些值,例如:

glBegin(GL_POLYGON);
int x = 5;
int z = 5;
for (int i=0; i<width; i++)
{
for (int j=0; j<height; j++)
{
glVertex3i(x, heightmap[i][j], z);
}
x -= 0.5;
z -= 0.5;
}
glEnd();

我遇到的唯一问题是, map 不是在我认为的 z 维度上绘制的,因为我得到的基本上是 1 边。

可能出了什么问题?显然,该算法目前是基础算法,但这只是一个起点。

最佳答案

What might be wrong?

让我们从这里开始:

glBegin(GL_POLYGON);

多边形需要是平面的。所有的顶点必须位于一个平面内。如果他们不这样做,那么 OpenGL 不对其渲染方式负责。您不能将高度图绘制为单个多边形并期望获得合理的结果。您必须使用一系列 GL_TRIANGLE_STRIPGL_TRIANGLES 绘制三角形。

然后,这就是 Christian 所说的。

关于c - 制作高度图的替代方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8100640/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com