ustos de alteração de textura (e outras alterações de estado) em GPUs modernas

Estou escrevendo um mecanismo gráfico baseado em gráfico de cena para fins de modelagem. Estou usando o XNA 4. Em muitos lugares que tenho lido, as alterações de textura (e outras alterações de estado) devem ser minimizadas durante a renderização (por isso, preciso ordenar minhas primitivas por materiais, etc.

Criei um pequeno aplicativo de teste no XNA 4, que renderizava centenas de modelos de coelho stanford com uma única textura e fazia as mesmas duas texturas diferentes. Não houve diferença no tempo de renderização (no entanto, usei pequenas texturas de ~ 100x100

Então minhas perguntas são:

Devo realmente me preocupar em classificar minhas primitivas por textura / cor / outros parâmetros de material? Ou é menos importante nas GPUs modernas?Qual é a porcentagem esperada de perda de desempenho, se não o fizer?á outras alterações de estado que podem afetar o desempenhOnde posso encontrar algum guia atualizado sobre literatura / melhores práticas sobre isso?

Obrigado por qualquer ajuda ou links!

questionAnswers(1)

yourAnswerToTheQuestion