これまでいろいろいじってみたところ、GLSL ジオメトリ シェーダーは、入力頂点が射影/モデルビュー マトリックスによって変換された後に機能することがわかりました。つまり、ジオメトリ シェーダーはクリップ座標で処理を行います。
ジオメトリ シェーダーを使用して GL_POINTS を、たとえば で作られた立方体に変換するとどうなるGL_TRIANGLES
でしょうか? クリップ座標で物事を計算するとき、結果の形状は常にあなたの方を向いているように見えます/回転/スケーリングなどを無視します.
また、GL_TRIANGLES
可能なジオメトリ出力タイプの 1 つとしてサポートされていないようです。しかし、とにかく試してみましたが、うまくいくようです。これはビデオカードに依存していると思いますか?GL_TRIANGLES
サポートされていない場合、立方体を作成することはできますか? たぶん、スペースの間に幅ゼロの三角形のストリップを作りますか??