#include <GL/glut.h>void MyDisplay(void);int main(int argc, char **argv)
{//设置窗口的大小glutInitWindowSize(400, 400);//设置窗口在屏幕的位置glutInitWindowPosition(500, 200);//设置显示格式: GLUT_RGB<使用RGB颜色>   GLUT_DOUBLE<使用双缓冲>   glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);//对GLUT进行初始化,格式死板,记住即可glutInit(&argc, argv);//根据当前设置的信息创建窗口,参数是窗口的标题。注意:glutMainLoop(),才可以看到创建的窗口glutCreateWindow("OpenGL first test!");//设置一个函数,当需要画图的时候,这个函数会被调用,这样说不准确,准确的说法初学者不好理解,//暂且这样说吧
    glutDisplayFunc(MyDisplay);glClearColor(0.1, 0.3, 0.6, 0.0);  /* Blue background *///进行消息循环
    glutMainLoop();return 0;
}void DrawRect()
{//绘制一个矩形,四个参数分别表示位于对角线上两个顶点的横纵坐标,//绘制一个矩形,四个参数分别表示位于对角线上两个顶点的横纵坐标,左下角到由右上角glRectf(-0.5f, -0.5f, 0.5f, 0.5f);
}void MyDisplay(void)
{//清除。GL_COLOR_BUFFER_BIT 表示清除颜色,当然了,还可以清除其他东西,这里不做过多介绍
    glClear(GL_COLOR_BUFFER_BIT);DrawRect();//表示让前面的OpenGL命令立即执行(而不是让它们在缓冲区等待),
    glFlush();
}

View Code

转载于:https://www.cnblogs.com/luguoshuai/p/8995027.html

OpenGL入门程序一:绘制简单的矩形相关推荐

  1. OpenGL入门学习[二] 绘制简单的几何图形

    OpenGL入门学习[二] 本次课程所要讲的是绘制简单的几何图形,在实际绘制之前,让我们先熟悉一些概念. 一.点.直线和多边形 我们知道数学(具体的说,是几何学)中有点.直线和多边形的概念,但这些概念 ...

  2. OpenGL入门北斗星点绘制

    ** OpenGL入门–北斗星点的绘制 C++代码 唯一遇到的问题就是glFlush()这个函数的问题 #include <GL/glut.h> #include<gl/GLU.h& ...

  3. OpenGL利用橡皮筋技术绘制简单图形(直线、圆、矩形、三角形)

    总结出以下经验: 想清空屏幕时,要用双缓冲模式,因为单缓冲模式清空时没反应,只会在下一次绘制时清空原来的图形.双缓冲模式可以立即清空屏幕. glutMotionFunc() 函数和 glutPassi ...

  4. Android OpenGL ES 2.0绘制简单三角形

    实现步骤 l  实现一个工具类ShalderUtil,用于将着色器代码加载进显卡进行编译 l  实现一个三角形Triangle类 在该类中加载着色器.初始化顶点数据.初始化着色器以及绘制三角形方法 l ...

  5. 如何在java中绘图_如何在Java绘图程序中绘制线条,矩形和圆圈?

    我正在为我的课程中的一个绘画程序工作,而且我被卡住了.这是我的代码的一部分(分为3个Java类).当我点击按钮"Ligne"时,我希望能够在白色矩形中绘制一条线.对于法国评论感到抱 ...

  6. OpenGL入门 矩阵堆栈实现简单行星系统

    本文介绍如何使用矩阵堆栈原理实现简单的行星运行系统. 原理 有时我们需要在一个场景中绘制不同的模型,如果这些模型彼此间没有联系,即各模型的位置不会相互影响,那我们只需要单独为每个模型创建合适的变换矩阵 ...

  7. 图形学实验(1)--OpenGL 入门

    文章目录 OpenGL vs2019环境配置 实验内容熟悉:显示一个茶壶 图形的绘制和图元的生成算法 理解glut程序框架 绘制基本图形 基本图元生成程序框架(画直线圆) 问题与解决 程序 反走样 显 ...

  8. 【EBO】使用OpenGL通过EBO绘制简单五角星

    参考:LearnOpenGL CN:https://learnopengl-cn.github.io/01%20Getting%20started/04%20Hello%20Triangle/ 使用O ...

  9. opengl学习2 绘制三角形和矩形

    在OpenGL中,任何事物都在3D空间中,而屏幕和窗口却是2D像素数组,这导致OpenGL的大部分工作都是关于把3D坐标转变为适应你屏幕的2D像素.3D坐标转为2D坐标的处理过程是由OpenGL的图形 ...

最新文章

  1. 典型PC系统各操作指令执行时间
  2. 牛客练习赛46 B 华华送奕奕小礼物 (预处理前缀和,二分)
  3. 十.jmeter性能测试基础实践(2)
  4. 计算机两个账户共享文件,两台电脑如何共享文件,简简单单六步即可实现文件共享...
  5. 做互联网最重要的是希望! 【水木周平】
  6. errors and 0 warnings potentially fixable with the `--fix` option
  7. 简单的天气变幻系统,简单易用的unity天气插件UniStorm教程
  8. 淘宝技术发展(Oracle/支付宝/旺旺)
  9. 无线充电设计(二)-方案设计
  10. Word中插入手写体签名
  11. 全球时区查询 API数据接口
  12. A股上市公司名义所得税率(2003-2019)
  13. 微信公众平台网页授权
  14. E492: Not an editor command: WQ
  15. notion函数_高效工作必备,手把手教你玩转 Notion 模板(附下载)
  16. 哪个Linux ATA 硬盘,linux – scsi和/ dev / disk / by-id下相同硬盘的ata条目
  17. html5图标用什么格式转换,.ico格式图标制作转换教程及DIY桌面图标的方法
  18. 模板文件下载后乱码或异常的可能原因及解决方案
  19. ButterKnife的使用和原理
  20. HTTPS证书区别 DV OV EV

热门文章

  1. 资源管理器停止工作,自动重启
  2. c++学习笔记(16) 递归
  3. 问题 E: 编写函数:求数组中的最小值 (Append Code)
  4. Python判断某一天是该年的第几天
  5. 见贤思齐焉,送3本新书
  6. 电子支付公司Nuvei支持BTC等近40种加密货币
  7. 台积电:无法回应检调中的案件,不评论单一客户特定订单
  8. SAP License:SAP Business One系统功能
  9. SAP License:CO第一夜-成本要素会计
  10. SAP License:晨紫集团ERP系统应用考核体系简介