私はWebGLを学んでおり、次のことをしたいと思っています:
フラグメント シェーダーを使用して、四角い穴のある 3D クワッドを作成します。
gl_FragColor
に基づいてgl_FragCoord
適切に設定する必要があるようです。
だから私はすべきです:
a)gl_FragCoord
ウィンドウ座標からモデル座標に変換し、適切なジオメトリ チェックを行い、色を設定します。
また
b) 頂点シェーダーからフラグメント シェーダーに何らかの方法でホール情報を渡します。たぶん、テクスチャ座標を使用してください。この部分についてははっきりしていません。
上記のいずれかの実装については曖昧なので、どちらかのコーディングのヒントをいただければ幸いです。
私のバックグラウンドは、新しいシェーディング言語のパラダイムに追いついておらず、追いつこうとしている OpenGL の古いタイマーのバックグラウンドです...
編集 (2011 年 3 月 27 日):
tex coord ヒントに基づいて上記を正常に実装できました。以下のリンクにこの例を書きました。