목록Programming/DirectX (3)
Lumiroot
Rendering Basics 이제는 그림을 그려주는 방법에 대해서 알아보자. 다음과 같은 과정이 거치게 된다. 1. 백 버퍼를 지운다. 2. Direct3D로 그릴 준비를 한다. 3. 장면을 그린다. 4. Direct3D에 그리기가 끝났음을 알려준다. 5. 백 버퍼의 이미지를 디스플레이로 복사한다. 이것을 코드로 만들어 보면 다음과 같다. protected void Render() { // Clear the back buffer device.Clear(ClearFlags.Target, Color.Black, 1.0F, 0); // Ready Direct3D to begin drawing device.BeginScene(); // Draw the scene - 3D Rendering calls go he..
Initialize Graphics 앞에서 메인 루프를 잠깐(?) 맛보았다. 이번에는 그래픽스를 초기화 해보자! 우선 코드부터 살펴보자. private Device device; protected bool InitializeGraphics() { PresentParameters presentParams = new PresentParameters(); presentParams.Windowed = true; presentParams.SwapEffect = SwapEffect.Discard; device = new Device(0, DeviceType.Hardware, this, CreateFlags.SoftwareVertexProcessing, presentParams); return true; } 자.. ..
The Game Loop 이 포스트는 개인적으로 공부하기 위한 것 임을 알리며 이 튜토리얼은 http://www.pluralsight.com 의 Managed DirectX 내용들을 따라하며 진행한다. 시작하기 전 준비 - Microsoft Visual Studio 2005 - DirectX 9 SDK (* 64bit OS에서는 문제가 있으므로 32bit OS를 사용) 아주 차근차근 처음부터 시작해보자. 먼저 비주얼 스투디오를 실행시키고 새 프로젝트(Ctrl+Shift+N)를 만들자. 그리고 빈 프로젝트 하나 달랑 만든 다음 프로젝트에 파일 추가(Ctrl+Shift+A)를 해보자. 그리고 다이렉트X가 설치되었다면 고놈을 사용하기 위해 솔루션 탐색기의 참조를 살펴보자. 참조에서 우클릭으로 참조 추가를 해줘..