Является ли переключение между несколькими Program3D во время ENTER_FRAME вычислительно дорогим? - PullRequest
0 голосов
/ 20 октября 2011

При настройке Stage3D Context3D для рендеринга, является ли дорогой / плохой практикой переключаться между Program3D в цикле Event.ENTER_FRAME?

У меня нет примера под рукой, но мне любопытно узнать, есть ли такие ситуации, когда будет использоваться это чередование программ, и значительно ли пострадает частота кадров.

1 Ответ

3 голосов
/ 23 января 2012

С этим связаны некоторые расходы, но я не думаю, что это будет дорого. Конечно, если в вашей сцене более одного шейдера, вам придется переключаться между Program3D в каждом кадре - вы просто не захотите делать это больше, чем необходимо. Итак, решение состоит в том, чтобы визуализировать все сетки для определенного шейдера, затем перейти к следующему шейдеру и т. Д.

...