Unity/최적화 맨텀 2017. 5. 21. 23:30
이펙트의 드로우콜 유니티에서 중요한 최적화 요소 중 하나는 Draw Call / Set Pass Call / Over Draw 등이 이다. 메쉬의 경우 정적 배칭과 아틀라스를 활용하여 Draw Call을 줄이는 건 잘 알려져 있는 사실이다. 하지만 이펙트의 경우도 반드시 최적화가 필요한 부분이다. 유니티 이펙트는 Particle System 컴포넌트로, 하나의 이펙트를 만들기 위해서는 여러 Particle System들을 조합해서 만드는 것이 일반적이다. 때문에 각각의 Particle System은 별도로 Texture와 Material을 갖게 된다. 이 과정에서 파티클 시스템 당 1개의 Draw Call과 Set pass Call이 발생해버린다. 배경은 그 고생을 해서 Draw Call을 1~2개로 줄..
Unity/최적화 맨텀 2017. 1. 1. 17:32
최근 심플리곤(Simplygon)이 인디게임개발자에게 무료로 풀렸습니다. (심폴리곤이 아니라 심플리곤..!)애초에 유니티보다는 언리얼쪽이 무거운게임이 많다보니 저도 언리얼 공지사항을 보고 확인했습니다. 기존에는 프리/상업적 이용 두가지 가격정책만을 가지고 있었는데요, 새롭게 변경된 가격정책은 크게 3개로, 인디라이센스가 추가된 것을 확인할 수 있습니다. Personal Indie Title License (개인적용도) (일정금액이하의 상업용) 상업적, 타이틀 당 가격 무료 개발 중 무료수익이 발생하면 2%의 라이센스 심폴리곤에 문의 심플리곤의 사용은 꽤나 간단한편인데요, 1. 심플리곤에 가입 및 인디라이센스 신청 사이트 링크 : https://www.simplygon.com/games/ 2. 우측 상단의..
Unity/최적화 맨텀 2016. 12. 8. 23:46
파티클 렌더러는 Play 중이 아니더라도 무조건 Set Pass Call을 잡아먹는다. 안쓰는건 반드시 OFF시키자. 큐브맵은 개별적인 6개의 텍스쳐로 사용할경우 무려 6 드로우콜을 기록한다. 1개의 큐브맵 텍스쳐를 사용하자!!!
Unity/최적화 맨텀 2016. 11. 14. 22:48
using UnityEngine;using System.Collections; public class LayerCullDistance : MonoBehaviour {void Start() {Camera camera = GetComponent();float[] distances = new float[32];distances[0] = 40f;distances[1] = 40f;distances[8] = 40f;distances[10] = 40f;distances[14] = 40f;distances[15] = 40f;camera.layerCullDistances = distances;}}
Unity/최적화 맨텀 2016. 7. 14. 16:30
큐브의 정점 갯수는 몇개인가? 8개? 맥스에서 기본 큐브를 생성한다음에 FBX로 유니티에 불러와보자. 그러면 놀랍게도 정점갯수가 24개로 표기되어있다. 이유는 두가지가 있는데, 1. 하드엣지를 표현하기 위해서 2. 분리된 uv섬 때문이다. (맥스의 기본 큐브는 6개의 면이 각각 분리되어 uv가 겹쳐져있다.) 일단 하드 엣지를 없애기위해 노말을 꺼주면 20개가된다..? 이 현상은 왜인지 모르겠다. 그리고 맥스에서 UV를 한개로 합치고 와보면, 다시 24개가 되는데 노멀도 none으로 - 혹은 맥스 내에서 스무스로 설정 했을경우 최종적으로 8개가 될 수 있다. 즉, UV가 합쳐져있고, 하드엣지가 아닐경우 합쳐서 계산한다. 하드엣지이거나, UV가 분리되어있을경우 무조건 정점이 두개로 분리되어버린다.
Unity/최적화 맨텀 2016. 7. 8. 10:30
http://www.gamedevforever.com/320 : 게임 포에버 개발자 팀블로그 1. LOD를 위한 모델링/본/텍스쳐 최적화를 자동으로 수행해준다. - 프리버전은 텍스쳐 2K에 100만 폴리곤까지 지원 / 월 당 100개의 오브젝트를 사용할 수 있다. - 클라우드에 모델링을 올려서 작업진행하고 다시 다운받는 형태 - 프리버전은 상업적 사용은 금지이며, 구매(월100달러) 해야한다. - 여러 메쉬를 동시에 선택해서 진행하면 하나의 메쉬로 합쳐준다 (텍스쳐도!) 2. 설치 - Free 라이센스 : 테스트만 사용하려면 그냥 유니티로 쓰면 된다. (자신의 아이디로 로그인한다. 클라우드로 다운받는 시스템) - Indie 라이센스 : 반드시 Simplygon SDK를 다운받아야한다. 프로그램을 실행시키..