목록과제 (103)
응애맘마조
map.obj 파일을 출력하고 그 안에서 캐릭터가 움직이는 모습과 맵 밖으로 나갈 경우 나가지 못하게 만드는 것이 과제였습니다. if (Util::RayIntersectTri(*deadRay, map_floor->Find("Rectangle19"), deadPoint)) { currentPos = dead->GetWorldPos(); if (INPUT->KeyPress(VK_UP)) { dead->MoveWorldPos(-dead->GetForward() * 10.0f * DELTA); } if (INPUT->KeyPress(VK_DOWN)) { dead->MoveWorldPos(dead->GetForward() * 10.0f * DELTA); } if (INPUT->KeyPress(VK_LEFT)) {..

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

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

주의 : 해당 게시물에서 작성될 내용은 과제를 해결하기 위해 출처의 내용을 그대로 작성한 부분이 많으며 일절 광고나 수익 창출 목적으로 쓰인 것이 아님을 밝힙니다. 위의 이미지 순서대로 곱해지면서 물체에서의 광원을 비추면서 보이는 부분과 비치지 않으면서 검은색으로 보이는 부분이 나타나게 됩니다. Ambient 어두운 상태에서도 World 어딘가엔 조명이 있습니다. (월광이나 멀리 떨어져 있는 조명이 해당됩니다.) 그렇기 때문에 오브젝트는 완전히 어두워지지 않고 희미하게 비칩니다. 하나의 광원에서 오는 것이 아니고 직접적으로 보이지 않더라고 주변에 퍼져있는 광원에서 온다고 볼 수 있습니다. 그래서 반사가 될 때 여러 방향으로 퍼지게 됩니다. 코드로는 빛의 색상을 정하고 이를 작은 상수 ambient요소와 ..