В D3D10 все ресурсы устройства виртуализированы, поэтому вы не исчерпаете их. Конечно, вы все равно можете исчерпать физические ресурсы на карте и вызвать много переворотов, если не обращаете внимания на то, что делаете.
Кроме того, они значительно изменили состояние устройства, чтобы снизить стоимость переключения состояния, включая шейдеры.
Но что вы на самом деле спрашиваете: «Является ли метод X быстрее, чем метод Y для моего приложения?» и хотя D3D10 упрощает управление состояниями для ускорения переключения, единственный способ ответить на поставленный выше вопрос - выполнить измерение производительности с вашим приложением и вашими данными.
В блоге realtimecollectiondetection.net просто говорится о сортировке ваших вызовов. Это приведет к меньшему переключению состояний. Неважно, насколько быстро происходит переключение состояний, меньшее выполнение всегда быстрее. Так что это хороший общий совет.