私はタイルマップエディタでopenglを使用しています。タイルマップをGL_LUMINANCE32F形式で格納し、次にそれをopenglコマンドで変更します。openglの中で無限のキャンバス
今、私はキャンバスのサイズの制限が、タイルマップを描画する人の負担であることを認識しています。どうすれば無限のキャンバスを実装できますか? (拡大や縮小のために明示的にトリガする必要なしに拡大・縮小するなど)
必要に応じてキャンバスを拡大または縮小するのは難しくありません。別のキャンバスを簡単に作成し、古いキャンバスのコンテンツを移動できます古いキャンバスを削除します。代わりに、私は何の手がかりを持っていない何が、私はそれが縮小することができます検出するキャンバスを得ることができるとどのくらい縮小することができますか?
私はキャンバスの端にあるゼロの行と列の数を検出する必要があります。
[OK]を、どのように空のタイルを検出するのですか? – Cheery
256x256タイルで1024x768の画像があるとします。それは4x3のタイルです。それらは、y次元の100ピクセルだけ画像を拡大します。 4x4タイルで1024x868の画像を取得しました。部分的に表示されたタイルを追跡します(これにより、タイルをさらに割り当てる前にユーザーは別の156ピクセルまで拡大できます)。ユーザーは拡大した内容のみを表示します。 –