본문 바로가기

전체보기76

DirectX 3D - 적이 플레이어를 따라오게 하기 - 폴리곤을 띄운후 폴리곤이 비행기라고 생각하고 적 폴리곤이 플레이어 폴리곤으로 따라오게 하는 방법이다. 그림과 같이 설명을 하자면 먼저 초록색 화살표가 적의 Up벡터이다. 그리고 빨간색 화살표가 적과 플레이어 사이의 방향 벡터이고, 파란색 화살표가 각각 왼쪽방향벡터, 오른쪽방향벡터이다. 먼저 적이 플레이어를 바라보는 각을 구해야하는데, 앞에서 배운 내적의 공식을 이용해서 이 각을 구해낼 수 있다. D3DXVec3Dot 함수를 이용하면, 두 벡터 사이의 내적값을 구할 수 있다. 내적을 하게 되면, 이 값은 cosΘ값이 나오게 되므로 acos(내적값)을 해서 우리가 원하는 Θ을 뽑아낸다. 여기서 나오는 값은 각도가 아니고 라디안 값이다. 그럼 이제 얼마만큼의 각도로 가야할지는 정해진것이다. 그다음은 움직여야 .. 2012. 2. 16.
API에서 FMOD 사용법 먼저 FMOD에 대해서 간단히 설명하자면, FMOD는 사운드 엔진입니다. 상용화를 제외하면 무료이지요 ~ 먼저 FMOD를 사용하기 위해선 다운을 받아야겠죠? http://www.fmod.org/index.php/download 에 들어가서 Development에 Windows를 다운로드합니다. 다운로드가 끝나면 설치를 해주세요 ^^ (특별히 설정할건 없습니다.) 이렇게 설치를 해줍니다. 설치가 끝나면 C:\Program Files (x86)\FMOD SoundSystem\FMOD Programmers API Windows\api 폴더에 inc 폴더, fmodexL.dll, fmodex.dll 과 lib 폴더안에 fmodex_vc 라이브러리 파일이 필요합니다. 이 파일들을 복사해서 따로 담아두시던가 어딘가.. 2012. 2. 10.
DirectX 3D - 전치행렬, 정방행렬, 역행렬, 가우스소거법, 아핀변환 - 1. 역행렬 ( Inverse Matrix ) 역행렬이란? 두 행렬을 곱하여 단위행렬이 되는 두 정사각행렬을 부르는 말이다. 역행렬에 대해서 알아두어야 할 사항 1. 역행렬은 정방행렬일때만 존재한다. ( 2x2, 3x3, 4x4 같은 행과 열이 같은) 2. 역행렬을 구하고자하는 행렬과 단위행렬만 알면 역행렬을 구해낼 수 있다. ( 고등학교 수학에서 나오는 2차원 행렬 구하는 방법, 3차원 행렬에서만 가능한 크래머, 3차원 행렬이상에서 가우스 소거법) 3. 역행렬은 교환법칙이 성립한다. 4. 모든 정사각행렬에 역행렬이 존재하는것은 아니다. 직교 좌표계에서는 전치행렬과 역행렬이 같다. 2. 정방행렬 ( square matrix ) 정방행렬이란? 행과 열의 수가 같은 정방형의 행렬. 예를들면, 2x2, 3.. 2012. 2. 8.
2인용 슈팅 게임 두 명이서 즐길 수 있는 간단한 총싸움 게임입니다. 1P와 2P의 렉트 충돌과 HP의 개념을 알았던때이다. 2012. 2. 7.
반응형