Unity 연구/잡다한연구 맨텀 2023. 2. 24. 21:11
이전 글 2023.02.23 - [Unity 연구/잡다한연구] - 유니티 DOTS 연구1 : Burst Compiler (버스트 컴파일러) Job System 앞서 살펴본 대로 잡 시스템은 유니티 환경에서 멀티 쓰레드를 안전하게 사용하기 위해 만들어진 기능이다. 버스트 컴파일러와 같이 사용하면 성능 개선을 기대할 수 있다. 유니티 콘솔을 사용해 디버깅도 가능하다는 것이 장점. NativeContainer라는 공유 메모리 타입을 사용하기 때문에 Race Condition 문제를 방지한다. 단일 Job 기본 사용법 1. IJob을 구현하는 struct를 만든다. Job을 사용하면 실행 중인 다른 잡과 병렬로 실행되는 단일 잡을 예약할 수 있다. - (버스트 컴파일러 사용 시) BurstCompile 애트리뷰..
Unity 연구/잡다한연구 맨텀 2023. 2. 23. 18:48
사실 Burst는 1.0을 지원한 지 꽤 된 기술이지만, 구체적으로 필요성을 못 느껴서 계속 공부할 생각을 안 하고 있다가 면접 질문으로 나와서 정리하고자 한다. DOTS(데이터 지향 프로그래밍) 유니티의 고성능 멀티스레드를 위해 새롭게 제시된 패러다임. ECS(Entity Component System) C# JobSystem Burst Compiler DOTS를 위해 새롭게 생긴 위 세 가지 기능이 세트처럼 같이 언급되는데, 위의 것들을 동시에 사용하면 시너지가 난다는 의미지 세 가지 중 한 두개만 따로 써도 전혀 문제가 없다고 한다. Entity는 아직 Preview상태지만 JobSystem이랑 Burst Compiler는 정식 기능이 되었기 때문에 충분히 활용 가능하다. 즉, 현재 시점 (유니티 ..
Unity 연구/잡다한연구 맨텀 2021. 3. 21. 15:58
# standard 쉐이더 -> URP 기본 쉐이더 전환시 cutoff 옵션 - 기존에는 cutoff가 따로 존재했지만 Transparent로 병합됨. Transparent로 설정한 뒤, alpha Clipping체크를 해주면된다. - alpha Clipping을 하지않을경우 fog에 투명한 부분이 영향을 받는 것을 알 수 있다.
Unity 연구/잡다한연구 맨텀 2021. 2. 25. 02:18
이번에 프로젝트를 2020.1 + URP로 전환하면서 후처리효과를 적용시키려고 보니 꽤나 방법이 바뀌었다; 1. URP는 이제 PostProcessing이 자체 내장으로 바뀌었다. 기존에 PostProcessing V2를 임포트했다면 패키지를 삭제하자. (슬프게도 호환되지 않는다고 함) 2. 카메라에서 Volume 컴포넌트를 추가하여 내장된 PostProcess를 설정할 수 있다. 3. 카메라 속성 중 Rendering - PostProcessing 을 체크해줘야 후처리 효과가 적용된다. 4. 카메라 속성 중 Environment - VolumeMask 의 Camera 레이어를 체크해줘야 적용된다. (기본값 Default만 체크) 특히 3번과 4번을 빠뜨리기 쉽다. 다시 확인해보도록!