背景為田地的風力發電機特寫

產業

軟體與諮詢

組織規模

小型 (1-49 名員工)

國家/地區

澳洲

技術

.NET MAUI Cloud

公司

Alpha Outdoors: Red-Point

在 2023 年初,熱情的攀岩者 Martin Mora 因為接近秋季誤判路線困難度的悲慘事件而成立了 Alpha Outdoors。此體驗啟發了 Red-Point:專為讓攀岩更安全且更容易而設計的行動應用程式。Martin 與 Matthew Robbins 合作,後者是一位經驗豐富的 .NET 開發人員,他以廣受歡迎的 Visual Studio 用 MFractor 工具而聞名。

他們一起透過智慧型資料和 3D 視覺效果,著手將攀岩體驗現代化。

數位攀爬小幫手

在 Red-Point 之前,攀岩者仰賴厚重、飽經風霜且往往過時的實體指南。Red-Point 藉由將整個攀爬區域數位化,提供 GPS 導覽、高逼真度 3D 視覺效果及離線存取,以確保遠端位置的安全,徹底改變了這個工作流程。

此應用程式可協助攀岩者規劃、預覽及導覽空前清晰的路線。

使用無人機進行創新資料收集

超過 1,200 個攀爬區域已經對應並發佈在 Red-Point 內。每個區域都是以無人機建立的一組高解析度 3D 掃描開始。這些航程會擷取數千張重疊的相片,而這些相片會處理成詳細的攝影測量模型。

此工作流程能夠進行精確的地形重建,並允許攀岩者在離開地面之前,以虛擬方式探索岩石表面。

一名穿著 Red-Point T 恤的男士,在戶外手持無人機。

Red-Point 資料擷取管線

  • 3D 掃描:無人機、LiDAR 裝置和 iPhones 擷取詳細的表面影像。
  • 資料處理:影像會處理成精確的 3D 網格和紋理。
  • 與應用程式整合: .NET MAUI 和 Evergine 在 Red-Point 行動體驗中順暢地渲染和顯示 3D 模型。

此端對端工作流程可確保攀岩者直接在應用程式內收到精確、高品質的資料

技術選擇與使用量

早期原型使用混合技術,但團隊快速達成共識:由 Plain Concepts 提供的 Evergine 支援的完全受控 .NET 堆疊用於即時 3D 渲染。

重要技術元件:

  • .NET MAUI - 提供應用程式的原生 UI、資料管理和離線同步處理。
  • Evergine - 提供與 .NET 緊密整合的強大 3D 引擎。
  • Azure - 管理驗證、內容傳遞及全域雲端儲存體。

.NET MAUI 與 Evergine 之間的協同合作可讓 Red-Point 提供典型跨平台解決方案無法比擬的快速、流暢且視覺豐富的體驗。

由 Plain Concepts 與 Evergine 深度整合

Red-Point 利用 Evergine 的深度 .NET 整合在 .NET MAUI 內達到原生等級的 3D 效能。與傳統的混合式引擎不同,Evergine 會直接在 .NET 執行階段上執行、共用組件、資料模型,以及UI 與 3D 引擎之間的非同步邏輯。

透過此架構,Red-Point 可以:

  • 動態載入和卸除 GLB 資產,以將記憶體使用量最佳化。
  • 從本機和雲端來源串流即時攀爬路線資料。
  • 直接在場景上覆疊互動式 3D 標籤、路徑和分析。
  • 重複使用共用服務 (例如 Azure Blob 用戶端、FireStore 同步處理和遙測),而不橋接程式碼。

.NET MAUI 與 Evergine 的緊密耦合簡化開發、改善可維護性,並同時在 iOS 和 Android 上產生流暢的體驗。Evergine 的效能和渲染品質經證實非常出色,即使在具有多重材質和動態光效的複雜模型上,也提供高畫面播放速率。

如 Matthew Matthewins 所指出:「Evergine 改變了我們對 .NET 應用程式中 3D 的想法 — 它感覺是原生的、看起來令人驚嘆,且在行動裝置上完美地執行。」

.NET MAUI + Evergine 的好處

結合 .NET MAUI 與 Evergine 能使 Alpha Outdoors 達成下列目標:

  • 整合式開發模型:單一 C# 程式碼基底驅動跨平台的 UI 和 3D 邏輯。
  • 高效能 3D:Evergine 利用硬體加速和 GPU 實例化,有效率地渲染詳細的場景。
  • 非同步工作流程:MAUI 工作與 Evergine 渲染迴圈平行運作,讓 UI 保持回應。
  • 有效率的快取與壓縮:Red-Point 採用 GZip 壓縮和記憶體內紋理重複使用,將載入時間降至最低。
  • 完善的用戶體驗:流暢的手勢、快速的相機控制及低延遲輸入,在行動硬體上創造專業的感覺。

Red-Point 應用程式的螢幕擷取畫面,顯示地圖檢視,並以提高權限的變更畫出路線的輪廓。

使用 .NET 和 Azure 調整

.NET MAUI 和 Evergine 一起提供回應式、高效能應用程式的基礎,能夠提供即時 3D 視覺效果和資料同步處理。Azure 透過地理位置分散式 Blob 儲存和驗證服務,確保全球可擴縮性,讓 Red-Point 以低延遲且高可靠性來服務全球數千名攀岩者。

成功里程碑:

  • 快速成長:推出之後,在社交媒體和口耳相傳的熱情推動下,Red-Point 在幾週內從 200 個成長至 10,000 個使用者。
  • App Store 推動力:迅速在 iOS App Store 的同類別中名列前茅。
  • 技術驗證:Evergine 在行動裝置上強大的效能已證實其角色成為 .NET 生態系統的世界級 3D 引擎。

結論

Alpha Outdoors 利用 .NET MAUI、Evergine 和 Azure 的強大組合功能,建置了一個平台,為戶外空間的 3D 行動應用程式設定新的基準。

Evergine 與 .NET 的深度整合已被證明至關重要 — 在完全受控的環境中實現即時視覺效果、精確的 3D 控制,以及無與倫比的效能。

Red-Point 持續演進,成為攀岩社群的領先數位小幫手,展示了現代 .NET 技術和高品質 3D 圖形完美結合所能達到的效果。