OpenGL
awesome-opengl
¶
A curated list of awesome OpenGL libraries, debuggers and resources.
Articles¶
-
OpenGL文章(非教程)*
-
(2014) Ray tracing with OpenGL Compute Shaders Kai Burjack 撰写-有关使用OpenGL(LWJGL)进行光线跟踪的详细教程系列.
- (2014) Things that drive me nuts about OpenGL Rich Geldreich -对GL API的建设性(或非建设性)批评.
- (2011) A trip through the graphics pipeline Fabian Giesen着-关于D3D / OpenGL图形管线的全面而丰富的系列文章.
- (2010) What is OpenGL? Joe Groff -OpenGL的构建块简介.
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是一个独立的图形调试工具.
- tracy -用于游戏和其他应用程序的实时远程遥测帧探查器.
- vogl -由Valve开发的OpenGL捕获和回放调试器.
GLSL Editors¶
在线GLSL编辑器
- GLSL Sandbox -在线实时编辑器,用于片段着色器.
- GLSLbin -片段着色器沙箱支持 glslify.
- SHDR Editor -实时GLSL着色器编辑器,查看器和验证器.
- Shader Toy -最流行的片段着色器实时编辑器.
- ShaderFrog -WebGL Shader编辑器和作曲器
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扩展.
References¶
-
OpenGL参考*
-
docs.GL -这是OpenGL的替代文档.
- OpenGL API Tables -多个OpenGL和GLSL版本的API的快速参考.
- OpenGL Cheat Sheet -OpenGL 4.3命令和语法的快速参考卡.
- OpenGL Docs -官方文档网站.
- OpenGL Wiki -官方OpenGL Wiki.
Talks¶
- OpenGL相关讲座*
- Approaching Zero Driver Overhead in OpenGL - Slides - AMA Reddit 作者: Cass Everitt,Tim Foley,John McDonald,Graham Sellers [1:15:54]
- How Modern OpenGL Can Radically Reduce Driver Overhead 作者: Cass Everitt,John McDonald [51:13]
- Moving Your Games to OpenGL 作者: Rich Geldreich,Dan Ginsburg,Peter Lohrmann,Jason Mitchell [54:45]
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¶
-
OpenGL教程网站*
-
3D Game Shaders For Beginners 由 David Lettier
- Learn OpenGL 由 Joey de Vries
- Learning Modern 3D Graphics Programming 由 Jason L.McKesson
- Light House 3D 通过 Light House 3D
- Modern OpenGL 由 Tom Dalling
- OpenGL Examples 由 Norbert Nopper
- OpenGL Step by Step 由 Etay Meiri
- OpenGL Tutorial 由 Alexander Overvoorde
- OpenGL Tutorial 安东·格德兰
- OpenGL Tutorial 由 Bonder Wu
- OpenGL Tutorial 宋浩安
Related lists¶
类似的很棒的清单 * awesome -精选列表的精选列表. * awesome-computer-vision -精选的计算机视觉资源精选清单. * awesome-webgl -精选的WebGL库,资源等精选清单. * awesome-vulkan -精选的Vulkan专案和生态系统的精选清单. * gamedev -有关游戏开发的真棒列表. * graphics-resources -图形编程资源列表.
License¶
这项工作是根据 Creative Commons Attribution 4.0 International License.
Contributing¶
请参阅 CONTRIBUTING 有关详细信息.