Unity 85

[Unity/최적화] Unity Korea Youtube - 효율적인 텍스처 압축 이해하기& 꿀팁

텍스쳐 압축 DXT, ETC, PVRTC, ASTC - PNG, JPG : 비손실압축과 손실압축의 차이 > PNG, JPG 상관없음 어짜피 유니티에서 바꿔서 사용함 > 텍스쳐는 쉐이더에서 사용함 - 텍스쳐 압축(Texture compression) > 랜덤 액세스: 특정 지점에 바로 접근해서 빠르게 가져와야함 - png, jpg : 가변 비율 압축 PVRTC : POWER VR Texture compression - apple에서 주로 사용함 > 요즘은 ASTC로 쓰임 > 정사각형만 지원함, 블럭기반이므로 강제가 됨 > S3TC(블러기반) 와 차이는 블러 처리가 됨 ETC : 색상 저해상도로 저장, 밝기만 고해상도로 저장 - aos에서 주로 사용함 > 사람은 채도 변화에 둔감, 밝기 변화에 민감 > (4..

Unity/최적화 2023.04.04

[Unity/최적화] Unity Korea Youtube - 카메라와 컬링 완벽 이해

https://youtu.be/O0qliGO7Oesocculsition culling렌더링과 물리연산은 전혀 다른 이야기culling 후 layer 가 아니고 layer 후 culling!따라서 layer 처리를 한다고 해도 메시를 덜 그리는게 아님layer은 눈에만 안보이게 처리하는것LOD 시스템 : 멀리 있는 애들은 자름멀티 카메라보단 시네머신 사용 권장시네머신은 버츄얼 카메라로 카메라가 여러개 있는 것과는 다름카메라는 모델 -> 월드 -> 뷰 를 거쳐서 보여지게 하기 때문에 많은 연산이 들어감카메라에서 near farnear : 가까이 보여지는 영역far : 멀리 보여지는 영역멀리 보여지는 영역을 렌더링 하지 않는 방향으로 clipping far 과 fog 를 겹쳐서 사용

Unity/최적화 2023.04.03

[Unity/최적화] new Vector3 참조 타입? 값 타입?

vector3는 구조체 타입으로 스택에 저장되며 new를 한다고 힙에 메모리 할당이 일어나지 않는다고 함..ㄷㄷ..결론 -> Update에 new Vector3를 사용하는 것에 너무 걱정하지 말자관련 자료http://batmask.net/index.php/2020/04/17/414/ Unity: 매우 혼란스러운 Vector3 사용에 대한 이해unity를 써보면서 기본적이면서도 당황스러운 녀석이 Vector3였다. transform.position.set()을 해도 먹히지가 않네? update()안에서 이렇게 new를 남발해도 되나? 같은 것들. void Start() { transform.position.Set(1, 1,batmask.net

Unity/최적화 2023.03.17

[Unity/최적화] Unity Korea Youtube - 병목 현상

- 병목 확인 1. cpu gpu 중 누가 많이 쓰이는지 확인 > cpu가 gpu에게 명령을 내리는 것 : 드로우콜 > 명령을 하는건 따로 진행되는게 아니라 cpu가 진행하면서 gpu에게 던져주는 방식 ex) cpu 상사(물론 좋고 일잘러 상사), gpu 부하직원 -> 상사가 직원에게 일을 하나씩 주고 본인도 무지 바쁜 상황 > 둘은 평행구조라고 생각하면 됨 > 따라서 gpu가 바쁜데 cpu 문제를 고쳐봤자 최적화는 미비함, 반대도 마찬가지 안드로이드보다 아이폰이 최적화하기 쉬움 > 아이폰은 xcode로 프로파일링 2. 메모리(아직 확인 못함..) https://youtu.be/o3o7fVCV4OA

Unity/최적화 2023.03.09