StereoKit 개요

완료됨

StereoKit에는 매우 다양한 기능이 포함되어 있지만, 여기서는 StereoKit로 무엇을 할 수 있는지에 대한 아이디어를 제공하는 몇 가지 주요 기능을 살펴봅니다.

StereoKit 주요 기능

  • OpenXR을 지원하는 모든 디바이스에서 실행됩니다. 여기에는 HoloLens 2, Oculus Quest, Windows Mixed Reality, Oculus Desktop, SteamVR, Varjo, Linux의 Monado가 포함됩니다.

  • 경량 코어는 몇 분이 아닌 몇 초 만에 디바이스에 빌드됩니다.

  • 3D 모델 파일 형식: gltf, glb, obj, stl, ply, 절차

  • 텍스처 형식: jpg, png, tga, bmp, psd, gif, hdr, pic, qoi, 등장방형 큐브 맵, 절차

  • 물리적 기반 렌더링을 위한 기본 제공 셰이더가 포함된 유연한 셰이더/재질 시스템

  • 기본적으로 뛰어난 성능이 제공되는 인스턴스화된 렌더링 파이프라인

  • 골격/스킨이 적용된 애니메이션

  • 런타임 자산 로드 및 기본 제공 플랫폼 간 파일 선택기

  • 빠른 개발을 위해 입력 에뮬레이션이 포함된 평면 화면 MR 시뮬레이터

  • 혼합 현실을 위한 간단하면서도 강력한 UI 및 상호 작용

StereoKit의 코딩

StereoKit는 가능한 최소량의 코드로 생산성을 높이는 데 중점을 둡니다. UI를 포함하여 코드 한 줄로 대부분 작업을 수행할 수 있습니다. 따라서 여기서는 StereoKit를 사용한 Hello World를 보여 줍니다. 이것이 시작 및 실행하는 데 필요한 전부입니다.

using StereoKit;

class Program
{
    static void Main(string[] args)
    {
        SK.Initialize(new SKSettings{ appName = "Project" });
        
        Model helmet = Model.FromFile("Assets/DamagedHelmet.gltf");
        
        while (SK.Step(() => {
            helmet.Draw(Matrix.TS(Vec3.Zero, 0.1f));
        }));
        
        SK.Shutdown();
    }
}

위의 코드는 StereoKit를 실행하고 3D 모델을 그리기가 얼마나 쉬운지 보여 줍니다. StereoKit를 초기화하고 파일에서 모델을 로드하고 모든 단계에서 그리기만 하면 됩니다. 이 간단한 API는 간단하고 성능이 뛰어나며 원하는 방식으로 코드를 빌드할 수 있게 해줍니다. 물론 StereoKit를 구성하는 많은 옵션이 있지만, 모든 옵션이 혼합 현실에 대해 바로 작동하도록 설계되었습니다.