Unity 6.3
0 онлайн 72 гостей 3 в системе
Вход
Разработка платформы Шаг 14 из 387

OpenGL Основной

OpenGL Core — это бэк-энд, способный поддерживать самые последние OpenGL функции на Windows, macOS, и Linux. Это масштабируется от OpenGL 3.2 до OpenGL 4.5в зависимости от OpenGL поддержка драйвера.

Информацию о том, как включить OpenGL Core в качестве графики по умолчанию API в редакторе или автономном проигрывателе, см. в Переопределение графики по умолчанию APIs.

Требования OpenGL

OpenGL Core имеет следующие минимальные требования:

  • macOS 10.8 (OpenGL 3.2), macOS 10.9 (OpenGL 3.2 до 4.1)

  • Windows с NVIDIA с 2006 года (GeForce 8), AMD с 2006 года (Radeon HD 2000), Intel с 2012 года (HD 4000 / IvyBridge) (OpenGL 3.2 до OpenGL 4.5)

  • Linux (OpenGL 3.2 до OpenGL 4.5)

macOS OpenGL ограничения для водителей

Базовый модуль macOS OpenGL для Редактора и Автономного поддерживает OpenGL 3.x и 4.x функции, такие как тесселяция и геометрия шейдеров.

Однако, поскольку Apple ограничивает версию OpenGL на OS X desktop максимум до 4.1, она не поддерживает все функции DirectX 11 (например, Неупорядоченные доступные представления или Вычислительные шейдеры). Это означает, что все шейдеры, настроенные для уровня шейдера 5.0 (с #pragma target 50), не смогут загрузиться на OS X.

Поэтому был введен новый целевой уровень шейдера: #pragma target gl4.1. Для этого уровня требуется как минимум OpenGL 4.1 или DirectX 11.0 Shader Level 5 на рабочем столе, или OpenGL ES 3.1 + Android Extension Pack на мобильных устройствах.

OpenGL Основные характеристики

Новый бэкенд OpenGL предоставляет множество новых возможностей (ранее большинство из них было доступно только для DX11/GLES3):

  • Вычислите шейдеры (а также ComputeBuffers и “случайная запись” рендеринг текстуры)
  • Шейдеры для тесселяции и геометрии
  • Косвенное всасывание (,Graphics.DrawProcedural, и ,Graphics.DrawProceduralIndirect,)
  • Расширенные режимы смешивания

Дополнительные ресурсы