노력과 삽질 퇴적물
* 이 포스트는 메모용으로 차후에도 내용이 변경될수 있으므로, 링크스크랩만 허용합니다. 1. DX 초기화 2. 그래픽 카드 3. 기타 초기화 & 게임프로그래밍 루프 4. Lost Device 1. DX 초기화 ① DirectX Library의 설치 여부검사 및 장치 인터페이스 포인터 얻기 -> 매우 간단g하게 IDirect3D9 인터페이스의 포인터를 얻는다. 즉 Direct3D에 접근 가능한 포인터를 얻는 것이다. 일단 이 포인터를 통해 아래 장치 성능을 확인할 수 있다. ② D3DCAPS9을 통한 장치 성능 확인 ③ 화면 크기/동작 모드 등 설정 -> D3DPRESENT_PARAMETERS 구조체의 값 설정 ④ D3DPRESENT_PARAMETERS를 통한 IDirect3DDevice9 객체 생성 //..
* 이 포스트는 메모용으로 차후에도 내용이 변경될수 있으므로, 링크스크랩만 허용합니다. 0. 다이렉트 엑스(DirectX)란? 1. DirectX의 구조 2. DirectX9 ① DX9부터 유명무실한 기능 ② DX9에서도 사용되고 있는 기능 3. DirectX10 4. DirectX11 0. 다이렉트 엑스(DirectX)란? -> 윈도우상 멀티미디어 어플리케이션 개발에 유용한 API다. 개발을 편하게 할뿐 개발을 대신하진 않는다. 1. DirectX의 구조 -> DirectX Graphics API : 그래픽 HW에 직접액세스 하는것보다 느려도, 호환성에 유용. -> 요즘 보급형 VGA는 광원효과에서 Emulation Layer가 필요. 2. DirectX9 DirectX = 2..
1. IDirect3D9인터페이스 2. D3DCAPS확인 3. 구조체 인스턴스 초기화 4. 객체생성. 1. IDirect3D9인터페이스 -> DirectX Library의 설치 여부검사 및 장치 인터페이스 포인터 얻기(2가지) ① IDirect3D9 *D3D; //COM(컴포넌트 객체모델) 인터페이스는 대문자I로 시작. ② LPDIRECT3D9 D3D = NULL; // D3D 디바이스를생성할D3D객체변수 D3D = Direct3DCreate9( D3D_SDK_VERSION ); //①나 ②로 얻은 포인터등을 사용. ////////////////////초기화: 시작//////////////////// LPDIRECT3D9 g_pD3D = NULL; //선언 HRESULT InitD3D( HWND hWnd..
* 각 소스마다 주석으로 소스내 구조흐름과 노트정리를 해두었습니다. * 튜토리얼 3부터는 자체적으로 변형한것들입니다. Tutorial 00: 다이렉트X 도큐먼트 C:\Program Files\Microsoft DirectX SDK (August 2009)\Documentation\DirectX9\directx_sdk.chm 을 실행해서 참고하는것도 좋습니다. Tutorial 01: CreateDevice /*----------------------------------------------------------------------------- // File: Tutorial 1.cpp //----------------------------------------------------------------..
+X = 엄지 / +Y = 검지 / +Z = 중지 왼손좌표계 : 모니터를 기준으로 안쪽으로 +Z 오른손좌표계 : 모니터 기준으로 화면바깥이 +Z
문자열 출력 strcpy() char str1[]; char str2[] = "문자배열로도도 덮어지기 가능."; strcpy(str1, "새로 덮어씌워지는 문자열"); strcpy(str1, str2); strcat() char str3[] = "가나다라"; char str4[] = "마바사아"; strcat(str3, str4); // -> str3을 출력시, 가나다라마바사아 숫자변환 int atoi (const char *nprt); -> int n1 = atoi("1234"); //n1 = 1234; long atol (const char *nprt); -> long n2 = atil("-1234567"); float atof (const char *nprt); -> float n3 = atof("..
환경 : 비쥬얼 스튜디오 2010 pro (Visual Studio) 32비트 Microsoft DirectX SDK (August 2009) DirectX 9.0 2008에서의 설정은 추가 포함파일, 추가 라이브러리, 추가 종속성으로 총 3가지를 수동설정이였다. 2010에서는 수동으로 입력해줄것이 추가라이브러리와 추가 종속성 2가지이나, 도구-옵션에서 VC++디렉토리로 하는게 아니라 프로젝트마다 수동으로 라이브러리와 종속성을 걸어줘야 한다는 단점이 있다. 참고로. VS2010설치-DX_SDK설치인 순서를 헷갈리는 사람이 은근히 많으니 이것도 메모. 1. 추가 라이브러리 C:\Program Files\Microsoft DirectX SDK (August 2009)\Lib\x86; -> (프로젝트 우클릭)..