Graphics/DirectX 55

Direct X - 5. 정점버퍼를 이용한 삼각형 출력

4강과 같은 삼각형의 출력이지만, 정점 버퍼를 사용했다는 점이 다르다. 정점버퍼를 사용하는 이유는, 4장처럼 정점 데이터를 그리는 시점에서 직접 전송을 할 경우, 메인루프를 도는 과정에서 매회 데이터를 보내지 않으면 삼각형 표시가 되지 않기 때문에, 처리에 많은 시간이 걸릴 가능성이 있어,,BUT, 정점버퍼는 정점버퍼를 비디오메모리(GPU : 그래픽카드)에 배치할 수 있기 때문에 성능이 좋아져^^ 특히! 3차원 데이터를 그릴 때, 훨씬 그 퍼포먼스는 좋아지지(정점의 수가 많아지니까!) 일단 소스를 보자 using System;using Microsoft.DirectX;using Microsoft.DirectX.Direct3D;using System.Windows.Forms;using System.Draw..

Graphics/DirectX 2014.06.01

Direct X - 4. 2차원 도형 출력

이번엔 2차원 도형 출력이다!주황색으로 표시된 부분이 새로 추가된 부분이고 나머지는 기본 골격에서 벗어나지 않는다.this.CreateFont();는 3강 글자출력에서 했던 부분을 메서드화 시켜놓은 것 MDX.csnamespace ddrawexercise{ public partial class MDX : IDisposable // 관리되지 않는 리소스 해제 { private CustomVertex.TransformedColored[] _vertices = new CustomVertex.TransformedColored[3]; // 탑레벨 윈도우 : 모든 초기화가 OK면 true, 하나라도 실패하면 false를 리턴한다. // false를 리턴하게되면 자동..

Graphics/DirectX 2014.06.01

Direct X - 3. 글자출력

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Diagnostics; // 2강에서 추가된 네임스페이스using System.Windows.Forms; // 메세지 박스using System.Drawing; // Color속성 사용using Microsoft.DirectX;using Microsoft.DirectX.Direct3D; // 라이브러리 두개 추가namespace ddrawexercise{ public partial class MDX : IDisposable // 관리되지 않는 리소스 해제 { private Microsoft.Dir..

Graphics/DirectX 2014.06.01

Direct X - 2. 초기화와 기본처리

수정된 MDX.cs  using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Diagnostics; // 2강에서 추가된 네임스페이스using System.Windows.Forms; // 메세지 박스using System.Drawing; // Color속성 사용using Microsoft.DirectX;using Microsoft.DirectX.Direct3D; // 라이브러리 두개 추가namespace ddrawexercise{ class MDX : IDisposable // 관리되지 않는 리소스 해제 { private Form1 _form = nu..

Graphics/DirectX 2014.06.01

Direct X - 1. 기본설정

먼저 DirectX SDK를 다운로드하고 설치해야 한다.- 알아낸게 있는데, C# 2008까지 DirectX를 지원하고 그 이후로는 XNA가 대신한다.- DirectX SDK도 2007년 8월(August)버전까지만 C# 2008에서 인식이 가능하다.- XNA로 갈아타야겠다. 우선 기초를 다지기 위해 DX를 그래도 해보자ㅠㅠ 다이렉트드로우를 사용하기 위해서는 라이브러리를 먼저 참조시켜야 한다. 솔루션 탐색기에서 참조 오른클릭 -> Managed DirectX부분을 참조추가 하면 된다.3D와 DX, 다이렉트 인풋, 사운드 등등 다 체크해서 불러온다.DX는 아주아주많은데, 최신버전을 체크한다. 대신 2.0.0.0같이 앞이 2인건 체크하지마! using Microsoft.DirectX;이 using문을 사용한..

Graphics/DirectX 2014.06.01