Members - Reputation: 188
Posted 23 June 2012 - 01:13 PM
I think I may be having a bottleneck when passing parameters to my HLSL effects.
I'm using Deferred Rendering & each model knows how to draw itself (has a draw method).
I tell each model from outside which technique to apply or if to use a specified technique within the model (previously set in loading time).
They always use the effect set by my custom model processor.
I arranged everything so the shadowing technique & the normal drawing technique are inside of the same effect file, so i always use the same effect, the same draw method & the same parameters: depending on the technique I send to the unused params "Matrix.Identity" for example (just to send something & let it work).
But I think that may not be very good...
I'm thinking on splitting the effect files, & specifying them during runtime (just like I do with the Techniques). But the problem is the parameters in the draw method of the model. Some time ago I was having a desing in which the models didn't know how to draw themselves & were drawn by a "Deferred Renderer", a "Shadow Renderer", etc. I keep some of this design, but the final "draw" thing is inside of each model (even I think it was a better design, I changed it because of compatibility with octrees, where you don't know what u put inside, but they just "draw" themselves).
So... how do u advice me to face this problem?
May the bottleneck actually be there or may I be completely off aim? (is it possible to profile this kind of thins in PIX? Do u advice me any other, maybe better, software?)
Thanks a lot
Moderators - Reputation: 17886
Posted 23 June 2012 - 04:58 PM