OpenGL Core 是可支持 Windows、MacOS X 和 Linux 平台最新 OpenGL 功能的新版后端。这包括从 OpenGL 3.2 到 OpenGL 4.5,具体取决于 OpenGL 驱动程序支持情况。
MacOSX 和 Linux 系统在默认情况下会使用新版 OpenGL Core。
作为一项新功能,OS X Editor 和 Standalone 现在支持这个新的 OpenGL 后端,因此允许使用 OpenGL 3.x 和 4.x 功能,如曲面细分和几何着色器。
但是,由于 Apple 将 OS X 桌面上的 OpenGL 版本限制为最高 4.1,因此并不支持所有 DirectX 11 功能(例如无序访问视图或计算着色器)。这意味着,以着色器级别 5.0 为目标(包含 #pragma 目标 50)的所有着色器将无法在 OS X 上加载。
因此引入了新的着色器目标级别:#pragma 目标 gl4.1。此目标级别至少需要 OpenGL 4.1 或 DirectX 11.0 着色器级别 5(桌面端)或 OpenGL ES 3.1 + Android 扩展包(移动端)。
新的 OpenGL 后端引入了许多新功能(以前主要是 DX11/GLES3):
使用现有 #pragma 目标时,它们会映射到以下 GL 级别:
要让着色器平台使用或不使用特定着色器,可使用以下 #pragma only_renderers / exclude_renderers 目标:
可使用命令行参数通过 OpenGL 启动 Editor 或播放器:
OpenGL ES 图形 API 适用于配备了 Intel 或 NVIDIA GPU 且驱动程序支持 OpenGL ES 的 Windows 机器。