본문 바로가기

스크립트16

은면제거(2) - Hidden Surface 방식 기존에 제작한 은면제거 방식은 벡터의 내적이라는 수학 공식을 활용하여 카메라와 대치되는 각을 계산하여 면을 제거하는 방식이었습니다. 하지만 이 방식은 몇가지 단점이 존재합니다. 1. 각도를 계산해서 하다보니 카메라에 안잡히는 면도 각도조건만 맞으면 남아있게 된다. 2. 면이 깔끔하게 지워지지 않는다. 가령 면은 지워졌는데, 버텍스가 남는다던지.. 등등.. 여러번 시뮬레이션을 돌려보면 금방 알 수 있는 단점들이 존재합니다. 하지만, 이번에 제작한 Hidden Surface 방식은 렌더링 된 G-Buffer의 값을 얻어와 지오메트리의 렌더링된 면을 메모리에 기억하여 삭제하는 방식이라 더 깔끔하게 면들을 정리해줍니다. 단, 계산시간이 오래 걸릴수 있다는 단점이 있습니다. 이 부분도 차후에 개선할수있도록 해보겠.. 2015. 12. 17.
은면 제거 스크립트 이 스크립트는 최적화를 위한 툴로서 카메라에 보이지 않는 면들을 제거하여 카메라렌더링에 대한 연산을 최소화 시키지 위한 툴입니다. 이번 과제를 해결하기 위해서는 삼각함수의 기본 원리와 벡터의 내적을 구하는 공식에 대한 이해가 필요했습니다. 카메라와 오브젝트간 벡터의 내적이 0보다 큰 수의 면만 선택하여 삭제하는 공식을 이해하는데 많은 시간이 필요했습니다. 카메라가 A이고 오브젝트의 한 단면이 B 이고 살리고 싶은 면이 C일때 C = a b cos@를 이용한 벡터의 내적을 이용하여 cos@가 0보다 큰면은 카메라가 바라보는 방향과 같은 방향을 바라보기 때문에 카메라가 잡히지 않는 구간입니다. 따라서 0보다 작은 마이너스 구간을 살리고 0보다 큰 플러스 구간은 삭제하면 됩니다. 이 공식을 이용하여 스크립트를.. 2015. 12. 17.
캐릭터 셋업 책 정독 및 정리 - 1차 기초 다지며 개념잡기 맥스 스크립트와 캐릭터 셋업의 정석인 이상원님의 '캐릭터 셋업 테크닉'을 오랜기간 정독중에 있습니다. 1차로 정리한 내용을 올려볼까 합니다. 캐릭터 셋업 책 리포트 Seccion1 . 기초다지기> 개념을 잡자!(34p~291p) 1. 축의 개념 - 뷰, 로컬, 월드, 페어런트의 정확한 개념 이해하기 (1) 부모자식간의 개념 확실히 이해하기 - 링크관계일때와 아닐때의 위치 좌표의 변화 (2) 좌우 대칭이 되는 Point Helper 만들기 - 모델링 맵핑과 마찬가지로 좌우 대칭의 개념을 아는 것은 매우 중요하다. 로컬 트랜스폼에 대한 개념을 깨우치자. ​ 2. 본에 대해서 숙지하기 (1) 본 오브젝트는 위치, 회전, 스케일 정보만 가지고 있는 헬퍼라고 생각하는게 좋다. (2) 본의 Mirror와 일반 Mi.. 2015. 12. 16.
유니티 최적화 기술 총정리 참고 자료 [데브루키/141206 박민근] 유니티 최적화 테크닉 총정리 http://www.slideshare.net/agebreak/unite2015-47100325?related=1 유니티 그래픽 최적화, 어디까지 해봤니 http://www.slideshare.net/ozlael/graphics-opt-ndc?related=2 최적화 내용 간단 정리 ** 가장 중요한 것은 병목 지점 파악~(메모리인지, 콜인지, CPU인지, 버텍스연산인지.. 아니면 다함께..) ** 리소스 아껴 쓰기 ** 드로우콜 관리하기 ** 모바일 사운드는 모노로 사용하기~ ** 가비지 컬렉터 관리~~ ** 스크립트 함수에 무거운 함수 쓰지 않기~ ** 셰이더에 무거운 함수 사용 줄이기~ ** 물리 사용은 최소로~ 1. 프로그램 .. 2015. 12. 10.