OBJ: Wave Front 사에서 만든 그래픽스 모델 규격이다.
MTL: OBJ 파일의 재질을 담는 파일이다.
현재 도전하고 있는건 OBJ, MTL 파일을 읽어 WebGL로 화면에 띄우는걸 목표로 만들고 있다.
원래는 라이브러리를 사용할려고 했는데... 마땅한 라이브러리가 없다. ( 진짜로!!! )
검증된 라이브러리는 Three.Js, Babylon.JS에 내장되어져 있고.. 나머지 NPM에서 찾은 것들은 Node에서만 돌아가거나 어딘가 사용하기 어려운 형태로 되어져있다.
검색하다가 WebGLFundamentals에서 OBJ, MTL을 파싱하는 내용이 있어 그 내용을 참조하여 파서를 만들었다.
결론적으로 현재 텍스처가 없는 모델을 화면에 렌더링 하는것 까지는 성공했다.
그냥 모델을 화면에 띄우면 입체감이 없어서 BlinnPhong 모델을 도입했다.
좀 테스트를 쌔게 하고 싶어서 lightStrength를 1.0으로 두었다.
우선 코딩은 여기까지 하고.. 큰 틀을 만들면서 고민했던 내용들을 블로그에 기록해둘까 한다. episeode 6에서 이어서...