목록DirectX 9 (4)
승쨩개발공부
Direct 3D? Direct 3D는 가속 하드웨어를 이용해 3D 세계를 표현할 수 있도록 해주는 저수준 그래픽 API이다. 즉, 어플리케이션과 그래픽 장치를 연결하는 중개자 정도로 생각하면 된다. 어플리케이션 -> Direct3D -> HAL -> 그래픽 장치 Direct3D 파트는 Direct3D가 애플리케이션 / 프로그래머에게 공개하는 인터페이스와 함수들로 구성되어 있으며, 이들 인터페이스와 함수는 현재 버전의 Direct3D가 지원하는 모든 기능을 나타낸다. 그렇지만 Direct3D가 공개하고 있는 기능이라고 해도 그래픽 하드웨어에서 반드시 지원하리라는 보장은 없다. HAL? Direct 3D와 그래픽장치 사이에는 HAL(하드웨어 추상 층 : Hardware Abstraction Layer)라 ..
행렬 D3DXMATRIX = 월드행렬 float 형 16개를 가지고있다 헝가리안 표기법으로 mat을붙인다 행렬 : 숫자들의 집합 상태를 행(가로)과 열(세로)로 모아놓은 상태 행렬의 사용 이유 : 객체의 여러 상태 (크기,회전,위치)를 표현하기 위해서 사용한다. 4*4 행렬을 제공한다. 행과 열의 개수를 일치하는 행렬을 가리켜 '정방 행렬' 이라 말한다. 3차원 컴퓨터 그래픽에서 행렬은 공간상의 한 점이나 벡터의 비례나 회전, 이동 같은 기하학적 변환을 이룰 수 있는 수학적 도구이다. mxn 행렬 M은 m개의 행(가로)과 n개의 열(세로)로 이루어진 실수들의 배열이다. 1. 4 x 4 정방행렬을 사용한다.(연산의 편리성, 결과 값을 같은 형태로 도출) 2. 주로 덧,뺄셈 보다는 곱셈을 사용하게 된다. 3..
Direct의 주 목적 CPU가 아니라 GPU를 이용해 그래픽카드의 사용을 극대화 시키겠다! D3DVECTOR3 D3DVECTOR3? Direct 자료형이다 float형 3차원 자표 를 담는 D3DXVECTOR 구조체를 상속 받고있다 또한 여러 사칙연산과 비교연산이 연산자 오버로딩되어 제공된다 3차원 좌표 정보 X,Y,Z 축이 있다 Z 축의 기준은 왼손 , 오른손 좌표계에 따라 다르며, 그 기준은 우리가 보는 눈에서 물체 까지의 방향에 따라서 + , - 가 나뉘어진다. Ex) 왼손 좌표계는 모니터 가로(X), 세로(Y) 라고 표현했을떄 Z축은 내 눈이 모니터에 가까워 질수록 + , 멀어질수록 - 로 표현된다. Direct x 에서는 왼손 좌표계를 사용한다. 왼손 엄지와 검지를 총 모양으로 만든후 중지를 ..
먼저 Direct X 9 SDK 2010 June 버전을 다운로드 받는다 DirectX 9 SDK 를 사용하기 위해서는 Visual Studio 에서 Include 해줘야 할 필요가 있다.프로젝트(p) -> 프로젝트 속성 -> VC++ 디렉토리 -> 포함 디렉터리 / 라이브러리 디렉터리 구성(c)를 모든구성으로 바꾼후 -> 포함디렉터리 경로 설정 -> DircetX의 Include폴더를 추가하거나 포함 디렉토리 경로를 $(DXSDK_DIR)\Include 추가 하면된다 라이브러리 디렉토리도 DIrectX의 lib폴더를 추가하거나 라이브러리 디렉토리 경로를 $(DXSDK_DIR)\Lib\x86로 변경해주면 된다 x86은 32Bit환경 x64는 64Bit 포함 디렉터리/라이브러리 디렉터리 의 경로를 설정하면..