现在的位置: 首页 > 综合 > 正文

OpenGL的填充属性函数之纹理和插值图案

2014年10月23日 ⁄ 综合 ⁄ 共 968字 ⁄ 字号 评论关闭

OPENGL的填充属性函数之——————

纹理和插值图案

我们对多边形的顶点赋予不同颜色,插值填充用来为各种光照 条件下的着色表面生成真实感显示。

下面的程序段将蓝色,红色,绿色分别赋给一个三角形的三个顶点。多边形填充就是在三个顶点间的颜色插值。

首先,还是配置好环境,然后,C++代码如下:

#include <windows.h>

 #include <GL/gl.h>

 #include <GL/glu.h>

 #include <GL/glut.h>

 void display(void)

 {

 glShadeModel(GL_SMOOTH);

 glBegin(GL_TRIANGLES);

 glColor3f(0.0,0.0,1.0);

 glVertex2i(50,50);

    glColor3f(1.0,0.0,0.0);

 glVertex2i(150,50);

 glColor3f(0.0,1.0,0.0);

 glVertex2i(75,150);

 glEnd();

 glFlush ();

 }

 void myinit (void) 

 {

 glClearColor (0.0, 0.0, 0.0, 1.0);

 glMatrixMode (GL_PROJECTION);       // Set projection parameters.

 gluOrtho2D (0.0, 400.0, 0.0, 150.0);

 //glShadeModel (GL_FLAT); 

 }

 

 int main(int argc, char** argv)

 {

 glutInitDisplayMode(GLUT_SINGLE | GLUT_RGBA);

 glutInit (&argc, argv);

 //glutInitPosition 

 glutInitWindowPosition(0, 0);

 glutInitWindowSize (350, 150);      

 glutCreateWindow ("An Example OpenGL Program"); 

 //glutInitWindow (argv[0]);

 myinit();

 glutDisplayFunc(display);

 glutMainLoop();

 }

程序运行结果为:

 

抱歉!评论已关闭.