У нас есть один пиксельный шейдер в HLSL, который используется для немного разных вещей в нескольких местах, и как таковой имеет несколько условных блоков, что означает, что в некоторых случаях сложная функциональность отсутствует. Кроме того, это означает, что мы передаем текстуры в качестве параметров сэмплера, которые могут не всегда использоваться.
Я понятия не имею, насколько большая производительность влияет на эти две вещи, но тем более, что мы поддерживаем SM2.0 на интегрированных графических чипах, проблема неэффективности. Таким образом, передача текстуры внутри и без использования означает дополнительные дополнительные накладные расходы? И используется ли с помощью if
, чтобы добавить пару инструкций или может сильно повлиять на вещи из-за киосков и т.д., Как при оптимизации ЦП?