{原创} 推荐一些三维游戏图形学开发学习资料
在这里我主要推荐游戏图形开发方面的资源,游戏逻辑和架构没有硬性标准,都靠经验积累,所以没有什么资料(扫盲)凡是支持3D的图形库,都能支持2D图形开发
图形库:OpenGL
说明:开放的图形工业标准,纯C语言接口,支持包括手机在内的几乎所有平台。
目前更新到3.2版本。
需要体验最新版本,请更新显卡驱动。
OpenGL扩展库:GLEW(完全开源)
说明:OpenGL 1.1之后的新添加的函数都需要这个库才能调用,否则你只能用OpenGL 1.1之前的函数。
当然你还可以自己写代码手动获得最新函数指针,不过自己写是相当麻烦的,有库用何必造轮子?
GPU程序接口:NVIDIA CG(C for Graphic)
说明:虽然OpenGL已经有了GLSL,但是语法原始,且只能用在OpenGL里。
而CG的语法跟D3D HLSL极其相似,并且支持类似C++的语法,功能强大,语义明了
程序框架:Free GLUT(完全开源)
说明:开源的图形-游戏程序框架,可跨不同平台。有了它,创建窗口和主循环就不必自己写了,从而专注于逻辑设计
上面的库,是每个图形程序开发者需要了解的,都是纯C接口,当然C++可以直接用(废话)下面推荐一些学习资料
NVIDIA开发者频道:http://developer.
说明:这个网站强大到什么地步,可能不能从页面上看出来,但是顶着NVIDIA的大名,也不是看起来这么简单。
在这个网站里,几乎所有次世代游戏所使用的先进图形技术,都能找到教材供阅读
推荐下载:
NVIDIA SDK 9
NVIDIA OPENGL SDK 10
以上两个软件包,包含了高级OPENGL图形开发的几十个源代码,不可错过!
只想到了这些,不过对初学者来说足够了。
PS:一年没来玩了,这里变化挺大的。