글 수 83
주로 참고했던 자료는 이민호씨의 강좌 자료였습니다. 몇몇 강좌도 보고 책도 뒤져보고 인터넷 자료들도 봤지만 이 강좌가 가장 잘 나온것 같습니다. 돌려도 되는건지 모르겠지만 저도 어딘가에서 받았으므로 파일로 첨부해서 올립니다.
퀘이크 소스를 분석하는게 좋다고도 합니다만, 전 남의 소스 보는걸 좋아하지 않아서 퀘이크 소스는 참고하지 않았습니다.
원리 자체는 크게 어려울게 없는데 라이브러리 함수들 만들고 검증하는데 시간이 많이 걸립니다.(삼각형 자르기, 폴리곤 자르기 엣지들로 폴리곤 구성하기 등등) 코드 작성도 금방 했는데 테스트 하고 디버깅 하는데 애를 많이 먹었습니다. 특히 float오차 때문에 고생 꽤 했네요.
BSP로 구성할 매쉬는 반드시 닫혀있는 매쉬여야 하는데 전용 맵툴을 만들지 않고 맥스에서 작업한 모델 데이타를 사용하도록 했습니다. 대신 빌드할때 매쉬가 조건을 만족하는지 검사하고 만족하지 못하는 면, 엣지를 화면에 표시하는 식으로 만들었죠.
툴을 만들면 여러모로 좋을것 같긴한데 시간이 너무 많이 걸립니다.
뭐 이 정도로...
성공적으로 구현하셔서 멋진 결과 얻으시길 바랍니다.
퀘이크 소스를 분석하는게 좋다고도 합니다만, 전 남의 소스 보는걸 좋아하지 않아서 퀘이크 소스는 참고하지 않았습니다.
원리 자체는 크게 어려울게 없는데 라이브러리 함수들 만들고 검증하는데 시간이 많이 걸립니다.(삼각형 자르기, 폴리곤 자르기 엣지들로 폴리곤 구성하기 등등) 코드 작성도 금방 했는데 테스트 하고 디버깅 하는데 애를 많이 먹었습니다. 특히 float오차 때문에 고생 꽤 했네요.
BSP로 구성할 매쉬는 반드시 닫혀있는 매쉬여야 하는데 전용 맵툴을 만들지 않고 맥스에서 작업한 모델 데이타를 사용하도록 했습니다. 대신 빌드할때 매쉬가 조건을 만족하는지 검사하고 만족하지 못하는 면, 엣지를 화면에 표시하는 식으로 만들었죠.
툴을 만들면 여러모로 좋을것 같긴한데 시간이 너무 많이 걸립니다.
뭐 이 정도로...
성공적으로 구현하셔서 멋진 결과 얻으시길 바랍니다.