2D ゲーム エンジンに OpenGL レンダラーを追加していますが、mvp マトリックスを 1 回の描画呼び出しで頂点の一部にのみ適用する方法があるかどうかを知りたいですか?
テクスチャごとに描画呼び出しをグループ化することを計画しているので、多くの頂点と texcoord のバッファを渡します。次に、異なるクワッドに異なる回転角度を適用したいと考えています。シェーダーでそれを達成する方法はありますか、それともシェーダーの mvp マトリックスをあきらめて、CPU を使用して同じことを実行する必要がありますか?
編集:頂点ごとに 3 つの float 属性 (回転と rot_center.xy) を追加するのはどうですか?
より良いパフォーマンスは何ですか
(1) CPU ローテーションを行っていますか?
(2) 頂点ごとにさらに 3 つの float を提供する
(3) ドローコールの分離?
他のオプションはありますか?