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

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();

 }

程序运行结果为:

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值