OpenGL入门程序一:绘制简单的矩形
#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入门程序一:绘制简单的矩形相关推荐
- OpenGL入门学习[二] 绘制简单的几何图形
OpenGL入门学习[二] 本次课程所要讲的是绘制简单的几何图形,在实际绘制之前,让我们先熟悉一些概念. 一.点.直线和多边形 我们知道数学(具体的说,是几何学)中有点.直线和多边形的概念,但这些概念 ...
- OpenGL入门北斗星点绘制
** OpenGL入门–北斗星点的绘制 C++代码 唯一遇到的问题就是glFlush()这个函数的问题 #include <GL/glut.h> #include<gl/GLU.h& ...
- OpenGL利用橡皮筋技术绘制简单图形(直线、圆、矩形、三角形)
总结出以下经验: 想清空屏幕时,要用双缓冲模式,因为单缓冲模式清空时没反应,只会在下一次绘制时清空原来的图形.双缓冲模式可以立即清空屏幕. glutMotionFunc() 函数和 glutPassi ...
- Android OpenGL ES 2.0绘制简单三角形
实现步骤 l 实现一个工具类ShalderUtil,用于将着色器代码加载进显卡进行编译 l 实现一个三角形Triangle类 在该类中加载着色器.初始化顶点数据.初始化着色器以及绘制三角形方法 l ...
- 如何在java中绘图_如何在Java绘图程序中绘制线条,矩形和圆圈?
我正在为我的课程中的一个绘画程序工作,而且我被卡住了.这是我的代码的一部分(分为3个Java类).当我点击按钮"Ligne"时,我希望能够在白色矩形中绘制一条线.对于法国评论感到抱 ...
- OpenGL入门 矩阵堆栈实现简单行星系统
本文介绍如何使用矩阵堆栈原理实现简单的行星运行系统. 原理 有时我们需要在一个场景中绘制不同的模型,如果这些模型彼此间没有联系,即各模型的位置不会相互影响,那我们只需要单独为每个模型创建合适的变换矩阵 ...
- 图形学实验(1)--OpenGL 入门
文章目录 OpenGL vs2019环境配置 实验内容熟悉:显示一个茶壶 图形的绘制和图元的生成算法 理解glut程序框架 绘制基本图形 基本图元生成程序框架(画直线圆) 问题与解决 程序 反走样 显 ...
- 【EBO】使用OpenGL通过EBO绘制简单五角星
参考:LearnOpenGL CN:https://learnopengl-cn.github.io/01%20Getting%20started/04%20Hello%20Triangle/ 使用O ...
- opengl学习2 绘制三角形和矩形
在OpenGL中,任何事物都在3D空间中,而屏幕和窗口却是2D像素数组,这导致OpenGL的大部分工作都是关于把3D坐标转变为适应你屏幕的2D像素.3D坐标转为2D坐标的处理过程是由OpenGL的图形 ...
最新文章
- 典型PC系统各操作指令执行时间
- 牛客练习赛46 B	华华送奕奕小礼物 (预处理前缀和,二分)
- 十.jmeter性能测试基础实践(2)
- 计算机两个账户共享文件,两台电脑如何共享文件,简简单单六步即可实现文件共享...
- 做互联网最重要的是希望! 【水木周平】
- errors and 0 warnings potentially fixable with the `--fix` option
- 简单的天气变幻系统,简单易用的unity天气插件UniStorm教程
- 淘宝技术发展(Oracle/支付宝/旺旺)
- 无线充电设计(二)-方案设计
- Word中插入手写体签名
- 全球时区查询 API数据接口
- A股上市公司名义所得税率(2003-2019)
- 微信公众平台网页授权
- E492: Not an editor command: WQ
- notion函数_高效工作必备,手把手教你玩转 Notion 模板(附下载)
- 哪个Linux ATA 硬盘,linux – scsi和/ dev / disk / by-id下相同硬盘的ata条目
- html5图标用什么格式转换,.ico格式图标制作转换教程及DIY桌面图标的方法
- 模板文件下载后乱码或异常的可能原因及解决方案
- ButterKnife的使用和原理
- HTTPS证书区别 DV OV EV