[컴퓨터 그래픽스]D3D를 이용한 운전 시뮬레이터 제작
- 최초 등록일
- 2002.11.19
- 최종 저작일
- 2002.11
- 8페이지/
압축파일
- 가격 1,500원
![할인쿠폰받기](/images/v4/document/ico_det_coupon.gif)
소개글
컴퓨터 그래픽스 과제물로 제작된 D3D(3D) 운전 시물레이터입니다.
간단한 5개의 오브젝트를 이용해 지형을 만들고 키보드로 운전을 하도록 구성되어 있습니다.
전/후진의 가속도와 핸들의 가속개념을 넣어 부드러운 운전이 가능합니다.
VC++ 6.0 sp5 와 DirectX 8.0 SDK 를 사용하여 제작하였습니다.
(화려한 그래픽의 게임 같은 운전 시뮬레이터가 아닙니다. D3D 연습용 레포트 입니다.)
A+ 레포트
목차
압축파일 목차
[1] 운전 시뮬레이터.doc - 제출용 레포트 문서 (8pages)
1. 문제정의
2. 문제분석/알고리즘
3. 소스
< Main.cpp >
< Game.h >
< Game.cpp >
4. 결과 및 분석
[2] DX Project 6 - 프로젝트 폴더
Visual C++ 6.0 sp5, DirectX 8.0 으로 제작.
컴파일된 Debug 폴더 포함.
본문내용
1. 문제정의
D3D를 이용하여 간단히 도로를 모델링 하고 운전 시뮬레이터를 제작한다.
2. 문제분석/알고리즘
DirectX 예제 소스 6번(5개의 박스 회전 예제)을 수정하여 도로를 모델링하고 카메라(뷰포트)를 이동시켜 자동차 운전을 시뮬레이션 한다.
박스의 모양을 각각 지면, 분리대, 건물로 변형하고 도로와 건물, 지면의 텍스처를 그려서 박스에 입힌다.
키보드 입력에 맞춰 카메라 뷰포트의 transform 매트릭스를 변경시켜 움직임을 표현한다. 전/후진에 가속도와 저항, 속도 한계를 적용하며 핸들의 움직임에도 같은 방법으로 가속도와 저항, 회전속도 한계를 적용시킨다. 회전 속도와 전/후진 속도에 비례관계를 두어 전/후진 속도에 의해 핸들 회전이 영향을 받도록 하며 후진할 때에는 핸들의 회전 방향이 반대가 되도록 한다.
3. 소스
예제 6번의 Main.cpp 와 Game.h, Game.cpp 파일중 변경된 핵심 코드만 출력
참고 자료
MS DirectX 3D Tutorial
압축파일 내 파일목록
운전시뮬레이터.doc
DX Project 6/1.bmp
DX Project 6/3.bmp
DX Project 6/Cuboid.cpp
DX Project 6/Cuboid.h
DX Project 6/DX Project 6.dsp
DX Project 6/DX Project 6.dsw
DX Project 6/DX Project 6.plg
DX Project 6/Game.cpp
DX Project 6/Game.h
DX Project 6/Helper.h
DX Project 6/Main.cpp
DX Project 6/log.txt
DX Project 6/DX Project 6.vcproj
DX Project 6/DX Project 6.sln
DX Project 6/DX Project 6.suo
DX Project 6/ground.bmp
DX Project 6/DX Project 6.ncb
DX Project 6/DX Project 6.opt
DX Project 6/Debug/BuildLog.htm
DX Project 6/Debug/vc70.pdb
DX Project 6/Debug/vc70.idb
DX Project 6/Debug/ground.bmp
DX Project 6/Debug/3.bmp
DX Project 6/Debug/1.bmp
DX Project 6/Debug/log.txt
DX Project 6/Debug/vc60.idb
DX Project 6/Debug/vc60.pdb
DX Project 6/Debug/Cuboid.obj
DX Project 6/Debug/DX Project 6.pch
DX Project 6/Debug/Game.obj
DX Project 6/Debug/Main.obj
DX Project 6/Debug/DX Project 6.ilk
DX Project 6/Debug/DX Project 6.exe
DX Project 6/Debug/DX Project 6.pdb