İfadelerin gölgelendiricilerden kaçınılması gerektiğini duydum, çünkü ifadelerin her iki kısmı da yürütülecek ve yanlıştan (performansa zarar verecek) düşülecektir.
DirectX 10'da hala bir sorun mu var? Birisi bana, içinde sadece doğru dalın infaz edileceğini söyledi.
Gösterim için kod var:
float y1 = 5; float y2 = 6; float b1 = 2; float b2 = 3;
if(x>0.5){
x = 10 * y1 + b1;
}else{
x = 10 * y2 + b2;
}
Daha hızlı yapmanın başka bir yolu var mı?
Eğer öyleyse, nasıl?
Her iki dal benzer görünür, tek fark "sabit" değeridir ( y1, y2, b1, b2
Piksel Gölgelendiricideki tüm pikseller için aynıdır).