GraphicsDeviceType
перечисление
Описание
Тип графического устройства, лежащего в основе API.
Перечисление GraphicsDeviceType идентифицирует конкретную графику API (например, Direct3D, Vulkan, Metal, OpenGL), которую Unity в настоящее время использует для рендеринга. Поскольку Unity поддерживает несколько APIs для работы на различных платформах и оборудовании, разработчики могут запрашивать этот тип с помощью SystemInfo.graphicsDeviceType. Знание активного API (e.g., GraphicsDeviceType.Direct3D11, GraphicsDeviceType.Vulkan, GraphicsDeviceType.Metal) позволяет разработчикам настраивать логику рендеринга, применять оптимизацию для конкретной платформы, поддерживать совместимость с различным оборудованием или отладывать проблемы, вызванные поведением или различиями в функциях API.
Дополнительные ресурсы: SystemInfo.graphicsDeviceType.
using UnityEngine; using UnityEngine.Rendering;
public class GraphicsDeviceTypeLog : MonoBehaviour { void Start() { switch (SystemInfo.graphicsDeviceType) { case GraphicsDeviceType.Direct3D11: Debug.Log("Using DirectX 11."); break; case GraphicsDeviceType.Vulkan: Debug.Log("Using Vulkan."); break; default: Debug.Log("Using another graphics API."); break; } } }
Свойства
| Свойство | Описание |
|---|---|
| Direct3D11 | Direct3D 11 графиков API. |
| Null | Без графики API. |
| OpenGLES3 | OpenGL ES 3.0 графика API. (устаревшая на iOS и tvOS). |
| PlayStation4 | PlayStation 4 графики API. |
| XboxOne | Xbox One графика API с использованием Direct3D 11. |
| Metal | iOS Metal графика API. |
| OpenGLCore | OpenGL (Core profile — GL3 или более поздний) графика API. |
| Direct3D12 | Direct3D 12 графика API. |
| Vulkan | Vulkan. |
| Switch | Nintendo Switch графика API. |
| XboxOneD3D12 | Xbox One графика API с использованием Direct3D 12. |
| GameCoreXboxOne | Game Ядро Xbox One графика API с использованием Direct3D 12. |
| GameCoreXboxSeries | Game Ядро XboxSeries графика API с использованием Direct3D 12. |
| WebGPU | WebGPU (EXPERIMENTAL). |