는 .metal
파일에 다음 구조체 가정 해 보겠습니다 내가 한 :은 금속 구조체의 상처 성능에 사용되지 않는 특성을 수행
struct VertexOut{
float4 position [[position]];
float2 a;
float2 b;
};
이 구조체는 내 조각 쉐이더에 대한 [[ stage-in ]]
입력합니다. 이제 일부 셰이더는 b
을 사용하고 일부는 사용하지 않습니다. 이 성능을 전혀 상하게합니까? 즉, 필요하지 않은 셰이더에 b
없이 다른 구조체를 생성해야합니까?
미사용 속성에만 악영향을 미친다는 것은 버퍼에 복사해야 할 낭비되는 메모리라는 것입니다. 그것 이외에 나는 그것으로 문제를 볼 수 없다. 이걸 100 %하지는 않았지만 소금 한 덩어리로 가져 가라. –