struct

C/C++

Struct의 구조체 Padding에 대해 알아보자

글을 쓰게 된 이유 셰이더에 특정 값들(Constants)을 전달하기 위해 struct를 사용할 경우 항상 16byte 단위로 나누어떨어지게 구성해야 한다. sizeof(Vector4 = float * 4) = 4byte * 4 https://learn.microsoft.com/ko-kr/windows/win32/direct3dhlsl/dx-graphics-hlsl-packing-rules 상수 변수에 대한 압축 규칙 - Win32 apps 압축 규칙은 데이터가 저장될 때 얼마나 긴밀하게 정렬될 수 있는지를 나타냅니다. learn.microsoft.com 따라서 일반적으로 16byte에 맞도록 float 하나가 들어가는 구조체라도 padding변수를 따로 넣어준다. struct ConstantBuffer..

C++/Graphics
'struct' 태그의 글 목록