2011-12-07 6 views
0

巨大なクワッドの高速レンダリングを10,000×10,000ピクセルのオーダーでサポートする必要があります。OpenGLES(iPhone)が巨大なクワッドをレンダリングする方法

iPhoneまたは一般的に、OpenGLESは現在のビューポートにテクスチャを自動的にクリップしますか?または、これらの頂点を画面のサイズに合わせるためのコードを追加する必要がありますか?

私はたくさんの頂点を最適化することについて話しましたが、非常に大きなテクスチャ付きの四角形では4つの頂点はどうですか?

答えて

2

OpenGL rendering pipelineは、ラスタライズ前にクリッピングとカリングを実行するため、ビューポート外のジオメトリのパーツにピクセル単位のコストはありません。

ジオメトリが常にビューポートを満たしていることがわかっている場合は、OpenGLに公開した情報よりも多くの情報があり、理論的には出力ジオメトリへのコードを少数の操作で得ることができます。あなたの場合、後方に向かって世界に投影し、画面の端にある4つのポイント、おそらく頂点シェーダを探したいでしょう。しかし、あなたが絶対的に最適な解決策を書いたとしても、余分なコード負担にならないように、その差はごくわずかです。

関連する問題