OpenGL

awesome-opengl Awesome

A curated list of awesome OpenGL libraries, debuggers and resources.

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,et al.-它提供了以清晰的方式使用OpenGL ES 3.0 API的所有必要信息.
  • OpenGL Insights Patrick Cozzi,Christophe Riccio -丰富而全面的资源,可学习技术和技巧,涵盖OpenGL的多个高级主题.
  • OpenGL Programming Guide 由** Dave Shreiner等人撰写–很好地涵盖了基础知识并提供了API的清晰参考.
  • OpenGL Shading Language Randi J. Rost等着-关于着色语言的非常清晰且写得很好的书. 此外,它还提供了一些有关编写着色器的说明.
  • 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 -提供最先进的碰撞检测,软体和刚体动力学.
  • fltk -C ++工具包,可移植地生成UI小部件. LGPLv2
  • freeGLUT -成熟的库,允许创建/管理包含OpenGL上下文的窗口.
  • GLFW -用于与OpenGL上下文创建/交互窗口的现代库.
  • GLFM -为移动设备和Web提供OpenGL ES上下文和输入事件.
  • glm -基于GLSL规范的图形软件数学库.
  • 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功能来提供类型安全性的Profile loader.
  • GLEW -成熟的跨平台库,用于加载OpenGL扩展.
  • glLoadGen -用Lua编写的多配置文件加载器生成器.

References

Talks

Videos

  • OpenGL视频教程*

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

  • MakingGamesWithBen -有关OpenGL和游戏开发的视频教程(逐步).
  • SIGGRAPH -关于计算机图形学的流行会议.
  • TheChernoProject -C ++中的OpenGL简介
  • thebennybox -有关OpenGL和游戏开发的视频教程.
  • ThinMatrix -有关OpenGL和使用Java进行游戏开发的视频教程.
  • 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

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

Contributing

请参阅 CONTRIBUTING 有关详细信息.