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 компилирует шейдеры. |