文章发表时间:2013.4.11
学习opengl前提基础:
1.熟练使用c++或c
2.熟悉数据结构算法
开发opengl程序安装库:
opengl来源于SGI,是一种状态机,所以有跨平台的特性,开发opengl程序之前要下载安装opengl库文件,并将指定文件放置windows指定目录下
库下载链接:
http://download.csdn.net/detail/dai_jing/5247494
现在开发基于windows下的软件一般使用的开发工具是vc++或者vs(visual studio),vs 已经发布2012版本了,个人偏好VS2010,性能优越,第三方开发的vs助手也很酷,建议利用vs开发
VS助手下载链接:
http://download.csdn.net/detail/dai_jing/5247521
两本好书:
《opengl编程指南》(opengl红宝书)
《NeHe的opengl教程》
好了,一切搞定,开始开发绚丽多彩的opengl程序,let's go
第一篇:opengl几何和数学知识介绍
我们知道,数学是各类科学之母,opengl也不例外,opengl实现机制建立在数学的基础之上,同时我们学过的线性代数也和opengl密切相关,opengl中的各类基本操作,包括模型、视图等变换,雾、光照、粒子的建立,都涉及到数学和代数的知识,包括堆栈操作,链表,数组。。。
1)了解opengl三维坐标系统:
opengl作为三维立体引擎,实现在二维计算机屏幕上的三维物体,除了我们写windows程序利用GDI或者GDI+绘制图形时要指定的x轴(横轴)和y轴(纵轴)外,还要指定一个深度值z,在opengl里,x轴从左到右,值从负到正,y轴从下到上,值也是从负到正,z轴从下到内向外,值从负到正,我们利用基本图元(点,线,面)绘制的图像都要指定x,y,z坐标,
2)了解opengl渲染机制