본문 바로가기

Lib12

DirectX 기본 코드 구조. // D3D 초기화를 위해 준비한 헤더를 포함 #include "d3dUtility.h" // 장치를 위한 전역 변수를 인스턴스화 IDirect3DDevice9* Device = 0; // 프레임웍 함수를 구현 (기본구조 : Setup, Cleanup, Display) bool Setup() { return true; } void Cleanup() { } bool Display(float timeDelta) { // 후면 버퍼를 소거하고 깊이/스텐실 버퍼를 각각 검은색과 1.0으로 초기화하는 Clear 메서드를 호출. if( Device ) { // 첫번째 인자 : pRects 배열 내의 사각형의 수 // 두번째 인자 : 소거하려는 화면 사각형의 배열, 표면의 특정 영역만을 소거할 수 있도록 해준다. /.. 2011. 11. 9.
Direct3D 초기화를 위한 예제 준비 (구현) #include "d3dUtility.h" // Direct3D 초기화 메서드 bool d3d::InitD3D( HINSTANCE hInstance, int width, int height, bool windowed, D3DDEVTYPE deviceType, IDirect3DDevice9** device) { // 메인 애플리케이션 생성 WNDCLASS wc; wc.style = CS_HREDRAW | CS_VREDRAW; wc.lpfnWndProc = (WNDPROC)d3d::WndProc; wc.cbClsExtra = 0; wc.cbWndExtra = 0; wc.hInstance = hInstance; wc.hIcon = LoadIcon(0, IDI_APPLICATION); wc.hCursor = L.. 2011. 11. 9.
Direct3D 초기화를 위한 예제 준비 (헤더) // 메인 Direct3DX 헤더 포함 #include namespace d3d { // 메인 애플리케이션 윈도우를 초기화하고, Direct3D 초기화 코드를 구현하는 메서드 // 성공적으로 리턴될 경우 IDirect3DDevice9 인터페이스를 가르키는 포인터를 리턴. bool InitD3D( HINSTANCE hInstance, int width, int height, bool windowed, D3DDEVTYPE deviceType, IDirect3DDevice9** device); // 애플리케이션 메세지 루프를 포장. // 디스플레이 함수가 될 함수의 포인터를 받는다. // 디스플레이 함수는 드로잉 코드가 구현되어있다. int EnterMsgLoop( bool (*ptr_display)(floa.. 2011. 11. 9.
효율적으로 MSDN을 보는 방법 (펌) 윈도우 개발자를 위한 가장 기초적인, 동시에 가장 방대한 레퍼런스가 있다면 바로 MSDN일 것이다. 상당수의 고급 개발자들은 MSDN만 주어진다면 거의 모든 정보를 다 얻을 수 있다고 말하기도 한다. 하지만 아직도 초보 개발자들은 MSDN은 설치해두었지만 그 속에서 정보를 얻고 있지는 못하다. 게시판에 올린 질문에 냉소적으로 올라오는 MSDN을 참고하라는 말에 상처를 받기도 한다. 왜냐하면 정작 본인은 MSDN을 보았으나 정보를 얻지 못했기 때문이다. 이 글에서는 이러한 MSDN을 효율적으로 보는 방법에 대해서 다룰 것이다. 각 함수에 대한 정보를 보고 이해하는 방법에서부터 방대한 MSDN에서 자신이 원하는 정보를 찾기 위한 방법까지 언급할 것이다. 물론 이 과정에서 기본적인 영어 독해 실력은 필수사항이.. 2011. 2. 14.