例如...
如果我正在开发一个需要多个纹理的应用程序(基本上是唯一的精灵),我是否需要为我希望在应用程序中使用的每个单独的纹理调用context3D.createProgram();
并组装一个新的Program3D
(带有 aVertexShaderAssembler
和 a )?FragmentShaderAssembler
Program3D
通常在引擎中如何工作?一个程序运行整个事情,还是每个纹理、模型、地图使用一个程序?
我是否正确地假设您只需要Program3D
在初始化时间 ( Event.ADDED_TO_STAGE
) 期间创建一次,而不是在每个帧 ( Event.ENTER_FRAME
) 期间创建一次,对吗?