2012-01-17 3 views
0

Если я сделать несколько вызовов отрисовки для различных Program3D случаев, есть ли способ, что я могу сбросить или не аннулирует константы, если я больше не использовать их в следующем назначении следующих Program3D?Может ли константа (вершина или фрагмент) сбрасываться/сворачиваться в Context3D?

Нужно ли мне делать что-то подобное?

//Nullify 'vc0' in the vertex shader: 
context3D.setProgramConstantsFromVector("vertex", 0, null); 

ответ

1

Нет, константы являются глобальными состояниями для всего Context3D. Их содержимое не меняется, если вы меняете программы. Значение по умолчанию - (0,0,0,0), но если вы не используете их в программе, нет причин устанавливать их.