OpenGL

awesome-opengl Awesome

精选的OpenGL库,调试器和资源的精选列表.

Articles

Books

关于OpenGL 的热门书籍

  • A Trip Down the Graphics Pipeline 作者:Jim Blinn ** - 热门书籍,包含有关图形管道的财富信息,以及学习计算机图形学核心概念的最佳资源.
  • Computer Graphics 作者:John F. Hughes等人** - 计算机图形学对于参与计算机图形学算法的设计和实现的人来说确实是必须的. 然而,这不是一本关注OpenGL的书,而是包含有价值的技术演示.
  • Interactive Computer Graphics 作者:Edward Angel和Dave Shreiner ** - 它提供了几个使用OpenGL的例子,它同时涵盖了几个方面,但是如果你试图自己学习OpenGL,你可能会觉得这没有用.
  • OpenGL ES 3.0 Programming Guide 作者:Dan Ginsburg,等人** - 它以清晰的方式提供了使用OpenGL ES 3.0 API的所有必要信息.
  • OpenGL Insights 作者:Patrick Cozzi,Christophe Riccio ** - 丰富而全面的资源,用于学习技术和技巧,涵盖OpenGL的几个高级主题.
  • OpenGL Programming Guide 作者:Dave Shreiner等人** - 它在覆盖基础知识和提供API的明确参考方面做得很好.
  • OpenGL Shading Language by Randi J. Rost,et al. - 非常清晰,写得很好的关于着色语言的书. 此外,它提供了几种写入着色器的解释.
  • OpenGL SuperBible 作者:Richard S. Wright,等人** - 它涵盖了计算机图形学的基本概念,并提供了使用OpenGL的清晰示例. 当然,这对初学者来说是必须的.
  • Real-Time Rendering Tomas Akenine-Moller,Eric Haines和Naty Hoffman - 它在解释游戏引擎的概念,游戏客户端编程的基础以及理解DirectX和OpenGL的必要知识方面做得很好.

Debug

调试和分析库

  • apitrace - 用于跟踪OpenGL,Direct3D和其他图形API的工具.
  • CodeXL - AMD的工具套件,包括调试器,分析器和帧/着色器分析.
  • GL-SL Debugger - 用于调试OpenGL程序的工具.
  • GLIntercept - 用于Windows的OpenGL函数调用拦截器.
  • Intel-GPA - 英特尔的OpenGL图形性能分析器.
  • NVIDIA® Nsight™ - 图形应用程序的开发平台.
  • RenderDoc - RenderDoc是一个独立的图形调试工具.
  • vogl - Valve开发的OpenGL捕获和回放调试器.

GLSL Editors

在线GLSL编辑

Libraries

  • OpenGL应用程序的有用库*

  • assimp - 便携式库,以统一的方式导入3D模型.

  • Bullet - 它提供最先进的碰撞检测,柔软的身体和刚体动力学.
  • freeGLUT - 成熟的库,允许创建/管理包含OpenGL上下文的窗口.
  • GLFW - 使用OpenGL上下文创建/交互窗口的现代库.
  • GLFM - 为移动设备和Web提供OpenGL ES上下文和输入事件.
  • glm - Mathematics library for graphics software based on the GLSL specifications.
  • Magnum - 它是现代OpenGL的2D / 3D图形引擎.
  • MathFu - 主要针对简单性和效率的游戏开发的C ++数学库.
  • Newton - 这是一个跨平台的生活物理学.
  • OGLplus - 通过OpenGL实现面向对象外观的库的集合.
  • SDL - 旨在提供对多媒体和图形硬件的低级访问.
  • SFML - 简单的界面,以简化游戏和多媒体应用程序的开发.
  • SOIL - Tiny C库主要用于将纹理上传到OpenGL. (看到 SOIL2)
  • Pangolin - 轻量级便携式快速开发库,用于管理OpenGL显示/交互和抽象视频输入.

Profile Loaders

  • OpenGL *的配置文件加载器

  • gl3w - 简单的OpenGL核心配置文件加载器.

  • glad - 基于官方规格的多轮廓装载机 - 发电机.
  • glbindify - 用于为OpenGL,wgl和glX生成C绑定的命令行工具.
  • glbinding - 配置文件加载器利用C ++ 11功能提供类型安全性.
  • GLEW - 用于加载OpenGL扩展的成熟跨平台库.
  • glLoadGen - 用Lua编写的多轮廓加载器 - 生成器.

References

Talks

Videos

  • OpenGL视频教程*

  • Jamie King - 关于现代OpenGL和Qt的综合教程.

  • MakingGamesWithBen - 关于OpenGL和游戏开发的视频教程(循序渐进).
  • SIGGRAPH - 关于计算机图形的热门会议.
  • TheChernoProject - C ++中的OpenGL简介
  • thebennybox - 关于OpenGL和游戏开发的视频教程.
  • ThinMatrix - 使用Java进行OpenGL和游戏开发的视频教程.
  • sentdex - 使用Python的关于OpenGL(立即模式)的视频教程.
  • Sonar Systems - 了解新的和现代的OpenGL 3.0+.

Websites

类似的精彩列表 * awesome - 精选列表的精选列表. * awesome-computer-vision - 精选计算机视觉资源的精选列表. * awesome-webgl - 精选WebGL库,资源等的精选列表. * awesome-vulkan - 精选的Vulkan项目和生态系统的精选列表. * gamedev - 关于游戏开发的精彩列表. * graphics-resources - 图形编程资源列表.

License

Creative Commons License

这项工作是根据a Creative Commons Attribution 4.0 International License.

Contributing

请参阅 CONTRIBUTING 详情.