/*在窗口的中心位置绘制一个矩形*/
#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/
[OpenGL]用OpenGL图形的绘制--矩形
最新推荐文章于 2024-01-25 23:18:01 发布
本文详细介绍了如何使用OpenGL进行图形绘制,重点讲解了如何在OpenGL环境中创建并渲染矩形,包括设置顶点坐标、颜色和绘制命令等关键步骤。
摘要由CSDN通过智能技术生成