我有一个四边形,我想使用它生成的渐变作为另一个多边形的纹理。从多边形生成纹理(openGL)
glPushMatrix();
glTranslatef(250,250,0);
glBegin(GL_POLYGON);
glColor3f(255,0,0);
glVertex2f(10,0);
glVertex2f(100,0);
glVertex2f(100,100);
glVertex2f(50,50);
glVertex2f(0,100);
glEnd(); //End quadrilateral coordinates
glPopMatrix();
glBegin(GL_QUADS); //Begin quadrilateral coordinates
glVertex2f(0,0);
glColor3f(0,255,0);
glVertex2f(150,0);
glVertex2f(150,150);
glColor3f(255,0,0);
glVertex2f(0,150);
glEnd(); //End quadrilateral coordinates
我的目标是让5个顶点多边形具有四边形的梯度(也许纹理是不是最好的选择) 感谢
我同意这是一个更简单的解决方案,但在技术上不是OP所要求的:“...它[坡道]产生的坡度”。一般来说,多边形不会产生线性渐变,因为它通常会在两个轴上变化。此外,纹理映射问题不会出现在二维渐变纹理中。更确切地说:对于您提供的简单解决方案,您可以通过为每个顶点提供'glColor3f'来实现更简单的解决方案,该解决方案首先用于生成渐变。但是第一次渲染通道的结果通常会更加复杂。 – mnemosyn 2010-05-03 21:56:40