0

我正在寻找 OpenGL 中的一种技术,我可以使用它来在表面上映射颜色点。每个点都定义了一种显示颜色和三个坐标(X、Y、Z)。映射这些数据的表面是根据主要用途(复杂形状)中的所有点的坐标构建的,但通常可以从标准形状(例如圆锥或球体)构建。由于点之间存在空隙(例如,沿 X 轴的两点之间存在一毫米步长),因此还需要在曲面上插入点数据。我正在考虑从点构建位图,然后在我的表面上应用这些位图,但我想知道 OpenGL 是否确实具有允许以“智能方式”执行此操作的功能。

4

1 回答 1

0

在我看来,您要求的是基本的 OpenGL 行为。

如果你画一个三角形:

glBegin(GL_TRIANGLES);     
    glColor3f(1.0f,0.0f,0.0f);     // Red
    glVertex3f( 0.0f, 1.0f, 0.0f); // Top vertex
    glColor3f(0.0f,1.0f,0.0f);     // Green
    glVertex3f(-1.0f,-1.0f, 0.0f); // Bottom left vertex
    glColor3f(0.0f,0.0f,1.0f);     // Blue
    glVertex3f( 1.0f,-1.0f, 0.0f); // Bottom right vertex
glEnd();  

结果是一个平滑(如果花哨)彩色实心三角形。

所以你的问题是构建一系列覆盖你的表面并将点设置为顶点的多边形(可能只是三角形)。

有关 OpenGL 的精彩介绍,请参阅NeHe 的教程,包括上面的示例。

于 2012-04-24T04:08:11.127 回答