OpenGL学习笔记
文章平均质量分 78
yanglize
这个作者很懒,什么都没留下…
展开
-
OpenGL:太阳、地球、月球模型模拟动画
源代码:#include#define GLUT_DISABLE_ATEXIT_HACK#includestatic float year = 0, day = 0;void init(void){glClearColor(0.0,0.0,0.0,0.0);glShadeModel(GL_FLAT);//设定着色模式,使用图元中某个顶点的颜色来渲染整原创 2016-04-01 20:21:16 · 17313 阅读 · 1 评论 -
OpenGL:显示列表
为什么要使用OpenGL显示列表储存几何体:OpenGL显示列表(Display List)是由一组预先存储起来的留待以后调用的OpenGL函数语句组成的,当调用这张显示列表时就依次执行表中所列出的函数语句。它被设计成命令高速缓存,可以提高程序性能。适合使用显示列表的场合:矩阵操作大部分矩阵操作需要OpenGL计算逆矩阵,矩阵及其逆矩阵都可以保存在显示列表中。 光栅位原创 2016-04-01 23:39:34 · 700 阅读 · 0 评论 -
一个简单的OpenGL程序,绘制一个白色正方形
最近在学习OpenGL,也不知道要怎么学才能学号,就一边贴代码一边记录知识点吧。。。这是一个非常简单的OpenGL函数,显示是个白色正方形。代码:// Win32Project1hello.cpp : 定义应用程序的入口点。//#include#include#include#include #ifndef GLUT_DISABLE_A原创 2016-03-23 00:52:14 · 9221 阅读 · 0 评论 -
OpenGL:绘制一个旋转的正方形
使用OpenGL提供的双缓存技术,绘制一个旋转的正方形(动画)。什么是双缓存技术?我们可以这样理解,若将屏幕刷新的频率放慢到肉眼可见,如果不使用双缓存技术,那么当屏幕重新绘制时,绘制的过程人也是可以清除看到的,明显我们不希望这样。采用双缓存技术,就等于说画家有两块可擦画板,当第一块画板在观众面前显示时,画家立即在另外第二块画板上绘制另一幅画,屏幕刷新,画家立即将已经画好的画放到观众原创 2016-03-24 22:41:56 · 6821 阅读 · 0 评论