GraphicsState
Экспериментальный: это API экспериментально и может быть изменено или удалено в будущем.
структура в UnityEngine.Experimental.Rendering
Выполнено в:UnityEngine.CoreModule
Описание
Состояние графики определяет конкретную конфигурацию отображения.
Современная графика APIs (i.e. Metal, D3D12, Vulkan) использует как активный вариант шейдера, так и конфигурацию рендеринга для создания точного GPU представления шейдера.
Свойства
| Свойство | Описание |
|---|---|
| attachments | Массив цветовых вложений, используемых в этой конфигурации отображения. |
| baseShadingRate | Скорость затенения фрагмента конвейера. |
| depthAttachmentIndex | Индекс вложения, которое будет использоваться в качестве буфера глубины/шаблона для этой конфигурации отображения. |
| depthBias | Глобальное значение отклонения глубины для данной конфигурации отображения. |
| forceCullMode | Режим принудительного удаления в данной конфигурации отображения. |
| hasEyeTexture | Флаг, указывающий, что текстура глаза VR отображается в этой конфигурации отображения. |
| invertCulling | Флаг, указывающий, инвертирован ли backface culling в данной конфигурации отображения. |
| invertProjection | Флаг, указывающий, инвертирована ли матрица проекции в этой конфигурации отображения. |
| multiviewCount | Количество представлений VR, использованных в этой конфигурации отображения. |
| negativeScale | Флаг, указывающий, имеет ли сетка инвертированный масштаб в данной конфигурации отображения. |
| renderState | Состояние рендеринга, используемое в этой конфигурации отрисовки. См. SetRenderStateData. |
| sampleCount | Число семплов на пиксель в этой конфигурации отображения. |
| shadingRateCombinerFragment | Вторая операция комбинирования между результатом первой операции комбинирования и скоростью затенения приспособления. |
| shadingRateCombinerPrimitive | Первая операция комбинирования между скоростью затенения фрагмента конвейера и скоростью затенения примитивного фрагмента. |
| shadingRateIndex | Индекс вложения, которое будет использоваться в качестве изображения скорости затенения для этой конфигурации отображения |
| slopeDepthBias | Глобальное значение отклонения глубины наклона для данной конфигурации отображения. |
| subPasses | Массив, содержащий информацию о каждом подпроходе. |
| subPassIndex | Индекс активного подпрохода в данной конфигурации отображения. |
| topology | Топология сетки, e.g: треугольники, линии, квадранты, точки и т.д., используемые в этой конфигурации отображения. |
| vertexAttributes | Массив, содержащий информацию об атрибутах вершины. |
| wireframe | Включен ли режим Wireframe для этой конфигурации отображения. |
Открытые методы
| Метод | Описание |
|---|---|
| SetMeshData | Задаёт соответствующие поля состояния графики по данным переданного субмеша и рендерера. |
| SetRenderPassData | Задаёт соответствующие поля состояния графики по переданным данным рендеринга. |
| SetRenderStateData | Задаёт поля состояния рендеринга в этом состоянии графики в соответствии с указанным шейдером и идентификатором прохода. |