ハードウェア シェーダのパフォーマンスの改良

ここでは、旧式の既定ビューポートでレンダリングを行うためのハードウェア シェーダの詳細について取り上げます。現在はビューポート 2.0 で使用するシェーダを作成することをお勧めします。「Maya ビューポート 2.0 API ガイド」を参照してください。

MPxHwShaderNode クラスには、supportsBatching() メソッドが含まれ、レンダリング状態トランジションを最小化するためにこのマテリアルのレンダリング呼び出しをバッチ処理するかどうかをコントロールします。このメソッドを実装し true を返すことで、MPxHwShaderNode の pre (bind/glBind)と post (unbind/glUnbind)メソッドが、フレーム単位シェイプ単位ではなく、フレーム単位で 1 回呼び出されます。既定では、このメソッドは以前のプラグイン実装と互換性を維持するために false を返します。詳細については、このメソッドのマニュアルを参照してください。