[OpenGL]用OpenGL图形的绘制--矩形

本文详细介绍了如何使用OpenGL进行图形绘制,重点讲解了如何在OpenGL环境中创建并渲染矩形,包括设置顶点坐标、颜色和绘制命令等关键步骤。
摘要由CSDN通过智能技术生成

/*在窗口的中心位置绘制一个矩形*/
#include <Windows.h>
#include <gl/glut.h>

//显示回调函数
void RenderScene()//用于在窗口中绘制需要的图形
{
    glClear(GL_COLOR_BUFFER_BIT);//用当前清除色清除颜色缓冲区,即设置窗口的背景色。一副图像的红,绿,蓝成分通常被并称为颜色缓冲区或像素缓冲区。1.实际清除
    glColor3f(1.0f,0.0f,0.0f);//设置当前绘图使用的RGB颜色。2.设置当前绘图颜色
    glRectf(100.0f,150.0f,150.0f,100.0f);//使用当前颜色绘制一个填充的矩形。3.图像绘制
    glFlush();//刷新OpenGL命令队列.4.刷新队列
    /*
    glFlush()用于让所有尚未执行的OpenGL命令都被执行。在内部,OpenGL使用一条渲染流水线来顺序处理命令。OpenGL命令和语言通常要排队,以便OpenGL驱动程序一次处理若干条"请求"。这种设置能提高性能,特别是在构造复杂对象的时候。GLFlush()只是告诉OpenGL,它应处理到目前为止收到的绘图命令,而不要等待更多的绘图命令。
    */
}

//再整形回调函数
void ChangeSize(GLsizei w,GLsizei h)//窗口大小改变时调用的登记函数
{
    if (h == 0)
    {
        h = 1;
    }
    glViewport(0,0,w,h);//设置视区尺寸

    //重置坐标系统,使投影变换复位
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();

    //建立修剪空间的范围
    if (w <= h)
    {
        glOrtho(0.0f,250.f,0.0f,250.0f*h/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值