저번에 마이크로소프트가 Build 행사에서 잠깐 시연한 데스크톱 연동 기능


* 참조

https://arca.live/b/vrshits/106793040




https://x.com/utopiah/status/1793181600357798092



내가 생각하는 모든 OS에서 실행하는 방법: 개인 정보 보호를 위해 LAN 전용 또는 해시 ID가 있는 웹 전용(추측 불가능)으로 #WebXR 페이지를 생성하는 '앱'을 실행합니다.

AR 뷰에 3D 콘텐츠(예: glTF)가 표시되고 서버 측 이벤트(SSE)를 통해 원할 때마다 업데이트가 이루어집니다.


이를 OS 전체 기능으로 만들고 싶다면 '링크를 반환하는 웹 서버 생성'을 모든 앱에서 사용할 수 있는 기능으로 설정하세요.


기본적으로 새 URL 생성, 이 경로에서 3D 모델 서버, 선택적으로 메타데이터 표시, 업데이트 허용 등의 몇 가지 기능이 있는 웹 서버를 문서화하면 모든 '앱'이 사용할 수 있습니다. 문서화된 엔드포인트로 만들면 모든 언어가 지원됩니다.


또한 로컬 URL(LAN 전용)이 이미 헤드셋에 로드되어 있는 경우 앱과 영구 작업 공간을 공유하여 여러 모델을 동시에 표시할 수 있습니다. 물론 이 기능은 태블릿, 휴대폰은 물론 해당 LAN에 있는 다른 데스크톱에서도 작동할 수 있습니다.


각 모델에는 스케일 업/다운, 이동 등과 같은 공통 UI뿐만 아니라 표면 색상 변경, 조인트에 수치 시뮬레이션 적용, 3D 프린팅 가능성 테스트 등 해당 모델을 생성한 앱에 특화된 UI도 포함될 수 있습니다.


추신: 사실 몇 년 전에 이를 위한 블렌더 플러그인을 만들었습니다. VR로 시연했지만 원리는 동일합니다.



https://x.com/utopiah/status/1793243208723378685



죄송합니다, 몇 시간 후 짜잔 :

제가 특히 흥미롭게 생각하는 것은 개방형 생태계에서 이 문제를 생각해 보는 것입니다. 예를 들어 (Linux) 데스크톱에서 ~/Workspace 디렉터리에 3D 모델(예: glTF)을 저장한 다음 이런 방식으로 제공한다면 어떨까요?


여기 예시에는 해당되지 않지만, 여기서 사용된 NodeJS 서버는 inotify를 사용하여 새 파일 또는 수정된 파일을 확인한 다음 SSE를 통해 업데이트할 수 있습니다. 그러면 AR(또는 더 일반적으로 XR)의 클라이언트는 그에 따라 업데이트를 받습니다. 이사 등의 변경 사항은 다시 저장할 수 있습니다.


이렇게 하면 데스크톱 소프트웨어에 API가 필요하지 않습니다. 해당 디렉터리에 파일을 '그냥' 저장하기만 하면 콘텐츠를 사용할 수 있습니다.







https://x.com/utopiah/status/1793259969665437712



3D 모델 파일을 ~/Workspace에 저장하고...짜잔, AR로 열어본다고 상상해 봅시다.

이러한 제작 소프트웨어는 XR이 무엇인지 알 필요도 없고, 배울 것도 없으며, 돈만 밝히는 마이크소프트의 데모보다 훨씬 간단하며, 즉 API가 필요없다는 얘기입니다.






https://x.com/utopiah/status/1793314676220088655



여러 개체(적절한 작업 공간) 및 비 3D 문서(예: 여기서는 PDF)로 일반화도 가능합니다