Unity 6.3
0 онлайн 69 гостей 3 в системе
Вход

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; } } }

Свойства

Свойство Описание
Direct3D11Direct3D 11 графиков API.
NullБез графики API.
OpenGLES3OpenGL ES 3.0 графика API. (устаревшая на iOS и tvOS).
PlayStation4PlayStation 4 графики API.
XboxOneXbox One графика API с использованием Direct3D 11.
MetaliOS Metal графика API.
OpenGLCoreOpenGL (Core profile — GL3 или более поздний) графика API.
Direct3D12Direct3D 12 графика API.
VulkanVulkan.
SwitchNintendo Switch графика API.
XboxOneD3D12Xbox One графика API с использованием Direct3D 12.
GameCoreXboxOneGame Ядро Xbox One графика API с использованием Direct3D 12.
GameCoreXboxSeriesGame Ядро XboxSeries графика API с использованием Direct3D 12.
WebGPUWebGPU (EXPERIMENTAL).