프로그래밍2014. 5. 22. 22:43

DX11 입문서를 보면서 환경설정을 하고 디바이스 초기화 하는 부분을 따라서 코딩했더니 아래와 같은 경고가 떴다.



빌드가 안되는 것은 아니지만 찝찝했기 때문에 이리저리 설정을 바꿔보기도 하고 인터넷도 찾아보고 하다가 DX SDK가 Windows SDK에 포함되었다는 글을 보게 되었다.

바로 프로젝트 설정의 포함, 참조, 라이브러리 디렉터리 들에서 DX SDK의 경로들을 제거 했다.


하지만 DX와 관련된 소스들에서 정의되지 않았다면서 빨간 줄들이 생기고 컴파일을 하면 나오는 에러

D3D.cpp(2): fatal error C1083: 포함 파일을 열 수 없습니다. 'D3DX11.h': No such file or directory


하드에서 D3DX11.h 파일을 검색했더니 DX SDK에는 있지만 Windows SDK에는 존재하지 않는다.



멘붕 상태에 빠져있다가

#include <D3DX11.h>

#include <D3D11.h>

로 고쳤더니 에러도 사라지고 잘 컴파일 된다.

Posted by 버블껌
프로그래밍2014. 5. 17. 02:21

학원 다닐때 수업하면서 만들었던 엔진을 C++11을 적극적으로 사용하고 DX도 DX11로 업그레이드 하려고 프로젝트를 생성하고

코드들을 복붙하고 조금씩 수정하면서 윈도우 창을 띄우는 부분까지만 만들고 실행!

CPU만 25% 먹으면서 윈도우가 뜨지 않는다. OTL



한참동안 모니터를 뚫어져라 쳐다보고 람다가 문제인가 하면서 이리저리 바꿔 보기도 하고 디버깅 하면서 CreateWindow 함수가 왜 HWND를 null로 돌려주나 생각하다가 발견 했다.

WNDCLASSEX 구조체의 lpszClassName과 CreateWindow 함수의 첫번째 전달인자를 다르게 써서 라는 아주 허무한 이유가 원인이었다. OTL

Posted by 버블껌
프로그래밍2013. 8. 8. 20:51




SampleXbox360.zip




학원에서 수업중에 만들었던 엔진에 XBox360 패드를 지원하게 하려고 만들어본 예제이다.

텍스쳐는 용량 문제로 포함하지 않았기 때문에 스카이 박스와 중앙의 박스는 텍스쳐가 없이 출력된다.

좌우 스틱과 D패드는 중앙의 박스를 움직이게 하고 X,A 버튼은 누르고 있는 시간에 따라서 좌우 진동모터를 0~1로 동작시키고 Y,B버튼은 좌우 진동모터를 멈추게 한다.

X,A 버튼을 누르지 않은 상태에서 좌우 트리거를 누른 세기에 따라 좌우 진동모터를 동작시킨다.


LB, RB, Back, Start, 스틱 클릭에는 아무 설정도 되어있지 않다.


2013-08-13일 업데이트

 - XBox360 패드 입출력 클레스를 샘플 프로젝트에서 엔진 프로젝트로 옮김

 - 연결되지 않은 XBox360 패드도 매 프레임마다 체크 하던 것에서 1초마다 체크하는 것으로 변경

Posted by 버블껌