クワッド内に幾何学的形状を手続き的に生成するシェーダーがあります。基本的に、このフラグメント シェーダをアクティブにしてクワッドをレンダリングすると、シェイプの境界にあるフラグメントが計算され、それ以外はdiscard
すべて計算されます。
問題はクワッドの寸法です。現時点では、頂点データを 2 回渡す必要があります。1 回目は VBO に、2 回目はuniform
変数としてシェーダーに渡します。これにより、作成する形状の大きさを認識できます。
フラグメントシェーダー内にいるときに現在のクワッドの左上と右下の頂点の座標を取得する方法を用意することで、これを一度だけ行う方法はありますか?頂点データを一度 OpenGL に変換し、シェーダーにクワッド内に収まる最大の形状を計算させますか?