C, C++/잡기장 | Notebook
-
[DirectX9] 텍스처(Texture) 설정C, C++/잡기장 | Notebook 2020. 1. 13. 18:50
1. 3D 게임 프로그래밍 개정판 및 DirectX SDK tutorial 참고해서 정리 2. 라이브러리 추가 2-1. Project 속성 -> Linker -> Input -> Additional Dependencies -> winmm.lib 추가 3. 아래는 tutorial 코드 /* 텍스처 설정 */ #include #include #include #define SHOW_HOW_TO_USE_TCI LPDIRECT3D9 g_pD3D = NULL; // D3D 디바이스 생성을 위한 D3D 객체 LPDIRECT3DDEVICE9 g_pd3dDevice = NULL; // 렌더링에 사용될 D3D 디바이스 LPDIRECT3DVERTEXBUFFER9 g_pVB = NULL; // 정점 버퍼 LPDIRECT3DT..
-
[DirectX9] 광원(light) 설정C, C++/잡기장 | Notebook 2020. 1. 13. 14:45
1. 3D 게임 프로그래밍 개정판 및 DirectX SDK tutorial 참고해서 정리 2. 라이브러리 추가 2-1. Project 속성 -> Linker -> Input -> Additional Dependencies -> winmm.lib 추가 3. 아래는 tutorial 코드 /* 광원(light) 설정 */ #include #include #include LPDIRECT3D9 g_pD3D = NULL; // D3D 디바이스 생성을 위한 D3D 객체 LPDIRECT3DDEVICE9 g_pd3dDevice = NULL; // 렌더링에 사용될 D3D 디바이스 LPDIRECT3DVERTEXBUFFER9 g_pVB = NULL; // 정점 버퍼 // 사용자 vertex struct CUSTOMVERTEX..
-
[DirectX9] 월드, 뷰, 프로젝션 행렬C, C++/잡기장 | Notebook 2020. 1. 13. 10:29
1. 3D 게임 프로그래밍 개정판 및 DirectX SDK tutorial 참고해서 정리 2. 라이브러리 추가 2-1. Project 속성 -> Linker -> Input -> Additional Dependencies -> winmm.lib 추가 3. 아래는 tutorial 코드 /* 월드 뷰 프로젝션 행렬 */ #include #include #include LPDIRECT3D9 g_pD3D = NULL; // D3D 디바이스 생성을 위한 D3D 객체 LPDIRECT3DDEVICE9 g_pd3dDevice = NULL; // 렌더링에 사용될 D3D 디바이스 LPDIRECT3DVERTEXBUFFER9 g_pVB = NULL; // 정점 버퍼 // 사용자 vertex struct CUSTOMVERTEX..
-
[DirectX9] 점정 렌더링C, C++/잡기장 | Notebook 2020. 1. 9. 15:52
1. 3D 게임 프로그래밍 개정판 및 DirectX SDK tutorial 참고해서 정리 2. 아래는 tutorial 코드 /* 정점 렌더링 */ #include #include LPDIRECT3D9 g_pD3D = NULL; // D3D 디바이스 생성을 위한 D3D 객체 LPDIRECT3DDEVICE9 g_pd3dDevice = NULL; // 렌더링에 사용될 D3D 디바이스 LPDIRECT3DVERTEXBUFFER9 g_pVB = NULL; // 정점 버퍼 // 사용자 vertex struct CUSTOMVERTEX { FLOAT x, y, z, rhw; // The transformed position for the vertex DWORD color; // The vertex color }; // ..
-
[DirectX9] D3D 디바이스 생성, 화면 지우기C, C++/잡기장 | Notebook 2020. 1. 9. 13:47
1. 3D 게임 프로그래밍 개정판 및 DirectX SDK tutorial 참고해서 정리 2. 아래는 tutorial 코드 /* D3D 디바이스 생성, 화면 지우는 방법 */ #include #include LPDIRECT3D9 g_pD3D = NULL; // D3D 디바이스 생성을 위한 D3D 객체 LPDIRECT3DDEVICE9 g_pd3dDevice = NULL; // 렌더링에 사용될 D3D 디바이스 // 해제 VOID Cleanup() { // 해제 순서 : D3D 디바이스 해제 -> D3D 객체 해제 if (g_pd3dDevice != NULL) g_pd3dDevice->Release(); if (g_pD3D != NULL) g_pD3D->Release(); } // 화면 그리기 VOID Ren..
-
[Win32 API] Win32 API 프로젝트 생성 및 Hello WorldC, C++/잡기장 | Notebook 2020. 1. 7. 20:01
0. 준비 0-1. Visual Studio 2013 환경에서 실시 1. Win32API 프로젝트 생성 1-1. Visual Studio 2013 실행 1-2. New Project -> Win32 Project 선택 -> 프로젝트 이름 설정 (ex. 'Win32SampleProject') -> OK 버튼 클릭 1-3. Application Settings 화면에서 Application Type을 'Windows application'으로 선택 1-4. Additional options에서 'Empty project' 체크박스 선택 -> Finish 버튼 클릭 2. 소스파일 추가 2-1. Solution Explorer -> Source Files에서 마우스 오른쪽 버튼 클릭 -> Add -> New I..