맵툴은 기본적인 고정파이프라인으로 만들었고 그냥 노멀한 기능들만 있습니다.
모델들은 wxWidgets와 Opengl 기반으로 이루어진 Wow Modelviewer의 소스를 분석해서 제가 직접 DirectX로 변환시킨 뒤 사용하고 있고 M2(모델파일) 및 BLP(DDS 포맷과 비슷한 텍스처) 포맷을 직접 사용하고 있습니다.
개발 기간 : 3개월
개발 환경 : Visua Studio 2005 / C / C++ / STL / MFC / DirectX9
개발 인원 : 본인 혼자
주요 기능 :
지형 – 선형 보간 방식의 높낮이 제어
Splatting 텍스처 ( 4장 사용 )
QuadTree
Furstum
SLOD
파티클
렌즈 플레어 제어
안개 제어
라이트 제어 가능
모델 - wxWidgets와 Opengl 기반으로 이루어진 Wow Modelviewer의 소스를 분석해서
DirectX 로 변환시킨 뒤 모델로 사용하고 있으며 World of Warcraft 의 MPQ 파일에서
분리시킨 M2(모델)파일과 BLP 파일들을직접 사용하고 있습니다.
모델 관리 – 메모리 절약을 위해 같은 모델이 지형내에 있다면 파일을 로드해서 생성하는 것이
아니라 복사해서 생성을 합니다. 모델마다 따로 갖고 있어야 할 정보들(버텍스
버퍼 노멀등)만 새로 할당하고 공통적인 정보들(인덱스 버퍼, 애니메이션등)은
처음 모델의 값을 공유하고 있습니다.
모델들은 다중 선택이 가능하며 선택한 오브젝트에 한해서 이동 / 회전 / 스케일 /
삭제 / 애니메이션 제어가 가능합니다.
'[ 프로그래밍 ]' 카테고리의 다른 글
| 와우모델들을 이용한 3D 맵툴 (1) | 2009/09/13 |
|---|---|
| 스프링노트에 정리합니다. (0) | 2009/09/13 |


