본문 바로가기
  • fishing...
  • eating...
MISCELLANEOUSNESS

ERROR] C2719 D3DXMATRIXA16 함수 매개 변수로 주었을 때의 에러 해결 방법

by 회색뿔 2009. 12. 20.



error C2719: '*': __declspec(align('16'))를 사용하는 형식 매개 변수는 정렬되지 않습니다.


D3DXMATRIX를 상속받아 D3DXMATRIXA16를 만들었다고 한다.

하지만 D3DXMATRIXA16을 함수에 인자로 선언시 참조 연산자('&')를 안쓰면 에러가 발생한다..


D3DXMATRIX와 D3DXMATRIXA16의 차이점은 크게 명확하게 말하고 있는 곳을 찾아 보지는 못햇다.

하지만, 대부분의 책에서 두가지를 혼용 하고 있어, 그 차이를 코드에서 명확하게 규명하기는 힘들듯 하다.

mmx, 소수점 연산이 빠르고 강해졌다고도 한다.


한가지 명확한건, D3DXMATRIXA16은 고사양 CPU 최적화 되어 있다고 한다.

요즘은 대부분이 586이상의 피씨를 사용하고 있기 때문이라도 D3DXMATRIX보다는 D3DXMATRIXA16을 사용하는 게 좋지 않을가?!


여기에 대해 다른 의견이 있다면 꼭 알려주기 바란다.