私は 2D テクスチャを持っています。このテクスチャ内の最小値の位置 (x、y) を見つけたいのですが、何か考えはありますか?
プラットフォーム: OpenGL ES 2.0 Android。
注: OpenGL ES2.0 はミップマップ レンダリングをサポートしていません。
私は 2D テクスチャを持っています。このテクスチャ内の最小値の位置 (x、y) を見つけたいのですが、何か考えはありますか?
プラットフォーム: OpenGL ES 2.0 Android。
注: OpenGL ES2.0 はミップマップ レンダリングをサポートしていません。
ミップマップ LOD の階層的な性質を利用して、ポイントの大規模なクラスターの最小値をより低い LOD に書き込むことを検討できます。この方法で正確な最小値 (および位置) を見つけるために、ミップチェーンを上っていくことができます。ひいては、2 チャンネルのテクスチャを使用する場合、最大値も書き込んで、これを最大値の決定にも使用できます...もちろん、メモリ要件は増加しますが、最小/最大位置の操作は非常に高速です。比較。
このテクニックは文字通り最小/最大テクスチャとして知られています。多くの用途がありますが、影のコンテキストで最も頻繁に使用されます。時間がかかる検索を行う代わりO (n)
に、ミップマップを使用してテクスチャをツリーのような構造に構築しO (log n)
、GPU で同じことを時間内に行うことができます。最小/最大 LOD を生成するために追加の処理を行う必要がありますが、これは 1 回限りの操作です。
次のリンクは、最小/最大テクスチャのかなりの詳細を提供します。Google でさらに多くの情報を見つけることができると確信しています...