1
버텍스 쉐이더에 데이터를 보낼 때 directX가 더 빠릅니다.float4 대 4 floats in directX
struct VertexInputType
{
float4 data : DATA; // x,y - POSITION, z - distance, w - size
}
struct VertexInputType
{
float2 pos : POSITION;
float distance : DISTANCE;
float size : SIZE;
}
대 야생 추측은 128 비트 레지스터에 팩을하기 때문에 그 첫 번째는 빠른 말을하는 것입니다. 그러나 나는 더 나은 대답이 있다고 생각하고 있습니다.
상수 버퍼 (https://msdn.microsoft.com/en-us/library/windows/desktop/bb509632(v=vs.85).aspx)의 패킹 규칙에서 이들은 둘 다 똑같이 float4-register, 그래서 나는 아무런 차이가 없다고 가정 할 것이다. 그러나 두번째 것은 훨씬 더 읽기 쉽고 유지하기 쉽다. :) – Gnietschow
그것은 입력 어셈블러이기 때문에 패킹 규칙이 적용되지 않는다. – catflier