0

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

  • 从用于创建纹理的位图开始。
  • 调用 setTextureAt() 将纹理传递给 context3D
  • 将该纹理应用到一个简单的平面
  • 有一些元胞自动机魔法吗
  • 渲染到后台缓冲区
  • 也渲染回相同的纹理
  • 重复

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

您可以在此处查看应用程序源代码在此处。AGAL 代码位于classes.WillamowskyRosslerRenderer

该代码有效,但是当我放大时我得到了这些奇怪的人工制品:

在此处输入图像描述

提前谢谢了,

西蒙

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

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

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

4

1 回答 1

0

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

此外,在这个项目中,后台缓冲区需要与纹理的纵横比相同

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

于 2013-03-04T23:05:03.020 回答