StereoKit 概觀

已完成

StereoKit 有相當大量的功能清單,但以下是一些重點,可讓您了解 StereoKit 的功能。

StereoKit 主要功能

  • 在任何支援 OpenXR 的裝置上執行。 這包括 Linux 上的 HoloLens 2、Oculus Quest、Windows Mixed Reality、Oculus Desktop、SteamVR、Varjo 和 Monado。

  • 輕量型核心會在幾秒內建置到您的裝置,而不是分鐘。

  • 3D 模型檔案格式:gltf、glb、obj、stl、ply 和 procedural。

  • 材質格式:jpg、png、tga、bmp、psd、gif、hdr、pic、qoi、equirectangular cubemap 和 procedural。

  • 彈性著色器/材質系統,內建用於實體型轉譯的著色器。

  • 預設效能執行個體轉譯管線。

  • 基本架構/面板動畫。

  • 執行階段資產載入和內建跨平台檔案選擇器。

  • 具有輸入模擬的一般螢幕 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,但一切都設計成立即運作,以供 Mixed Reality 使用。