ここでは、旧式の既定ビューポートでレンダリングを行うためのハードウェア シェーダの詳細について取り上げます。現在はビューポート 2.0 で使用するシェーダを作成することをお勧めします。「Maya ビューポート 2.0 API ガイド」を参照してください。
MPxHwShaderNode クラスには supportsBatching() メソッドが含まれ、これはマテリアルのレンダリング コールをバッチ処理して、レンダリング状態トランジションを最小限に抑えるかどうかをコントロールします。このメソッドを実装し true を返すことで、MPxHwShaderNode の pre (bind/glBind)と post (unbind/glUnbind)メソッドが、フレーム単位シェイプ単位ではなく、フレーム単位で 1 回コールされます。既定では、このメソッドは以前のプラグイン実装と互換性を維持するために false を返します。詳細については、このメソッドのマニュアルを参照してください。