博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OpenGL学习笔记1 —— 画点
阅读量:5812 次
发布时间:2019-06-18

本文共 1754 字,大约阅读时间需要 5 分钟。

#include 
// windows系统要加这个。因为下面2个头文件的一些宏是在这个文件中定义的#include
#include
//这两个头文件在OpenGL程序中几乎必加。//<<<<<<<<<<<<<<<<<<<<<<< myInit >>>>>>>>>>>>>>>>>>>> 初始化 void myInit(void) { glClearColor(1.0,1.0,0.0,0.9); // 设置背景色:白色。前三个参数分别代表红绿蓝分量。 glColor3f(1.0f, 0.0f, 0.0f); // set the drawing color glPointSize(4.0); // 点的大小为4*4像素 glMatrixMode(GL_PROJECTION); // glLoadIdentity(); gluOrtho2D(0.0, 640.0, 0.0, 480.0);// 指定绘图时采用的坐标系统}//<<<<<<<<<<<<<<<<<<<<<<<< myDisplay >>>>>>>>>>>>>>>>> 绘制void myDisplay(void){ glClear(GL_COLOR_BUFFER_BIT); // 将屏幕清除为背景色 glBegin(GL_POINTS); glVertex2i(100, 50); // 这里我们画3个点。 glVertex2i(100, 130); glVertex2i(150, 130); glEnd(); glBegin(GL_POLYGON); glVertex2i(200, 50); // 这里我们画一个四边形 glVertex2i(200, 130); glVertex2i(350, 230); glVertex2i(350, 130); glEnd(); glFlush(); // send all output to display 把数据从缓冲区弄到屏幕上}//<<<<<<<<<<<<<<<<<<<<<<<< main >>>>>>>>>>>>>>>>>>>>>>void main(int argc, char** argv){ glutInit(&argc, argv); // ***对GLUT进行初始化 glutInitDisplayMode(GLUT_SINGLE | GLUT_RGBA); // ***set display mode,单缓冲/双缓冲,颜色索引模式,深度等 glutInitWindowSize(640,480); // ***设置窗口大小 glutInitWindowPosition(0, 150); // ***设置窗口位置 glutCreateWindow("my first attempt"); // ***创建窗口 glutDisplayFunc(myDisplay); // 显示事件回调函数 myInit(); glutMainLoop(); // ***启动程序,检测事件并进行处理}

 

目前我是根据以下2本书进行学习:

计算机图形学——用OpenGL实现 2nd edition

OpenGL编程指南 原书第6版

 

 

转载于:https://www.cnblogs.com/difei/p/3714806.html

你可能感兴趣的文章
poj3692
查看>>
python之信号量【Semaphore】
查看>>
html5纲要,细谈HTML 5新增的元素
查看>>
Android应用集成支付宝接口的简化
查看>>
[分享]Ubuntu12.04安装基础教程(图文)
查看>>
[Vim] 搜索模式(正则表达式)
查看>>
#HTTP协议学习# (二)基本认证
查看>>
Android开发之线性布局详解(布局权重)
查看>>
WCF
查看>>
django 目录结构修改
查看>>
win8 关闭防火墙
查看>>
Android实例-录音与回放(播放MP3)(XE8+小米2)
查看>>
CSS——(2)与标准流盒模型
查看>>
MYSQL 基本SQL语句
查看>>
C#中的Marshal
查看>>
linux命令:ls
查看>>
Using RequireJS in AngularJS Applications
查看>>
hdu 2444(二分图最大匹配)
查看>>
shell编程笔记六:实现ll命令
查看>>
【SAP HANA】关于SAP HANA中带层次结构的计算视图Cacultation View创建、激活状况下在系统中生成对象的研究...
查看>>