SystemInfo.GetTiledRenderTargetStorageSize
Declaration
public static int GetTiledRenderTargetStorageSize(Experimental.Rendering.GraphicsFormat format, int sampleCount);Параметры
| Параметр | Описание |
|---|---|
| формат | Формат GraphicsFormat для поиска. |
| sampleCount | Число проб MSAA. |
Возвращаемое значение
инт Число байт на пиксель, которое указанный формат потребляет в GPU памяти рендеринга целевого объекта или плитки.
Описание
Возвращает размер хранилища на пиксель в байтах для цели рендеринга заданных GraphicsFormat на текущей платформе.
Размер хранилища графического формата может отличаться от его номинального размера текселя в зависимости от конкретной архитектуры GPU и используемой реализации драйвера. Это значение важно при настройке нескольких целей рендеринга (MRT) или настройках g-буфера, так как сумма всех размеров целей рендеринга должна соответствовать бюджету на пиксель, разрешенному GPU. Многие мобильные устройства используют рендеринг на основе плиток GPUs, который кэширует данные целей рендеринга в памяти плиток во время прохождения рендеринга. Каждое семейство GPU определяет максимальный бюджет хранения на пиксель. Например, на iOS GPU Семейство 1 общее количество составляет 16 байт на пиксель, в то время как iOS GPU Семейства 2 и 3 разрешают 32 байта на пиксель. Некоторые цветные форматы пикселей расширяются внутри, когда хранятся в целях рендеринга или памяти плиток, и могут потреблять больше пространства, чем предполагает их логическая глубина бит. Это расширение также может быть повлияно использованием мультисемплового выравнивания (MSAA). На рабочем столе и других не основанных на плитках GPUs, точное поведение зависит от реализации. Рекомендуется регулярно запрашивать этот метод, чтобы убедиться, что данная конфигурация MRT действительна на текущем оборудовании и графике API.