Stupid question or big performance gain?
Members - Reputation: 3474
Posted 08 January 2013 - 02:35 PM
Say my shader sets some renderstates or sampler states, say texture filtering technique or alphablend setting. At runtime, will these states be set again and again for each processed vertex/pixel?
If so, wouldn't it be a great performance gain to set it on the device in my code (setrenderstate) once? assuming all upcoming draw calls in the shader use them.
(i also use the d3dxdonotsavestate flag in beginning my effects/ shaders)
Crealysm game & engine development: http://www.crealysm.com
Looking for a passionate, disciplined and structured producer? PM me
Members - Reputation: 1654
Posted 08 January 2013 - 04:27 PM
You can do some optimizations if you do it manually (for example don't set a state to the same value it already has), but that's not directly related to your question, and the performance gain may be very small (if any).
Edited by Tom KQT, 08 January 2013 - 04:29 PM.