Opengl学习

Opengl一个入门程序:

#include <GL/glut.h>

void myDisplay(void)

{
     glClear(GL_COLOR_BUFFER_BIT); //清除缓存颜色                                      
     glRectf(-0.5f, -0.5f, 0.5f, 0.5f);   //矩形
     glFlush();                                
 
}

int main(int argc, char *argv[])                  

{

     glutInit(&argc, argv);    //初始化GLUT函数

     glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);  //索引颜色以及方法

     glutInitWindowPosition(100, 100);    //窗口在屏幕中的位置

     glutInitWindowSize(400, 400); //窗口大小

     glutCreateWindow("第一个OpenGL程序");  //

     glutDisplayFunc(&myDisplay);

     glutMainLoop();

     return 0;

}

 

  1. glutInit

对GLUT进行初始化,这个函数必须在其它的GLUT使用之前调用一次。其格式比较死板,一般照抄这句glutInit(&argc, argv)就可以了。

  1. glutInitDisplayMode

设置显示方式,其中GLUT_RGB表示使用RGB颜色,与之对应的还有GLUT_INDEX(表示使用索引颜色)。GLUT_SINGLE表示使用单缓冲,与之对应的还有GLUT_DOUBLE(使用双缓冲)。

  1. glutCreateWindow

根据前面设置的信息创建窗口。参数将被作为窗口的标题。注意:窗口被创建后,并不立即显示 到屏幕上。需要调用glutMainLoop才能看到窗口。

  1. glutDisplayFunc 设置一个函数,当需要进行画图时,这个函数就会被调用。(这个说法不够准确,但准确的说法可能初学者不太好理解,暂时这样说吧)。
  2. glutMainLoop

进行一个消息循环。(这个可能初学者也不太明白,现在只需要知道这个函数可以显示窗口,并且等待窗口关闭后才会返回,这就足够了。)

  1. 在glutDisplayFunc

我们设置了“当需要画图时,请调用myDisplay函数”。于是myDisplay函数就用来画图。观察myDisplay中的三个函数调用,发现它们都以gl开头。这种以gl开头的函数都是OpenGL的标准函数,下面对用到的函数进行介绍。

Opengl是以点为基础的,直线长度必须为有限长度。凸多边形的定义:多边形任意两点连线,都在多边形内部。

点的通常一些描述:

(一)glVertex2i(1, 3);

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值