AGAL闪烁和采样人工制品

时间:2013-02-27 10:19:13

标签: stage3d agal

我一直在使用AGAL创建细胞自动机并遇到一些问题。我的代码基本上执行以下操作:

  • 使用用于创建纹理的位图开始。
  • 调用setTextureAt()将纹理传递给context3D
  • 将该纹理应用于简单的平面
  • 某些细胞自动机魔法
  • 渲染回缓冲区
  • 还渲染回相同的纹理
  • 重复

我通过添加1 /(宽度或高度)来对相邻像素进行采样。我认为mpimapping可能会有所帮助 - 但我看不到mipmap生成纹理的方法。

您可以看到the application heresource code is here。 AGAL代码位于 classes.WillamowskyRosslerRenderer

代码可以工作,但是当我放大时,我得到了这些奇怪的假象:

enter image description here

非常感谢,

西蒙

更新! 我一直在玩,人工制品和闪烁都消失了:

  • *将纹理大小设置为2048 * 2048 *
  • configureBackBuffer(1024,1024,16)

这是一种解决方法,而不是修复,所以我还在调查

1 个答案:

答案 0 :(得分:0)

耶!修复了mipmapping。我没有意识到渲染到纹理会自动创建mip贴图,所以我可以在'tex'调用中使用适当的过滤。

此外,在此项目中,后缓冲区需要与纹理

具有相同的宽高比

我在这里写了博客:http://flexmonkey.blogspot.co.uk/2013/03/stage3d-joys-of-mipmapping.html