![](https://img-blog.csdnimg.cn/20210326143348106.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
OpenGL学习笔记
跟我一起学习OpenGL吧,进入三维绘图领域
幸福官
一个一直热爱编程工作,并有高尚追求的程序员!
展开
-
学习OpenGL(五)绘制多边形
【前言】多边形有好多种,下面我们按照形状分类讲解。【三角形】直接上代码看看void myDisplay(void){ glClearColor(0.0, 0.0, 0.0, 0.0); glClear(GL_COLOR_BUFFER_BIT); glOrtho(0.0, 1.0, 0.0, 1.0, -1.0, 1.0); glBegin(GL_TRIANGLES)原创 2016-04-13 16:46:30 · 10522 阅读 · 0 评论 -
学习OpenGL(四)绘制直线
绘制直线跟上一节绘制点差不多,毕竟直线是由点组成的。但这里需要注意的是,我们说的直线是有端点的,不是射线和构造线(两端无线延伸的)。下面上代码,看看如何绘制直线。void myDisplay(void){ glClearColor(0.0, 0.0, 0.0, 0.0); glClear(GL_COLOR_BUFFER_BIT); glOrtho(0.0, 1.0, 0.0, 1.原创 2016-04-01 17:25:40 · 12740 阅读 · 0 评论 -
学习OpenGL(三)绘制点
【前言】在第一节中我们写了一个例子,绘制了一个白色的矩形在窗口中。从本节开始我们开始学习如何绘制这些几何图形。由于任何的复杂图形都是由基本图元(点、线、面)构成,那么我们先从基本图形开始学起。【正文】点,对应到屏幕上是一个像素,它通过坐标确定位置。通过调用glBegin()函数传递GL_POINTS参数,即可绘制点。代码:void myDisplay(){ gl原创 2016-03-31 16:23:35 · 4944 阅读 · 0 评论 -
学习OpenGL(二)双缓冲绘图
【前言】上一节中我们使用的glut,当时不太理解为什么学opengl非得用这个开发包,后来看完第一章才明白。由于opengl是跨平台的,并且用于窗口界面中的绘制。但窗口与系统有关心,那么将无法统一,所以opengl是核心库,它只负责绘制。窗口操作交给其他程序接口去负责,windows上使用了glut来封装opengl使其能与系统交互。以上是个人理解,仅供参考。【正文】上一节中我原创 2016-03-28 17:22:41 · 6818 阅读 · 0 评论 -
学习OpenGL(一)环境搭建
【前言】从今天开始着手学习OpenGL了。虽然好多做三维的朋友说现在都使用现成的库,但我觉得基础必须是吃透,否则用现有的库都不知道该调什么函数。在网上找了本安卓OpenGL ES 2.0的书,可看了几章之后发现很不适用于新手,所以果断PASS了。又找了本《OpenGL编程指南4》感觉不错,我就从这个开始学起了。【环境】我的PC机安装的是32位的win7系统,和VS2010。看了原创 2016-03-28 15:37:42 · 2040 阅读 · 0 评论