これまでのところ、GLSLジオメトリシェーダは、入力頂点が投影/モデルビュー行列によって変換された後に動作します。つまり、ジオメトリシェーダはクリップ座標のものを処理します。GLSLジオメトリシェーダと投影行列
ジオメトリシェーダを使用してGL_POINTSを、たとえばGL_TRIANGLES
で作られた立方体に変換するとどうなりましたか?クリップ座標上のものを計算すると、結果として得られる形状は常にあなたに当たったり、回転/スケーリングを無視したりするようです。
また、可能なジオメトリ出力タイプの1つとしてGL_TRIANGLES
がサポートされていないようです。しかし、私はとにかく試しました、そして、それはうまくいくようです。私はこれがビデオカードに依存していると思いますか? GL_TRIANGLES
がサポートされていない場合、キューブを作成できますか?空白の間にゼロ幅の三角形のストリップを作るかもしれない??
ありがとうございます。最初のテストの後、キューブを描画するための私の古いglBegin/glEndメソッドよりも速いと思われました。純粋なVBOとベンチマークを行う必要があると思います。また、あなたはプレインズウォーカーとして過剰配給されています:) – kamziro