to post messages and comments.

← All posts tagged шейдеры

Кусок кода из шейдера:
float dist_a = distance(_Pos_a.xyz, i.vPos.xyz);
fixed4 mask_a = saturate(lerp(fixed4(1.0, 1.0 ,1.0, 1.0), fixed4(0.0, 0.0 ,0.0, 1.0), dist_a _Pos_a.w ) _Pos_a.w);
fixed4 subMask_a = saturate(lerp(fixed4(0.0, 0.0 ,0.0, 1.0), fixed4(0.5, 0.5 ,0.5, 1.0), _Pos_a.w * 0.5)) ;
и такого ещё двадцать строк — переменная объявляется в каждой строке и используется в последующей операции.

Но это фигня, вот эти вызовы saturate и пр., где-то документированы. Среда Монодевелоп предлагает поиск по документации, если встать на ключевое слово и нажать Ctrl+' но этот способ не работает для saturate.

А поскольку здесь нет полной квалификации имени, то где искать — хер знает. Надо просто знать.
И нужна туча костылей для войны с этой ебаниной, потому что одни идиоты придумали говно, а другие радостно используют, формируя комьюнити.

Короче, всем оберон-терапию, срочно.