1

GLSL ジオメトリ シェーダーを使用してライン ストリップを確認し、現在の ModelView を考慮して、テクスチャ アノテーションを配置する場所を決定したいと考えていました。(GL_LINE_STRIP_ADJACENCY を使用して)呼び出しごとに 4 つの頂点しか取得できないようですが、必要なのは評価するライン ストリップ全体です。

他のプリミティブ タイプ (GL に同等のものがある場合はマルチポイントなど) を使用することもできますが、重要な点は、一部だけでなく、すべてのジオメトリを考慮したいということです。

Geometry シェーダーに追加の頂点を提供するように、come の拡張機能はありますか? または、Geometry シェーダーを使用する以外にこれを行うためのより良い方法はありますか?

4

1 に答える 1

3

レンダリングされたプリミティブ ストリーム全体にアクセスできるメカニズムはありません。プリミティブは任意に大きくできるため、GPU の適切な内部バッファー サイズを簡単に超えてしまう可能性があります。したがって、これを実装することは非現実的です。

配列をバッファ テクスチャとしてバインドし、そこからデータを読み取ることができます。しかし、すべての GS 呼び出しで数百の頂点を処理する必要があるため、これは非常に遅くなります。これは、GPU 並列処理を正確に利用しているわけではありません。

何かの近くにテキスト タグを配置したいだけの場合は、注釈を配置する場所として頂点または何かを指定する必要があります。

于 2013-03-26T17:00:43.960 に答える