자체 제작 3D 렌더러 제작기 episode 5. OBJ & MTL 파서 만들기 -0

라코마코·2023년 11월 14일
0

렌더러제작

목록 보기
5/9

OBJ: Wave Front 사에서 만든 그래픽스 모델 규격이다.
MTL: OBJ 파일의 재질을 담는 파일이다.

현재 도전하고 있는건 OBJ, MTL 파일을 읽어 WebGL로 화면에 띄우는걸 목표로 만들고 있다.

원래는 라이브러리를 사용할려고 했는데... 마땅한 라이브러리가 없다. ( 진짜로!!! )

검증된 라이브러리는 Three.Js, Babylon.JS에 내장되어져 있고.. 나머지 NPM에서 찾은 것들은 Node에서만 돌아가거나 어딘가 사용하기 어려운 형태로 되어져있다.

검색하다가 WebGLFundamentals에서 OBJ, MTL을 파싱하는 내용이 있어 그 내용을 참조하여 파서를 만들었다.

결론적으로 현재 텍스처가 없는 모델을 화면에 렌더링 하는것 까지는 성공했다.

그냥 모델을 화면에 띄우면 입체감이 없어서 BlinnPhong 모델을 도입했다.

좀 테스트를 쌔게 하고 싶어서 lightStrength를 1.0으로 두었다.

우선 코딩은 여기까지 하고.. 큰 틀을 만들면서 고민했던 내용들을 블로그에 기록해둘까 한다. episeode 6에서 이어서...

0개의 댓글