实用的工具与链接
文档
OpenGL 相关
- OpenGL Quick Reference PDF
- OpenGL 4.5 Reference Pages
- OpenGL 4.5 (Core Profile) Specification. 内容详尽,阅读起来可能较为沉重
- GLSL Specifications
- List of all extensions, and up-to-date specs 如果GPU足够新,通过GLEW一些(或许多)扩展将可用
其它教程
Books
- Real-time Rendering 3. 图形学的一些高级特性
- GPU Pro book series. 详细说明具体算法.
Others
- A trip trough the graphic pipeline : 有关驱动程序和gpu实际工作方式的深入信息。强烈推荐。
- Unity stats
- Extensions stats
Debugging tools
- NVidia Parallel NSight 这是一个很棒的工具,可以获得非常精确的性能数字。强烈推荐。仅支持Visual Studio + NVidia。
- GLIntercept 生成带有OpenGL命令列表的网页。显示着色器代码,图像的内容,帧缓冲区的内容等。有点难掌握,但非常精确和有用
- gdebugger 分析器
函数库
窗口与杂项
Extension loading
注意,大多数扩展加载库与OpenGL 3+核心版本配合不佳。实际上,GLEW是唯一一个我设法使其工作的,需要对源代码进行修改。
如果不确定,只需使用源代码中包含的GLEW版本。
数学库
- GLM, 我们使用的那个。非常完整。直接与OpenGL和CUDA兼容。
- Bullet’s Vectormath 未曾使用过,但它似乎被SIMD化了(可能更快,即使你在CPU端很少做大量计算)
- Boost.ublas . 很重
- MathFu 谷歌的数学库,通过SIMD优化。
图像加载
- stbimage 一个单独的.c文件,加入到你的项目中,你就可以加载jpeg、bmp和png文件 !!!
- SOIL 我推荐这个。基于stbimage,为OpenGL使用提供了便捷的函数,还有一个DDS加载器.
- DevIL 一个全能的图像加载库
- FreeImage … 另一个库
- Boost.GIL 大而全,不支持jpg.
- libjpg 加载.jpg的常用库。使用起来相当困难,但在网络上有大量的例子.
- libpng 这个也是.
静态模型加载
关节对象加载及其他
- 任何Quake III或Quake IV加载器
- Cal3D