Meet Reality Composer Pro

니냐뇨·2023년 9월 22일
0

Spatial Computing

목록 보기
1/19
post-thumbnail

2019년 Reality Composer 등장.

그리고 이번에 Reality Composer Pro 등장!

Project Set-up

1. 직접적인 앱 실행

2. Xcode Project 활용

VisionOS 템플릿 선택

Reality Composer Pro 프로젝트는 Swift package로 존재.

Finder에서 이렇게 확인 할 수 있다.

USD 파일들은 .rkassets 폴더에 정리되고, Xcode project에서 사용하기 위해 framework로 나중에 컴파일 된다.

UI Navigation

Viewport

3D scene을 preview하고, navigate 할 수 있다.

hierachy Panel

3D object를 손 쉽게 선택하고, 찾고, 정렬 할 수 있게 해준다.

Inspector Panel

선택된 Object에 대해 property 변경을 쉽게 도와준다.

Editor Panel

첫번째 탭은 Project Browser

Composing scenes

Asset 추가 방식

1.Project Browser의 Import 버튼

2. Content Library

3. Object Capture

Asset 배치

관리를 위한 어셋 그루핑

Location Pin 바꾸고 싶다면 이렇게 파일 바꾸면 된다.

Partical Emitters

Partical emitter는 Particale과 Emitter 두 가지로 구성된다.

Reality Composer Pro 프로젝트에는 많은 scene을 포함 할 수 있다. Scene은 Xcode 앱에서 사용될 수 있는 완성된 조각 혹은 재사용 가능한 콘텐츠이다.

여기선 예시로 구름은 작은 구름들로 구성된다.
재사용 가능한 구름 chunk를 만든 뒤,

결합된 하나의 구름을 만든다.

구름 만들기

1. 새로운 파일 생성

2. Partical Emitter 추가

두가지 방법이 있다.

1) Hierachy panel 하단의 더하기 버튼

2) inspector panel 하단의 Add component 버튼

tip) viewport 배경 색을 바꾸고 싶다면

파티클의 개수는 퍼포먼스와 상관 있으므로 몇개의 파티클을 사용하는지 주의해라.

3. Particle 설정

Partical Emitter에는 두가지 섹션이 있다.

Particle에서는 각 파티클의 생김새를 조절할 수 있다.
Emitter에서는 파티클 시작 위치 같은 걸 조정할 수 있다.
구름은 Impact Preset과 유사하므로 Impact 선택.

Idle duration으로 delay가 발생하고 있으므로 이 값을 0으로 준다.

구름의 particle shape는 sphere에 가까우니까 이것도 실린더에서 변경해준다.
그리고 volume도 있어야 하니까 Birth Location도 Volume으로 바꿔준다.

좀 더 구름처럼 scale도 조정한다.

is Local spacing을 선택해서
paricle emitter의 부모에서 사이즈, 위치 조정등이 일어났을 때 파티클도 같이 변경되도록 한다.

그 외에도 더 구름같아 보이기 위한 작업들을 해준뒤 단축키인 cmd+s를 누르면 하나의 구름 chunk가 만들어진다.

cmd-n 을 통해 새로운 scene을 생성한다.

아까 만들어둔 Cloud_Chunk를 활용한다.

Cloud chunk의 위치를 다르게 지정하여 총 3개의 구름을 만들었다.

Audio authoring

audio file, audio file groups, audio source를 통해 audio 추가가 가능하다.
오디오 파일은 여러 객체에서 재생될 수 있으며, 한 객체에서 여러 오디오 파일이 재생 될 수 있다.
오디오 파일 그룹은 scene의 오디오 파일로부터 구성될 수 있다.
이 그룹 안에 있는 파일로 랜덤하게 재생이 가능해진다.

오디오 소스는 오디오 파일 혹은 오디오 파일 그룹이 재생되는 곳을 정의한다.

오디오 소스는 3가지가 존재한다.

Spatial Audio 예시) 테이블 위의 라디오
Ambient Audio 예시) 동쪽에서 불어오는 바람
Channed Audio 예시) 배경 음악

소리나는 새 오브젝트 만들기

프로젝트 브라우저에서 세개의 파일 불러옴. hierachy pannel 하단에서 spatial audio 추가 얘도 parical emitter처럼 inspector pannel 하단에서 add component를 통해 추가 가능.

새 소리 두 종류 랜덤하게 재생하고 싶다 -> Audio file group 사용.
마찬가지로 hierachy pannel 하단에서 생성 가능.

Xcode 앱에서 소리를 재생하기 위해서는 코드가 필요하다.
여기 링크 추가.

Statistics

scene의 퍼포먼스를 최적화하는데 도와줌.

이러한 카테고리로 구성

패널에서 statistics 선택 Geometry 선택하면 40만개의 삼각형이 사용되고 있는 것을 확인 가능. 그 중 Diorama_Base에서 25만개 사용. 심지어 terrain 보다 시각적으로 덜 복잡한데도..!

그래서 다른 애로 바꿔줌.

On-device preview

device에서 프리뷰 보는 법
이렇게 헤드셋 선택 가능.


Wrap-up

profile
열심히 살자.

0개의 댓글