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

ShaderPrecisionModel

перечисление

Описание

Опции для модели точности шейдера.

Это перечисление позволяет вам изменить две вещи: точность семплера по умолчанию и определение half.

Точность семплера по умолчанию актуальна только для семплеров, которые явно не декларируют точность. Например, sampler2D использует точность по умолчанию, но sampler2D_float использует полную точность независимо от точности по умолчанию.

Что касается типа шейдера half, то он определяется либо как float, либо как min16float (см. SL-DataTypesAndPrecision). Для целей загрузки данных в буферы, включая постоянные буферы, размер и выравнивание составляют 4 байта в обоих случаях.

Свойства

Свойство Описание
PlatformDefaultИспользуйте параметры по умолчанию целевой платформы. По умолчанию точность семплера составляет половину точности на мобильных целях и полную точность в других местах. Кроме того, тип шейдера half определяется как min16float на мобильных целях и float в других местах.
UnifiedИспользуйте полную точность по умолчанию и явно указывайте, когда вы хотите использовать меньшую точность. См. SL-DataTypesAndPrecision для дополнительной информации. Кроме того, половина определяется как min16float на всех платформах. Это устанавливает BuiltinShaderDefine.UNITY_UNIFIED_SHADER_PRECISION_MODEL, когда Unity компилирует шейдеры.