
OpenGL学习
幸福官
一个一直热爱编程工作,并有高尚追求的程序员!
展开
-
学习OpenGL(三)绘制点
【前言】 在第一节中我们写了一个例子,绘制了一个白色的矩形在窗口中。从本节开始我们开始学习如何绘制这些几何图形。 由于任何的复杂图形都是由基本图元(点、线、面)构成,那么我们先从基本图形开始学起。 【正文】 点,对应到屏幕上是一个像素,它通过坐标确定位置。 通过调用glBegin()函数传递GL_POINTS参数,即可绘制点。 代码: void myDisplay() { gl原创 2016-03-31 16:23:35 · 5109 阅读 · 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 · 13045 阅读 · 0 评论 -
学习OpenGL(一)环境搭建
【前言】 从今天开始着手学习OpenGL了。虽然好多做三维的朋友说现在都使用现成的库,但我觉得基础必须是吃透,否则用现有的库都不知道该调什么函数。 在网上找了本安卓OpenGL ES 2.0的书,可看了几章之后发现很不适用于新手,所以果断PASS了。 又找了本《OpenGL编程指南4》感觉不错,我就从这个开始学起了。 【环境】 我的PC机安装的是32位的win7系统,和VS2010。看了原创 2016-03-28 15:37:42 · 2069 阅读 · 0 评论 -
学习OpenGL(二)双缓冲绘图
【前言】 上一节中我们使用的glut,当时不太理解为什么学opengl非得用这个开发包,后来看完第一章才明白。 由于opengl是跨平台的,并且用于窗口界面中的绘制。但窗口与系统有关心,那么将无法统一,所以opengl是核心库,它只负责绘制。窗口操作交给其他程序接口去负责,windows上使用了glut来封装opengl使其能与系统交互。 以上是个人理解,仅供参考。 【正文】 上一节中我原创 2016-03-28 17:22:41 · 7067 阅读 · 1 评论 -
学习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 · 10770 阅读 · 0 评论