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

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 имеет встроенную поддержку индексирования унифицированных массивов в шейдерах фрагментов без ограничений.
hasHiddenSurfaceRemovalOnGPUTrue, если 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 или нет. (только для чтения).
supportsGraphicsFencetrue, если платформа поддерживает 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, которые не поддерживаются на текущей платформе.
usesLoadStoreActionsTrue, если графика 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Показывает, поддерживается ли на этом устройстве заданная комбинация формата и размера атрибута вершины.