Loading...

dx 9 project

dx10 공부를 살짝 해봤지만 굳이 시간을 투자해 가면서 dx10 까지 만들 필요가 있을까... 이전 엔진 버전에서는 만들었지만 시간이 너무 많이 투자되는듯... 이번에는 dx9을 위주로 만들고 필요하다면 dx10버전은 천천히 만들거나 dx11을 지원하는 카드를 꼽아서 dx11을 만들어야지 ㅎㅎㅎㅎ. Explicit 링킹을 사용. 이 방식은 단순하게 dll을 이용하여 로드할 수 있는 방법. 1. HINSTANCE LoadLibrary(LPCTSTR lpLibFileName) - 원하는 라이브러리를 로드한다. 인자에는 원하는 dll명을 써주면 된다. LoadLibrary( "MgX9.dll" ) 이런 식으로 해 주면 HINSTANCE를 반환 해 준다. 여기서 반환된 HINSTANCE는 파일의 핸들을 의미한..

warning C4275:

warning C4275: DLL 인터페이스가 아닌 class 'X1'이(가) DLL 인터페이스 class 'X3'의 기본으로 사용되었습니다. dll export 클래스인 X1을 dll export 클래스인 X2에서 상속받았는데 이런 warning이 난다. 왜 그럴까. 아무리 고쳐봐도 잘 안없어 진다..ㅜㅜ. 예전에도 이런 문제때문에 꽤 고생했던것 같은데 그 떄 왜 기록을 남겨두지 않았을까.ㅜㅜ.

min, max의 값.

여태까지는 min, max값을 최초 이런 식으로 사용했었다. min, max = vec[0]; while { min > vec[i] then min = vec[i]; max < vec[i] then max = vec[i]; } 요렇게 해도 아무런 문제가 없었으니까.. 하지만 이번에 작업하면서 어이없는 버그가 나타났다. 바로 초기화 버그. 데이터가 없는 상태에서 min, max는 초기화가 되어있지 않은상태, 비교하려하니 gg. 그래서 구조체나 클래스에 min, max를 가진다면 vMin.x = 1e33f; vMin.y = 1e33f; vMin.z = 1e33f; vMax.x = -1e33f; vMax.y = -1e33f; vMax.z = -1e33f; 이런식으로 초기화 해 주는게 정신 건강에 좋은듯.. 생..

배치파일에 대한 이야기

http://mwultong.blogspot.com/2006/05/dos-echo-off.html http://delicious.com/mwultong/batch http://mwultong.blogspot.com/2006/06/bat-batch-file.html 한큐에 파일복사등과 같은 단순 반복적인 일을 처리할때 자주 사용. 프로젝트의 빌드이벤트를 통해 이러한 배치파일을 실행시키게 걸어두면 편하다. 겜브리오도 이런 방식을 쓴다는데... 왜몰랐을까..ㅜㅜ. 공부 헛했군..헐헐.