[DirectX11] Warning - warning C4316 에러 문제
DirectX 11/Basic 2017. 11. 27. 23:56
DirectX SDK 듀토리얼을 진행하면서 컴파일 과정에서 문제점을 하나 발견하게 되었습니다. 아래와 같이 컴파일시에 warning C4316 을 뱉어낸다는 문제점입니다. alignment error(C4316) 는 무엇인가? (MSDN 내용중에서) 위 경고는 __declspec(align(byte))로 정렬되야 하는 데이터를 멤버로 가지거나, 할당할 때 생기는 경고다. 오류나는 부분을 점검해보면 XMMATRIX 변수부분에 대한 에러가 발생이 되는데 이를 따라가 보면 다음과 같다 정의 부분을 보면 __declspec(align(16)) 으로 16 바이트 정렬을 사용한다고 명시하고 있는데, 이는 자주 사용되는 데이터를 특정 프로세서 캐시라인 크기로 정렬하여 한꺼번에 계산하여 CPU 캐시 처리 성능을 높혀주..