SystemInfo
класс в UnityEngine
Выполнено в:UnityEngine.CoreModule
Описание
Доступ к информации о системе и оборудовании.
С помощью этого класса можно узнать возможности нижележащей платформы и оборудования. Например, можно проверить, какие RenderTexture поддерживаются (SupportsRenderTextureFormat), сколько CPU потоков доступны (processorCount), и так далее.
Статические свойства
| Свойство | Описание |
|---|---|
| batteryLevel | Текущий уровень заряда батареи (только для чтения). |
| batteryStatus | Возвращает текущее состояние батареи устройства (только для чтения). |
| computeSubGroupSize | Размер группы вычислительных потоков, поддерживающих эффективное совместное использование памяти на GPU (только для чтения). |
| constantBufferOffsetAlignment | Минимальное смещение буфера (в байтах) при привязке постоянного буфера с помощью Shader.SetConstantBuffer или Material.SetConstantBuffer. |
| copyTextureSupport | Поддержка различных Graphics.CopyTexture случаев (только для чтения). |
| deviceModel | Модель устройства (только для чтения). |
| deviceName | Пользовательское имя устройства (только для чтения). |
| deviceType | Возвращает тип устройства, на котором запущено приложение (только для чтения). |
| deviceUniqueIdentifier | Уникальный идентификатор устройства. Он гарантированно уникальен для каждого устройства (только для чтения). |
| foveatedRenderingCaps | Метод рендеринга foveated поддерживается на этой платформе. |
| graphicsDeviceID | Идентификационный код графического устройства (только для чтения). |
| graphicsDeviceName | Имя графического устройства (только для чтения). |
| graphicsDeviceType | Тип графики API, используемый графическим устройством (только для чтения). |
| graphicsDeviceVendor | Поставщик графического устройства (только для чтения). |
| graphicsDeviceVendorID | Идентификационный код поставщика графического устройства (только для чтения). |
| graphicsDeviceVersion | Тип графики API и версия драйвера, используемые графическим устройством (только для чтения). |
| graphicsMemorySize | Примерное количество графической памяти, доступной на устройстве, в MB. |
| graphicsMultiThreaded | Использует ли графическое устройство многопоточное отображение (только для чтения)? |
| graphicsShaderLevel | Уровень возможности шейдера графического устройства (только для чтения). |
| graphicsUVStartsAtTop | Возвращает true, если текстура UV для этой платформы имеет координаты Y, начинающиеся в верхней части изображения. |
| hasDynamicUniformArrayIndexingInFragmentShaders | Возвращает true, если GPU имеет встроенную поддержку индексирования унифицированных массивов в шейдерах фрагментов без ограничений. |
| hasHiddenSurfaceRemovalOnGPU | True, если GPU поддерживает удаление скрытых поверхностей. |
| hasMipMaxLevel | Возвращает true, если GPU поддерживает частичные цепи mipmap (только для чтения). |
| hasTiledGPU | Возвращает true, когда GPU использует мозаичное отображение. |
| hdrDisplaySupportFlags | Возвращает битовую комбинацию HDRDisplaySupportFlags, описывающую поддержку дисплеев HDR в системе. |
| maxAnisotropyLevel | Возвращает максимальный анизотропный уровень для анизотропной фильтрации, поддерживаемый на устройстве. |
| maxComputeBufferInputsCompute | Определяет, сколько вычислительных буферов Unity поддерживает одновременно в вычислительном шейдере для чтения. (только для чтения) |
| maxComputeBufferInputsDomain | Определяет, сколько вычислительных буферов Unity поддерживает одновременно в доменном шейдере для чтения. (Только Чтение) |
| maxComputeBufferInputsFragment | Определяет, сколько вычислительных буферов Unity поддерживает одновременно в шейдере фрагмента для чтения. (только для чтения) |
| maxComputeBufferInputsGeometry | Определяет, сколько вычислительных буферов Unity поддерживает одновременно в геометрическом шейдере для чтения. (только для чтения) |
| maxComputeBufferInputsHull | Определяет, сколько вычислительных буферов Unity поддерживает одновременно в hull shader для чтения. (только для чтения) |
| maxComputeBufferInputsVertex | Определяет, сколько вычислительных буферов Unity поддерживает одновременно в вершинном шейдере для чтения. (только для чтения) |
| maxComputeWorkGroupSize | Наибольшее общее число вызовов в одной локальной рабочей группе, которое может быть отправлено в вычислительный шейдер (только для чтения). |
| maxComputeWorkGroupSizeX | Максимальное число рабочих групп, которые может использовать вычислительный шейдер в X-мерном пространстве (только для чтения). |
| maxComputeWorkGroupSizeY | Максимальное число рабочих групп, которые может использовать вычислительный шейдер в Y-измерении (только для чтения). |
| maxComputeWorkGroupSizeZ | Максимальное число рабочих групп, которые может использовать вычислительный шейдер в Z-измерении (только для чтения). |
| maxConstantBufferSize | Максимальный размер привязки постоянного буфера (только для чтения). |
| maxCubemapSize | Максимальный размер текстуры кубической карты в пикселях (только для чтения). |
| maxGraphicsBufferSize | Максимальный размер графического буфера (GraphicsBuffer, ComputeBuffer, буфер вершин/индексов и т.д.) в байтах (только для чтения). |
| maxTexture3DSize | Максимальный размер текстуры 3D в пикселях (только для чтения). |
| maxTextureArraySlices | Максимальное количество слоев в массиве Текстура (только для чтения). |
| maxTextureSize | Максимальный размер текстуры в пикселях (только чтение). |
| maxTiledPixelStorageSize | Возвращает максимальный размер хранения на пиксель в байтах для нескольких целевых объектов рендеринга (MRT) в памяти плитки или целевого объекта рендеринга на текущей платформе. |
| npotSupport | Какую поддержку текстур NPOT (не в степени двух размеров) обеспечивает GPU? (только для чтения) |
| operatingSystem | Имя операционной системы с версией (только для чтения). |
| operatingSystemFamily | Возвращает семейство операционных систем, на которых работает игра (только для чтения). |
| processorCount | Число присутствующих процессоров (только для чтения). |
| processorFrequency | Частота процессора устройства в MHz (только для чтения). |
| processorManufacturer | Указывает имя производителя процессора на устройстве пользователя (только для чтения). |
| processorModel | Указывает имя модели процессора на устройстве пользователя (только для чтения). |
| processorType | Имя процессора (только для чтения). |
| renderingThreadingMode | Режим потока реального отображения приложения (только для чтения). |
| supportedRandomWriteTargetCount | Максимальное количество случайных целей записи (UAV), которые Unity поддерживает одновременно. (Только чтение) |
| supportedRenderTargetCount | Сколько одновременных целей рендеринга (MRTs) поддерживается? (только для чтения) |
| supports2DArrayTextures | Поддерживаются ли текстуры массива 2D? (только для чтения) |
| supports32bitsIndexBuffer | Поддерживаются ли 32-битные буферы индексов? (только для чтения) |
| supports3DRenderTextures | Поддерживаются ли 3D (том) RenderTextures? (только для чтения) |
| supports3DTextures | Поддерживаются ли текстуры 3D (тома)? (только для чтения) |
| supportsAccelerometer | Акселератор доступен на устройстве? |
| supportsAnisotropicFilter | Возвращает true, если устройство поддерживает анизотропную фильтрацию. |
| supportsAsyncCompute | Возвращает true, если платформа поддерживает асинхронные очереди вычислений, и false, если нет. |
| supportsAsyncGPUReadback | Возвращает true, если асинхронное считывание данных GPU доступно для этого устройства, и false в противном случае. |
| supportsAudio | Есть ли аудиоустройство доступно для воспроизведения? (только для чтения) |
| supportsCompressed3DTextures | Поддерживаются ли сжатые форматы для текстур 3D (тома)? (только для чтения). |
| supportsComputeShaders | Поддерживаются ли вычислительные шейдеры? (только для чтения) |
| supportsConservativeRaster | Поддерживается ли консервативная растровая обработка? (только для чтения) |
| supportsCubemapArrayTextures | Поддерживаются ли текстуры массива Cubemap? (только для чтения) |
| supportsDepthFetchInRenderPass | Показывает, может ли RenderPass использовать свой глубинный принадлежащий в качестве входа. (Только чтение) |
| supportsDynamicResolution | Указывает, поддерживает ли платформа динамическое масштабирование разрешения. (Только чтение) |
| supportsGeometryShaders | Поддерживаются ли геометричные шейдеры? (только для чтения) |
| supportsGpuRecorder | Указывает, поддерживает ли текущая платформа GPU Recorder или нет. (только для чтения). |
| supportsGraphicsFence | true, если платформа поддерживает GraphicsFences, в противном случае false. |
| supportsGyroscope | Гироскоп доступен на устройстве? |
| supportsHardwareQuadTopology | Поддерживает ли оборудование топологию четырех каналов? (только для чтения) |
| supportsIndirectArgumentsBuffer | Возвращает true, если графическая система поддерживает вызовы отрисовки на GPU с косвенными буферами аргументов. (Только для чтения) |
| supportsIndirectDispatchRays | Возвращает true, если графическая система поддерживает непрямое трассирование лучей. (только для чтения) |
| supportsInlineRayTracing | Поддерживается ли встроенное отслеживание лучей (запрос лучей)? (только для чтения) |
| supportsInstancing | Поддерживаются ли инстансированные вызовы отрисовки на GPU? (Только для чтения) |
| supportsLocationService | Может ли устройство сообщать о своем местоположении? |
| supportsMachineLearning | Проверяет, поддерживается ли аппаратное ускорение рабочих нагрузок машинного обучения текущей конфигурацией системы. |
| supportsMemorylessTextures | Логическое свойство, указывающее, поддерживаются ли текстуры без памяти (истина, если поддерживаются, ложь, если не поддерживаются). |
| supportsMipStreaming | Поддерживается ли потоковое воспроизведение текстурных MIP-карт? (только для чтения) |
| supportsMotionVectors | Поддерживаются ли векторы движения на этой платформе. |
| supportsMultisampleAutoResolve | Возвращает true, если мультисемплированные текстуры разрешаются автоматически |
| supportsMultisampled2DArrayTextures | Логическое значение, указывающее, поддерживаются ли массивы текстур с множественными выборками (true, если поддерживаются, false, если не поддерживаются). |
| supportsMultisampledBackBuffer | Логическое свойство, указывающее, поддерживается ли обратный буфер с множественными выборками (true, если поддерживается, false, если не поддерживается). |
| supportsMultisampledShaderResolve | Булевые значения, указывающие, может ли последний подпроцесс собственного прохода отображения с несколькими выборками записывать в одно выборочное вложение выхода. |
| supportsMultisampledTextures | Возвращает значение 1 или выше, если поддерживаются текстуры с множественным семплированием. (Только чтение) |
| supportsMultisampleResolveDepth | Возвращает true, если платформа поддерживает мультисемплирование текстур глубины. |
| supportsMultisampleResolveStencil | Возвращает true, если платформа поддерживает мультисемплирование текстур шаблона. В противном случае возвращает false. |
| supportsMultiview | Логическое значение, указывающее, поддерживается ли Multiview (истина, если поддерживается, ложь, если не поддерживается). (Только чтение) |
| supportsParallelPSOCreation | Возвращает true, если параллельное создание PSO доступно для этого устройства, и false в противном случае. |
| supportsRawShadowDepthSampling | Поддерживается ли выборка необработанной глубины из теневых карт? (только для чтения) |
| supportsRayTracing | Проверяет, поддерживаются ли какие-либо функции трассирования лучей текущей конфигурацией системы. (только для чтения) |
| supportsRayTracingShaders | Проверяет, поддерживаются ли в текущей конфигурации системы шейдеры с трассировкой лучей. (только для чтения) |
| supportsRendering | Возвращает true, если платформа поддерживает рендеринг и доступно графическое устройство. |
| supportsRenderTargetArrayIndexFromVertexShader | Логический аргумент, указывающий, может ли SV_RenderTargetArrayIndex быть использован в вертикальном шейдере (true, если он может быть использован, false, если нет). |
| supportsSeparatedRenderTargetsBlend | Возвращает true, если платформа поддерживает различные режимы смешивания при рендеринге на несколько целей рендеринга, или false в противном случае. |
| supportsSetConstantBuffer | Поддерживает ли текущий рендер прямое привязывание константных буферов? (только для чтения) |
| supportsShadows | Поддерживаются ли встроенные тени? (только чтение) |
| supportsSparseTextures | Поддерживаются ли редкие текстуры? (только для чтения) |
| supportsStoreAndResolveAction | Это свойство имеет значение true, если графика API целевой платформы сборки учитывает RenderBufferStoreAction.StoreAndResolve, false в противном случае. |
| supportsTessellationShaders | Поддерживаются ли тесселяционные шейдеры? (только чтение) |
| supportsTextureWrapMirrorOnce | Возвращает значение 1 или выше, если поддерживается режим обвода текстуры 'Mirror Once'. (Только для чтения) |
| supportsVariableRateShading | Поддерживает ли устройство затенение с переменной скоростью? (только для чтения) |
| supportsVibration | Способно ли устройство обеспечивать пользователю тактильную обратную связь с помощью вибрации? |
| systemMemorySize | Количество имеющейся системной памяти (только для чтения). |
| unsupportedIdentifier | Значение, возвращаемое строчными свойствами SystemInfo, которые не поддерживаются на текущей платформе. |
| usesLoadStoreActions | True, если графика API учитывает RenderBufferLoadAction и RenderBufferStoreAction, false, если нет. |
| usesReversedZBuffer | Это свойство имеет значение true, если текущая платформа использует обратный буфер глубины (где значения варьируются от 1 в близкой плоскости и 0 в дальней плоскости), и false, если буфер глубины нормален (0 означает близкий, 1 — дальней). (Только для чтения) |
Статические методы
| Метод | Описание |
|---|---|
| GetCompatibleFormat | Возвращает формат, поддерживаемый платформой для указанного использования. |
| GetGraphicsFormat | Возвращает платформенный GraphicsFormat, связанный с DefaultFormat. |
| GetRenderTextureSupportedMSAASampleCount | Проверяет, поддерживает ли целевая платформа число образцов MSAA в аргументе RenderTextureDescriptor. |
| GetTiledRenderTargetStorageSize | Возвращает размер хранилища на пиксель в байтах для цели рендеринга заданной GraphicsFormat на текущей платформе. |
| IsFormatSupported | Проверяет, поддерживается ли указанный графический формат для указанного использования. |
| SupportsBlendingOnRenderTextureFormat | Поддерживается ли смешивание в формате текстуры рендеринга? |
| SupportsRandomWriteOnRenderTextureFormat | Проверяет, может ли RenderTextureFormat использоваться с RenderTexture.enableRandomWrite. |
| SupportsRenderTextureFormat | Поддерживается ли формат текстуры рендеринга? |
| SupportsTextureFormat | Поддерживается ли формат текстуры на этом устройстве? |
| SupportsTypedUAVShaderLoadStoreOnGraphicsFormat | Проверяет, может ли GraphicsFormat использоваться для загрузки/хранения типизированного UAV шейдера на текущем оборудовании. |
| SupportsVertexAttributeFormat | Показывает, поддерживается ли на этом устройстве заданная комбинация формата и размера атрибута вершины. |