[英]OpenGL - Map points on a surface
我正在寻找在OpenGL的技术,我可以使用以便在表面上绘制色点。 每个点定义一个显示颜色和三个坐标(X,Y,Z)。 在主要用途(复杂形状)中,根据所有点的坐标构建用于映射这些数据的表面,但通常可以从圆锥或球体等标准形状构建。 由于这些点之间存在空隙(例如,沿X轴的两个点之间有1毫米的台阶),因此还需要在表面上插入点数据。 我正在考虑从这些点构建位图,然后在我的表面上应用这些位图,但是我想知道OpenGL是否具有允许以“智能方式”执行此操作的功能。
在我看来,您所要求的是基本的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的教程 ,包括上面的示例。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.