Dr.H

RSS
Mar 4

3D는 어렵다.

요즘 물통 프로젝트에 쓰일 간단한 3D 엔진을 작성중이다.

슬라이드들이 놓일 world공간과 그것을 비추고 있는 카메라가 있고 어쩌고 저쩌고…

컴퓨터 그래픽스 수업을 듣지도 않았는데 3D 엔진(이라 하기 민망하지만 어쨌든)을 만들고 있으려니 머리가 아프다. 기본적인 렌더링 파이프라인의 과정도 모르면서 혼자 열심히 삽뜨는 중 ㅎㅎ

오늘은 특정 카메라 위치에서 임의의 타겟을 바라보는 lookAt 함수를 짜다가 오차가 심한것 같아서 paperVision3D 라이브러리의 소스를 분석하고 있다.

PV3D에서는 내가 생각한 방법보다 더 간단한 방법으로 구현을 해놨다. 마지막 몇줄이 좀 의심스럽긴하지만 소스를 좀 더 뜯어보면 깨닫겠지.

PV3D나 그와 유사했던 away3D들을 보면서 뭐 이리 무겁게 짰냐고 뭐라그랬었는데 이 라이브러리들을 만든사람은 정말 천재다.

물통에 들어갈 3D 엔진은 저들 라이브러리보다는 지원되는 기능이 훨 떨어지겠지만, Flash 10에서 지원되는 기본적인 행렬과 벡터들을 이용하고 있기 때문에 속도면에서는 좀 유리하지 않을까는 괜한 기대를 해본다

빨리 완성해야지. 아자!