본문 바로가기

프레임2

셰이더에서 Time 사용시 프레임 렉을 줄이는 방법 셰이더는 디바이스를 타는 경우가 많아 코드 작성시 주의 해야할 사항이 많습니다.얼마전에 공유드렸던 vert_img가 노트4에서만 죽는 거 처럼 안드로이드 기기는 워낙 다양한 GPU를 사용하다보니로그에 남지 않는 크래쉬 발생이 많고, 또한 어디서는 정상으로 나오던 것들이 어디서는 잘못 렌더 되는 경우가 많습니다. 최근에는 디스토션 셰이더가 아이폰 6에서만 화면이 어둡게 나오는 현상이 발견되어 해당 셰이더를 못쓰는 상황도 발생했습니다..ㅠ 이번에 공유 드릴 내용은 셰이더코드를 어떻게 작성하느냐에 따라 프레임렉을 유발할수 있는 부분에 대해서 나누고자 합니다. 물 셰이더를 제작하면서 버텍스 연산하는 부분을 함수로 따로 뺀뒤 연산하도록 작업이 됐었는데,갤럭시 시리즈에서만 버텍스 애니메이션시 프레임 렉을 일으키는 .. 2016. 11. 22.
유니티 최적화 기술 총정리 참고 자료 [데브루키/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.