Я немного дорабатываю некоторые из наших шейдеров HLSL, пытаясь заставить их работать в SM2.0. Мне почти удалось, но один из наших шейдеров принимает параметр:
float alignment : VFACE
Насколько я понимаю из MSDN, это автоматически вычисляемая переменная на случай, если она мне понадобится, но она не поддерживается в SM2.0... Итак, как я могу это воспроизвести? Я не программист шейдеров, поэтому любой (псевдо) код был бы действительно полезен. Я понимаю, что VFACE делает, но не понимаю, как я могу вычислить это самостоятельно в пиксельном шейдере или в VS и передать в PS. Вычисление его на пиксель звучит дорого, поэтому, может быть, кто-нибудь может показать скелет, чтобы вычислить его в VS и использовать его в PS?