목록공부/3D과제 (42)
응애맘마조

obj 파일로 된 맵을 mtl파일에 매칭시켜 매핑을 시키는 것이 과제였습니다. https://keisukeaso.tistory.com/190 230613 강의 게시글 하단을 참조하시면 됩니다.

mtl 파일을 이용해서 이미지를 출력하는 것이 과제였습니다. 강의에서 사용했던 파일들을 가지고 로드하면 출력할 수 있습니다.

주의 : 해당 게시물에서 작성될 내용은 과제를 해결하기 위해 출처의 내용을 그대로 작성한 부분이 많으며 일절 광고나 수익 창출 목적으로 쓰인 것이 아님을 밝힙니다. 위의 이미지 순서대로 곱해지면서 물체에서의 광원을 비추면서 보이는 부분과 비치지 않으면서 검은색으로 보이는 부분이 나타나게 됩니다. Ambient 어두운 상태에서도 World 어딘가엔 조명이 있습니다. (월광이나 멀리 떨어져 있는 조명이 해당됩니다.) 그렇기 때문에 오브젝트는 완전히 어두워지지 않고 희미하게 비칩니다. 하나의 광원에서 오는 것이 아니고 직접적으로 보이지 않더라고 주변에 퍼져있는 광원에서 온다고 볼 수 있습니다. 그래서 반사가 될 때 여러 방향으로 퍼지게 됩니다. 코드로는 빛의 색상을 정하고 이를 작은 상수 ambient요소와 ..
주의 : 해당 게시물에서 작성될 내용은 과제를 해결하기 위해 출처의 내용을 그대로 작성한 부분이 많으며 일절 광고나 수익 창출 목적으로 쓰인 것이 아님을 밝힙니다. 레이 캐스팅은 가상의 공간에 보이지 않는 빛을 투사해 빛에 닿는 표면을 파악하는 기술입니다. 주로 FPS 게임에 많이 사용됩니다. 렌더링 방법으로는 X축으로 모든 픽셀마다 카메라로 바라보는 방향으로 광선을 투사해서 벽에 부딪히게 되면 거리 값을 얻습니다. 이 방법으로 모든 가로 사이즈만큼 반복하면 2D 공간임에도 3D 같은 효과와 원근감을 줄 수 있습니다. 이 방법은 수직선에 대해서만 계산을 하기 때문에 렌더링 속도가 빠르고 정수만으로도 계산이 가능하기 때문에 실수 계산 같은 복잡한 계산을 하지 않아도 됩니다. 위의 방식이 대표적인 레이 캐스..