ShaderCompilerPlatform
перечисление
Описание
Компилятор шейдеров, используемый для создания вариантов шейдеров данных игрока.
В Unity, шейдерные программы написаны в варианте HLSL язык.
Каждый платформа поддерживает одну или несколько графиков APIs. Например, Vulkan и Direct3D 12 поддерживаются в Windows. При создании автономного плеера, для каждой поддерживаемой графики API, Unity запускает соответствующий компилятор шейдеров, который генерирует варианты шейдеров и перекомпилирует фрагмент шейдера в язык шейдеров, поддерживаемый графикой API.
Дополнительные ресурсы: IPreprocessShaders.OnProcessShader, Шейдеры.
Свойства
| Свойство | Описание |
|---|---|
| None | Представьте разумное значение для не инициализированных переменных. |
| D3D | Компилятор используется с Direct3D 11 и Direct3D 12 графиками API на платформах Windows. |
| GLES3x | Компилятор используется с OpenGL ES 3.x и WebGL 2.0 графиками APIs на платформах Android, iOS, Windows и WebGL. |
| PS4 | Компилятор, используемый на PlayStation 4. |
| XboxOneD3D11 | Компилятор используется с Direct3D 11 графики API на XBox One. |
| Metal | Компилятор, используемый с графикой Metal API на платформах macOS, iOS и tvOS. |
| OpenGLCore | Компилятор, используемый с OpenGL основной графикой API на платформах macOS, Linux и Windows. |
| Vulkan | Компилятор, используемый с графикой Vulkan API на платформах Android, Linux и Windows. |
| Switch | Компилятор используется на Nintendo Switch. |
| XboxOneD3D12 | Компилятор используется с Direct3D 12 графики API на XBox One. |
| WebGPU | Компилятор, используемый с WebGPU графики API. |