Manual2 UNITY DOTS - BLOB assets 에 대해 알아보자 BLOB assets은 무엇에 쓰는 물건일까? Blob 자산은 스트리밍에 최적화된 바이너리 데이터 조각입니다. 데이터를 Blob 자산에 기록하면 효율적으로 로드할 수 있고 Entity에 저장된 Compoent에서 참조할 수 있는 형식으로 데이터를 저장합니다. 제한 사항 Blob Asset은 구조체의 구성요소처럼 관리되는 데이터가 포함되면 안 됩니다. (List 같은 것들) 또한 런타임에서 변경되지 않는 읽기 전용 데이터만 포함되어야 합니다. BlobAsset을 생성하는 방법 BlobBuilder 만들기 BlobBuilder.ConstructRoot로 Asset 루트 만들기 데이터 채우기 BlobBuilder.CreateBlobAssetReference 로 BlobAssetReference 만들기 Blob.. Unity DOTS/Dots Custom Manual 2022. 7. 31. UNITY DOTS - Entity Command Buffers 에 대해 알아보자. 무엇에 쓰는 물건일까? 멀티스레드 환경에서는 쓰기 경쟁 문제가 발생할 수 있습니다. 여럿 스레드에서 동시에 하나의 데이터에 쓰기 작업을 하려고 하면 발생하는 문제입니다. 그래서 기본적으로 Unity DOTS(또는 ECS)에서는 여럿 안전장치를 만들어 그러한 경쟁 문제가 발생하지 않도록 조치를 취했습니다. 예로 Entities.ForEach 에서는 쓰기로 명시된 데이터에만 쓰기가 가능하다던가 하는 안전장치가 존재합니다. 그래서 멀티스레드 환경에서도 원활하게 쓰기 작업을 할 수 있도록 만든 것이 Entity Command Buffer 입니다. Entity Command Buffer는 쓰기 작업(+구조변경)이 기록되고 해당 프레임이 완료되면 Entity Command Buffer에 기록된 작업들이 처리되어 경.. Unity DOTS/Dots Custom Manual 2022. 7. 30. 이전 1 다음 💲 추천 글