使用OpenGL从图像创建三维地形
是否可以使用像素值作为Z坐标在3D中渲染灰度图像? 我应该从哪里开始?在OpenGL中绘制点的命令是什么?确保该点可见的基本设置是什么使用OpenGL从图像创建三维地形,opengl,qt4,Opengl,Qt4,是否可以使用像素值作为Z坐标在3D中渲染灰度图像? 我应该从哪里开始?在OpenGL中绘制点的命令是什么?确保该点可见的基本设置是什么 我正在使用Qt,并且能够编译和运行Qt的OpenGL示例。好的,我已经了解了如何使用Qt并实现了一个小演示: 要理解的主要内容似乎是如何创建顶点列表: glNewList(_vertexes, GL_COMPILE); GLenum mode = GL_TRIANGLES;//GL_TRIANGLES GL_POINTS GL_LINES GL_POI
我正在使用Qt,并且能够编译和运行Qt的OpenGL示例。好的,我已经了解了如何使用Qt并实现了一个小演示: 要理解的主要内容似乎是如何创建顶点列表:
glNewList(_vertexes, GL_COMPILE);
GLenum mode = GL_TRIANGLES;//GL_TRIANGLES GL_POINTS GL_LINES GL_POINTS GL_TRIANGLE_STRIP GL_QUADS
glBegin(mode);
for (int y = 0; y < height - 2; y++) {
int x = 0;
float gy = y*sy -yo;
float gy1 = (y+1)*sy-yo;
for (x; x < width-2; x++) {
float z = qGray(qimg.pixel(x, y));
float gx = x*sx -xo;
float gx1 = (x+1)*sx -xo;
float gz = qGray(qimg.pixel(x, y))*sz -zo;
glColor3f(0, gz, 0);
glVertex3f(gx, gz, gy);
gz = qGray(qimg.pixel(x, y+1))*sz -zo;
glColor3f(0, gz, 0);
glVertex3f(gx, gz, gy1);
gz = qGray(qimg.pixel(x+1, y))*sz -zo;
glColor3f(0, gz, 0);
glVertex3f(gx1, gz, gy);
glVertex3f(gx1, gz, gy);
gz = qGray(qimg.pixel(x, y+1))*sz -zo;
glColor3f(0, gz, 0);
glVertex3f(gx, gz, gy1);
gz = qGray(qimg.pixel(x+1, y+1))*sz -zo;
glColor3f(0, gz, 0);
glVertex3f(gx1, gz, gy1);
}
}
glEnd();
glEndList();
glNewList(\u顶点,GL\u编译);
GLenum模式=GL_三角形//GL_三角形GL_点GL_线GL_点GL_三角形GL_条GL_四边形
glBegin(模式);
对于(int y=0;y
您要查找的术语是“高度图”。你应该可以从那里得到它。问题本身有点太宽泛了。太好了,非常感谢!我立刻发现了一些使用这个术语的教程。例如