opengl 遇到的基础问题

1           创建一个窗口用下面三个即可: 

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

    glutInitWindowSize(400, 400);                                //窗口在屏幕显示的大小   长和宽

    glutCreateWindow("第一个OpenGL程序");          //创建显示的窗口名字 

2          如果想显示窗口的颜色      这里需要注意  必须在窗口生成完之后在进行

    glClearColor(1.0f,0.0f,1.0f,0.0f);                       
    glClear(GL_COLOR_BUFFER_BIT);

3         我们设置的物体颜色     注意这是颜色必须放在最前面       这里和窗口是不一样的。

        glColor3f(1.0,0,0);

        glRectf(-0.5f, -0.5f, 0.5f, 0.5f);

4        点的宽度以及线的 宽度都是不能设置在 glbegin  中的,也就是说在glbegin中设置的通用的函数,但是独有的函数是不支持的

           glLineWidth(1000);

          glBegin(GL_LINES);

5       用点做图形时一定要放在glBegin中否则无法显示。

        glBegin(GL_LINES);

        glVertex3f(20,20,100);

6      具有坐标转换的应该同样写到被操作图形的前边,这个的原因由于局部坐标系,生成的图形是在局部坐标系中

        glLoadIdentity();
        glTranslatef(0.5,0.5,0);

        需要注意的是:这里默认视角并没有改变我们观察的视野,如果没用到gllookat 将采用默认的方式(横竖坐标为-1到1)

7     glViewport(0,0,w/2,h/2);    是将剪裁的视景体放大或缩小放在屏幕窗口上,注意一定能放开视景体的图形

8     void SetRC()
      {       glClearColor(1.0f,0.0f,0.0f,0.0f);
      }       glClear(GL_COLOR_BUFFER_BIT);        这种变量在局部作用与设置依然可以使用,也就是说是全局的信息


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值