Isto tako, ukoliko prebacis DirectX runtime u debug mod, moci ces da vidis tokom
izvrsavanja gomilu warning-a svaki put kada bind-ujes neki efekat. Vecina tih warninga
(ako ne svi) predstavljaju "upozorenje" da je state vec postavljen u stanje koje se
trazi - redundantnost.
To ce tragicno spustiti performanse u debug modu zbog silnih konzolnih output-a,
ali u release modu ne bi trebalo da utice ni malo (procitao na DirectX mailing listi).
Nisam mnogo analizirao to oko render state-ova, posto bilo kakvim menjanjem efekata
nisam video neke bitne promene u brzini. Cak sam isao do te mere da izbacim sve
promene state-ova, bez obzira na vizuelni efekat, da bih video da li ce to uticati
na brzinu. Taj metod, naravno, i nije najbolji - posto zbog razlicitog koriscenja
Z-buffer-a brzina sve jedno nece biti ista.
Ukratko, moj utisak je da smanjenjem broja DrawPrimitive poziva, makar za jedan (;)),
anuliras sve efekte menjanja state-ova sto se performansi tice.
Soylent green: over 6 billion served!