内の未使用のプロパティは、私が.metal
ファイルに次の構造体を持っていると仮定してください:金属構造体を傷つける性能
struct VertexOut{
float4 position [[position]];
float2 a;
float2 b;
};
この構造体は、私のフラグメントシェーダの[[ stage-in ]]
入力されています。今では私のシェイダーのいくつかはb
を使用しており、いくつかは使用していません。これはパフォーマンスを傷つけるのでしょうか?つまり、必要がないシェーダのためにb
のない別の構造体を作成する必要がありますか?
未使用のプロパティに悪影響を及ぼすのは、バッファにコピーする必要があるメモリが無駄になるということだけです。それ以外の問題は私には見えません。私は100%ではないので、塩のピンチでこれを取る。 –