0
インデックス0に同じテクスチャを常にバインドしても、すべてのレンダーパスでRenderCommandEncoder.setFragmentTexture
を呼び出す必要があるようです。すべてのレンダリングパスが最初からバインディングを実行する必要があるのはなぜですか?アセットを金属で一度バインドできないのはなぜですか?
インデックス0に同じテクスチャを常にバインドしても、すべてのレンダーパスでRenderCommandEncoder.setFragmentTexture
を呼び出す必要があるようです。すべてのレンダリングパスが最初からバインディングを実行する必要があるのはなぜですか?アセットを金属で一度バインドできないのはなぜですか?
これはAppleが設計した方法なので、テクスチャテーブル(頂点シェーダ用とテクスチャシェーダ用)は、レンダコマンドエンコーダの一部です。レンダーパスごとに新しいレンダーコマンドエンコーダーを作成します。したがって、必要に応じてテクスチャテーブルのエントリを再割り当てする必要があります。それは本当に大したことですか?