freeCodeCamp/guide/russian/game-development/opengl/index.md

27 lines
3.2 KiB
Markdown
Raw Normal View History

2018-10-12 20:00:59 +00:00
---
title: OpenGL
localeTitle: OpenGL
---
## Разработка игр с OpenGL
Open Graphics Library (OpenGL) - это кросс-язычный межплатформенный интерфейс прикладного программирования (API) для рендеринга 2D и 3D векторной графики. API обычно используется для взаимодействия с графическим процессором (GPU) для достижения аппаратно-ускоренного рендеринга.
Silicon Graphics Inc. (SGI) начала разработку OpenGL в 1991 году и выпустила ее в январе 1992 года; приложения широко используют его в области автоматизированного проектирования (САПР), виртуальной реальности, научной визуализации, визуализации информации, моделирования полета и видеоигр. С 2006 года OpenGL управляется некоммерческим технологическим консорциумом Khronos Group.
## Реализации
Mesa 3D - это OpenGL с открытым исходным кодом. Он может выполнять чистое рендеринг программного обеспечения, а также может использовать аппаратное ускорение на BSD, Linux и других платформах, используя преимущества Direct Rendering Infrastructure. Начиная с версии 13.0, она реализует версию 4.5 стандарта OpenGL.
## Предпосылки
Для выполнения большинства обучающих программ не требуется никаких специальных предварительных условий. Опыт работы с любым языком программирования (C, Java, Lisp, Javascript) лучше всего понять код, но не нужен; просто будет сложнее изучить две вещи одновременно.
## Установка OpenGL в Linux
Mesa - используемая библиотека GL. Ubuntu 16.04 включает Mesa 11.2, который поддерживает OpenGL 4.1. Просто установите `libgl1-mesa-dev` и `mesa-common-dev` чтобы установить для него файлы разработки.
Если вам действительно нужно 4.5, вам, скорее всего, придется развиваться против предпродажных драйверов AMD или NVidia, и вам понадобится карта, которая фактически поддерживает 4.5 для запуска любого программного обеспечения, которое вы создаете, используя эту версию API.
#### Дополнительная информация:
[Викиреальность](https://en.wikipedia.org/wiki/OpenGL) [Учебники OpenGL](http://www.opengl-tutorial.org/)