OpenGL является стандартизированной и широко используемой
кросс-платформенной 3D графической библиотекой.
Обычно поддержка OpenGL поставляется как часть системы и графических
драйверов. Есть много различных проектов, обеспечивающих библиотеку,
реализующую основную OpenGL API, и какой из них использовать, зависит от
платформы и настройки системы. Например, на Windows, клиент API реализован в
opengl32.dll Microsoft, в то время как на Linux, есть, например, бесплатный
проект Mesa3D, который обеспечивает реализацию libGL. Как API OpenGL
реализует рендеринг, зависит от используемой библиотеки или настройки
системы. Как правило, он использует аппаратные драйверы OpenGL (то есть по
сути аппаратное ускорение), но также есть программный рендеринг OpenGL
(например автономный Mesa3D). Графические драйверы аппаратуры системы могут
предусматривать дополнительные расширения OpenGL, доступ к которым опять же
зависит от системы.
Кроме обычного OpenGL, есть несколько вспомогательных утилит, и
оберток библиотек, такие как
GLUT,
freeglut
и
GLFW, и даже встроенная графический
библиотека FreeBASIC имеет режим OpenGL, см.
Screen и Fb.Gfx_Opengl.
Вебсайты:
официальный сайт
OpenGL: http://www.opengl.org
Mesa3D: http://mesa3d.org/
Windows OpenGL: http://msdn.microsoft.com/en-us/library/dd374278.aspx
Поддерживаемые платформы: Win32, Linux
Заголовки: GL/gl.bi
Версия заголовков: от января 2012
Примеры: в examples/graphics/OpenGL/