20000 Vertex 1 500 Vertex 40 IDirect 3

  • Slides: 18
Download presentation

렌더링의 속도 20000개의 Vertex 1개 > 500개의 Vertex 40개

렌더링의 속도 20000개의 Vertex 1개 > 500개의 Vertex 40개

모델 생성에 필요한 함수 IDirect 3 DVertex. Buffer 9 IDirect 3 DIndex. Buffer 9

모델 생성에 필요한 함수 IDirect 3 DVertex. Buffer 9 IDirect 3 DIndex. Buffer 9 IDirect 3 DTexture 9 IDirect 3 DDevice: : Create. Vertex. Buffer() IDirect 3 DDevice: : Create. Index. Buffer() IDirect 3 DDevice: : Create. Texture()

IDirect 3 DDevice: : Create. Vertex. Buffer() � HRESULT Create. Vertex. Buffer( UINT Length,

IDirect 3 DDevice: : Create. Vertex. Buffer() � HRESULT Create. Vertex. Buffer( UINT Length, DWORD Usage, DWORD FVF, D 3 DPOOL Pool, IDirect 3 DVertex. Buffer 9** pp. Vertex. Buffer, HANDLE* p. Shared. Handle ); › Length : 점 버퍼를 생성할 메모리 크기 �FVF * 생성할 점의 개수 › Usage : Create. Device의 Behavior. Flags와 동일하 게 구성 › FVF : 점의 구조를 설정 › Pool : 점 버퍼의 메모리 위치를 지정 (D 3 DPOOL_DEFALUT) › pp. Vertex. Buffer : 점 버퍼의 메모리 주소

IDirect 3 DDevice: : Create. Index. Buffer() � HRESULT Create. Index. Buffer( UINT Length,

IDirect 3 DDevice: : Create. Index. Buffer() � HRESULT Create. Index. Buffer( UINT Length, DWORD Usage, D 3 DFORMAT Format, D 3 DPOOL Pool, IDirect 3 DIndex. Buffer 9** pp. Index. Buffer, HANDLE* p. Shared. Handle ); › Create. Vertex. Buffer와 유사함 › Length : 점 개수 * 인덱스 사이즈 › Format : 인덱스 버터의 형식

IDirect 3 DDevice: : Create. Texture() � HRESULT Create. Texture( UINT Width, UINT Height,

IDirect 3 DDevice: : Create. Texture() � HRESULT Create. Texture( UINT Width, UINT Height, UINT Levels, DWORD Usage, D 3 DFORMAT Format, D 3 DPOOL Pool, IDirect 3 DTexture 9** pp. Texture, HANDLE* p. Shared. Handle ); Width : 가로 길이 Height : 세로 길이 Levels : 밉 맵 텍스처 레벨, 기본 0 pp. Texture : 텍스처 버퍼의 메모리 포인터 � Width와 Height는 일반적으로 2의 승수를 사용! � �

예제 프로그램 � Direct. X Sample Browser � Simple Sample 제작

예제 프로그램 � Direct. X Sample Browser � Simple Sample 제작