ShaderVision 3.0은 Apple Vision Pro의 실시간 셰이더 편집기에 GLSL을 추가한다. 버전 3.0.0은 Apple에 제출돼 앱 심사를 기다리고 있으며, 심사와 출시가 끝난 뒤 App Store 업데이트로 제공될 예정이다.
새 프로젝트를 만들 때 Metal 또는 GLSL을 선택해 정점 셰이더와 프래그먼트 셰이더를 작성하고, 주변 공간에서 결과를 확인할 수 있다. 기존 Metal 프로젝트도 전과 같이 열린다. GLSL은 Metal과 동일하게 프레임 데이터, 눈별 뷰, 추적된 손, 핀치 제스처, 재구성된 환경 메시를 입력으로 사용할 수 있다. 회전하는 큐브 샘플에서 정점·프래그먼트 셰이더 편집을 시작할 수 있다.
새 Shadertoy VR 시작 템플릿은 mainVR로 몰입형 효과를 작성하는 방법을 제공한다. 정점 셰이더와 스테레오 어댑터는 프로젝트 파일로 포함돼 확인하고 수정할 수 있다. 이 작업 흐름은 지원되는 Shadertoy 스타일 VR 셰이더에 사용할 수 있지만, 모든 Shadertoy 프로젝트를 가져오는 범용 도구는 아니다. 시작 가이드에서는 예제를 Metal과 GLSL 사이에서 전환할 수 있고, Shadertoy VR 가이드는 진입점, 유니폼, 호환성을 설명한다.
손과 주변 공간을 활용하는 샘플도 세 가지 추가된다. Other Side는 스캔한 벽과 가구를 가로질러 초록색 코드가 떨어지는 창을 띄운다. 양손으로 핀치한 뒤 벌리면 창이 넓어진다. 손 사이가 약 80cm 떨어지면 효과가 스캔한 방 전체를 덮어 그 안에서 몸을 돌릴 수 있으며, 손을 모으면 다시 창 형태로 돌아간다. 공개된 미리보기 렌더에는 합성 방 메시가 사용됐다.
Pinch Loom은 두 핀치 사이에 빛나는 꼬인 선을 늘어뜨린다. 중심부와 부드러운 후광은 편집 가능한 곡선 파일 하나를 공유해 모양을 바꾸면 두 렌더 패스가 함께 바뀐다. Living Surfaces는 손끝이 스캔한 표면에 가까워질 때 색색의 물결을 만들며, 손가락을 움직여 파형을 바꾸거나 양손으로 물결을 서로 간섭하게 할 수 있다.
미리보기는 합성 추적 입력과 방 구조를 사용한다. 헤드셋에서 방 효과를 쓰려면 월드 센싱 권한과 스캔한 표면이 필요하고, Living Surfaces에는 손 추적도 필요하다. 세 샘플은 모두 sxp.studio가 제작했으며, 편집 가능한 소스 코드를 MIT 라이선스로 제공한다.
갤러리 샘플과 추가 템플릿은 웹사이트에서 내려받도록 바뀌며, 다운로드는 온보딩 중 시작된다. 앱이 업데이트를 자동으로 확인하고 사용자가 직접 라이브러리를 새로고침할 수도 있다. 내려받은 샘플은 오프라인에서도 사용할 수 있으며, 업데이트가 저장한 프로젝트를 덮어쓰지는 않는다. 기본 Metal 큐브, GLSL 큐브, Shadertoy VR 시작 템플릿은 앱에 포함돼 있어 연결 없이도 프로젝트를 시작할 수 있다. 갤러리 카드에는 언어 배지, 미리보기 이미지, 제작자 정보가 표시된다. 샘플을 열어 사용한 뒤 변경 없이 나가면 저장 확인 창도 뜨지 않는다.
업데이트된 문서에서 자세한 내용을 확인할 수 있으며, ShaderVision은 App Store에서 찾을 수 있다. 버전 3.0은 심사와 출시 이후 제공된다.
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요