0

私はAGALを使用してセルオートマトンを作成しており、いくつかの問題があります。私のコードは基本的に次のことを行います:

  • テクスチャの作成に使用されるビットマップで開始します。
  • setTextureAt() を呼び出して、テクスチャを context3D に渡します。
  • そのテクスチャを単純な平面に適用します
  • いくつかのセルオートマトンの魔法を行います
  • バック バッファーにレンダリングします。
  • また、同じテクスチャにレンダリングします
  • 繰り返す

1 / (幅または高さ) を追加して、隣接するピクセルをサンプリングします。私は mpimapping が役立つかもしれないと思っていましたが、生成されたテクスチャを mipmap する方法がわかりません。

ここでアプリケーションを確認でき、ソース コードはここにあります。AGAL コードはクラスに存在します。WillamowskyRosslerRenderer

コードは機能しますが、拡大すると次のような奇妙なアーティファクトが発生します。

ここに画像の説明を入力

よろしくお願いします。

サイモン

アップデート! 私は遊んでいて、アーティファクトとちらつきは両方とも消えました:

  • *テクスチャサイズを 2048 * 2048 に設定*
  • configureBackBuffer(1024,1024,16)

修正ではなく回避策なので、まだ調査中です

4

1 に答える 1

0

わーい!ミップマッピングで修正。Render to Texture が自動的にミップ マップを作成するので、'tex' 呼び出しで適切なフィルタリングを使用できることに気づきませんでした。

また、このプロジェクトでは、バック バッファーはテクスチャと同じ縦横比である必要があります。

ここでブログを書きました: http://flexmonkey.blogspot.co.uk/2013/03/stage3d-joys-of-mipmapping.html

于 2013-03-04T23:05:03.020 に答える