嘗試在 Linux 上面玩 VR -> VRChat 篇

環境 Intel Core i9 12900 NVidia GeForce RTX 3080 32GB DDR4-3200 Fedora Workstation 36 Valve Index 前言 以前還持有 Quest 2 的時候有看到有人說 Linux 底下玩 VR 軟體的部分只有 Index 比較適合而已,所以最近實際到手之後想要來試試看實際用起來的感覺。順便用用看最近大家滿推的新 Fedora… 軟體相容性包含幾個面向,這邊不廢話直接來測試一下… 測試一下 前置作業,我這邊把 Fedora 給裝起來 https://getfedora.org/en/workstation/download/ 裝好之後這邊做一些前置作業,把環境搭起來 dnf 設定調整一下 sudo gnome-text-editor /etc/dnf/dnf.conf 後面追加 fastestmirror=True deltarpm=True max_parallel_downloads=10 系統更新 sudo dnf update 把 RPM-Fusion 裝起來,Free 跟 Non-Free 都要 sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm sudo dnf install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm 把 FlatHub 裝起來 sudo dnf install https://download1....

August 29, 2022 · 1 分鐘 · 小雷

來聊 Unity WebGL build

目前版本 Unity 2021.2.7f 疫情的發生讓時間變得好快,於是我就這樣休息了半年。 WebGL 真的必須要說這是我接觸 Unity 五年多以來讓我覺得最靠北的一個東西,不成熟不穩定毛一堆做得我OO叫的,我一定要分享出來讓大家知道拿 Unity 做 WebGL 專案是需要被謹慎評估的。 題外話就是這邊不討論 ECS 跟 Project Tiny 的東西,嗯。 講一些能做到跟不能做到的事情 在硬體規格允許的前提下,確實能 Load 一個不小規模的場景或是高面數模型。 其實只要記憶體跟顯示卡允許,跑場景不會有什麼太大問題。在完全沒有多做設定的狀態下高刷新率螢幕的支援也是沒有問題。(雖然通常會因為效能所以刻意關到 30fps) 唯一我覺得差異比較大的是反鋸齒跟 Shader 算出來的效果真的落差很大,如果是要展示一些擬真效果的物件或場景會顯得比較尷尬。 在 PC 的環境下大多數時候能夠提供一定的效能。 啊你要跑大場景用內顯的話那還真的無解,可能要考慮一下 TA 吧。 大多數狀況下能夠在 Unity 實現的東西都能在 WebGL 被實現。 絕大多數的 Plugin 都能無痛在 WebGL 底下工作,不過由於 WebGL 的環境某種程度上比行動裝置來得嚴苛,所以其實在特效,或是整體的內容規模設計是需要被評估的。 手機沒有被官方支援,所以編出來在手機上跑起來很不理想這件事是可以被預估的。 Unity WebGL 的記憶體管理或是硬體的優化都是針對電腦來實作的,所以在手機端很常會遇到 OO 功能罷工不 work,被瀏覽器 block 掉,記憶體原地爆炸之類的其實都是日常。 Unity WebGL 沒有 WebXR 支援,儘管有人做 plugin 來做相容。 https://github.com/De-Panther/unity-webxr-export 跟本文無關但是題外話,如果要做 WebAR 還是選擇像是 8th Wall 的商業解案要不然就乖乖學 three.js 吧,拿 Unity 做這個光是那個 WebGL build 出來的基本盤大小應該就直接勸退了。...

January 20, 2022 · 2 分鐘 · 小雷

研究!用 Docsify 來代替 GitBook 寫文件吧

簡介 首先不免俗地來簡單介紹一下 Docsify 是什麼。 Docsify 是一個文件生產器,以線上直接解析 Markdown 的方式來呈現網頁內容。 特色: 無靜態產生的 HTML 檔(除了首頁的設定檔 HTML 以外其他都是 MD 檔) 簡單而且輕量 內建搜尋外掛 多種佈景 外掛支援 表情符號支援 IE11 支援 支援伺服器端 render 簡單來說就是一個好用的文件生產器,快速產生一個類似 GitBook 架構的網站,能掛在任何伺服器或是 GitHub Pages 之類的地方。 安裝 先確定電腦有裝 NPM 吧,沒有的話去裝一下。 打開要存放的位置,用命令提示字元開啟這個路徑 (有裝 Windows Terminal 的話右鍵就有了,要不然就用 cd {路徑} 吧) 安裝 Docsify 至全系統 npm i docsify-cli -g 建立檔案 假設我們要將文件存放於 docs 資料夾裡面,我們就輸入指令 (至於為什麼是 docs,其實是為了 GitHub Pages 的預設目錄,能夠輕鬆地掛起來。) docsify init ./docs 這邊解釋一下裏頭的文件分別在幹嘛 index.html 進入的網頁,也是所有設定設定的地方 README.md 首頁的內容 .nojekyll 避免 GitHub Pages 當成這是個 Jekyll 忽略部分檔案的標記 文件的部分就是直接用 Typora 或是 VSCode 之類的工具編輯 md 檔即可,基本上絕大部分的語法都是無痛支援的,也能夠直接吃先前 GitBook 出來的檔案,其實我覺得很棒。...

July 18, 2021 · 2 分鐘 · 小雷

HoloLens - MRTK 如何安裝 AppX 安裝檔

Unity 版本:2020.3.13 MRTK 版本:2.7.2 透過這種方法,安裝前須先將舊版軟體解除安裝 準備 將編好的 Appx 準備好,並且將 HoloLens 與電腦連接同一個 WiFi (網路) 底下。(你可以從 HoloLens 的 WiFi 設定檢查你的 IP) Windows 裝置入口網站 若已設定過可以跳過 HoloLens 到 設定 > 更新與安全性 > 開發人員專用 底下開啟 裝置入口網站 電腦打開瀏覽器,輸入 HoloLens 上給的的 IP 位址,接受風險並繼續 點擊 Request pin 的按鈕 此時 HoloLens 上會顯示 pin 碼 將資料輸入到瀏覽器當中 PIN displayed on your device 頭顯顯示的 PIN 碼 New user name 使用者名稱 New password 密碼 Confirm password 重新輸入密碼 瀏覽器會提示登入,輸入剛剛設定好的資訊 Windows 裝置入口網站順利開啟 AppX 安裝 執行檔的結構如下...

July 14, 2021 · 1 分鐘 · 小雷

HoloLens - MRTK 如何打包 AppX 安裝檔

Unity 版本:2020.3.13 MRTK 版本:2.7.2 準備 在開始之前確保自己的 MRTK 專案有安裝「Mixed Reality Toolkit Tools」包,使用裡面的工具比較懶人方便。 流程 打開 Mixed Reality > Utilities > Build Window 開啟編譯視窗 檢查 Scene 已經加入了上方 Scene in Build 視窗當中 Target Device 選擇 HoloLens 點擊 Build Unity Project。 編譯的檔案會被放置於 /專案資料夾/Builds/WSAPlayer 編譯完成會顯示 Build Complete 視窗,點擊 Build AppX 編譯途中不會有任何視窗,內容都會顯示於 Console 當中。完成之後會顯示 Command Successful 編譯完成的執行檔會放置於 /專案資料夾/Builds/WSAPlayer/AppPackages/執行檔名稱/完整執行檔名稱 底下 檔案架構 .appx 軟體安裝檔 Dependencies 依賴 ARM64 ARM64 平台依賴 .appx 依賴安裝檔 安裝的時候需要同時安裝軟體本體的 AppX 以及依賴的 AppX 其他的檔案就不是那麼重要了。

July 14, 2021 · 1 分鐘 · 小雷