Stage3D:在绘制之前仍然需要清除目标缓冲区

时间:2013-09-20 13:53:40

标签: actionscript-3 flash air stage3d

我在几个地方(例如在starling源代码https://github.com/PrimaryFeather/Starling-Framework/blob/master/starling/src/starling/textures/RenderTexture.as中)读过,每次在绑定为渲染目标之后和渲染三角形之前,在stage3D中需要清除纹理(或后退缓冲区)进入它(因此无法在没有缓冲交换的情况下创建累积效果)。

我想知道,这是否仍然适用,是否有任何关于此行为的官方文档或解释为何需要这样做?我问,因为我目前没有清除我的renderTexture并且没有收到任何错误消息,但是目前看到一些意外的行为,我不知道它是否可能连接到我没有清除纹理(我正在使用AIR 3.8)。

1 个答案:

答案 0 :(得分:0)

绘图后我还没有清除纹理。我必须清除已由另一个对象设置但未在当前对象的绘制过程中使用的纹理。这有意义吗?