# VR 大學之道 ###### tags: `1091` :::warning 如欲申請大學之道,務必已報名完成,並且於活動<font color=red>前後</font>,皆須感應學生證。 ::: Speaker: Tina Lee Topic: 活動主題:入坑 VR Now or Never?淺談 VR 應用、快速入門技巧與開發實務經驗分享 Slide: 不提供 授權:CC-BY-SA-3.0 會後問卷:https://forms.gle/1Juw13S8gT6DBgdn7 ![](https://i.imgur.com/KluqYGM.png) # 共同筆記區 ## 範例 * VRChat (遊戲) * Google Blocks * The Forest (遊戲) * Beat Saber (遊戲) * Pistol Whip (遊戲) * Half Life Alyx (遊戲) * **Half-life 3 When!** * Stars wars Vader immorta (遊戲) * Table top simulator (遊戲) ## VR六大應用 1. 建築設計 2. 醫療 3. 教育訓練 4. 美術 5. 遊戲 6. 遠端 [參考影片: 十大VR遊戲推薦](https://youtu.be/lyET0dg7tTM) {%youtube lyET0dg7tTM %} ## VR研究主題(軟體) 1. 觸覺回饋 (Haptics Feedback) 2. 遠端合作 3. 輸入 (keyboard, hand tracking) 4. 作業系統 (android / PC) - 更輕量,更快 5. 開發引擎 (Unity / Unreal) ## VR研究主題(硬體) 1. 可視角 (FoV) 2. 刷新率 (fps) 3. 追蹤系統 (Base station / inside-out) 4. 畫質(Resolution) * (CG工程師路過)Resolution的正確翻譯是*解析度*,畫質是Image quality (但是中文的畫質通常也包含esthetics, color accuracy, etc..) * 然後解析度跟單純的Pixel數量是兩件完全分開的事情。解析度的單位是pixels per inch。所以5吋的1080p螢幕解析度比4K的80吋螢幕高的多。 5. 控制手把 ## 如何入門 1. 跟官方Unity Learn 學 C# 2. 下載試跑一款官方遊戲 > 載個免費的,自己改最快 3. 看YT教學 - code monkey - Brackeys 4. 開始做專案 - 美術東西做不出來就靠魔法小卡 6. 上架 StreamVR > unity推豹的意思嗎 >> 正確講是比較主流的作法,推薦新手(?)[name=yctseng] >>> 可是 Unity 的版本間差異很可怕,不同版本不相容 [name=SCC] >>> 比如說 Unity 2018.4.8 跟 Unity 2018.3.19(?) 好像就不相容[name=SCC] >>>> Unreal真的太不友善。強制你要寫C++[name=clehaxze] ## VR開發經驗 - 要留意的坑 1. 建議用 Windows * 有時候 Windows 可以 compile 但是在 Mac Compile 不過喔QQ * ram 16G+ 2. 設定、案件繁瑣難找 3. 編譯非常久 4. 開發文檔少,需要耐心毅力Google學習 - 注意版本,不相容舊版 6. 多數好用套件、好看模型要$$ 7. 小心 subscribe listener 8. 3D空間概念要有 9. 永遠用LTS(Latest stable release) * Long Term Support ## 台灣VR pumpkin studio 南瓜虛擬科技 ## REFERENCE ![](https://i.imgur.com/RPyoUEw.jpg) ## Keyword - 在Steam看到的資源,可以 Google: igg + <Game name> - sidequest - virtual desktop - [UtinyRipper](https://github.com/mafaca/UtinyRipper) --- 頁尾交流區 大家安安 這裡可以打字喔 (單純好奇)簡報配色跟某ADR好像... 都是圈內人 沒有問題XD 只有個位數的人編輯而已 徵求與會大大協助開發開源的Vive函數庫[libsurvive](https://github.com/cntools/libsurvive) 對不起 我忘了帶電腦QQ 我也是用手機QwQ 手機超難用 我原本想打一些 打到一半就放棄了ww 有夠卡 小吐槽:C#是~~邪惡~~微軟ㄉ產物。Unity使用C#作為主要的程式語言(雖然他也支援C++跟JS)(然後我相信有一堆community支援的binding) 然後大多引擎的Object update是跟Refresh rate綁在一起的。在120Hz的螢幕上就是120次(或是你的電腦有多快就幾次) 再補一個坑:不同3D軟體(甚至GPU底層API)的xyz軸的方向可能會不一樣。有人的y是高度,有人的高度是x。有人z軸朝向使用者,有人x軸朝向使用者。超雷而且Debug很煩 問一下這投影片有給嗎 聽不出來為何要用windows啊…沒提到相容性,不過應該是吧 只有我在一直斷線嗎? > 對QQ好多人 > 我是超卡 手機好當哦 想換 _(:3_」∠)_ > 買買買++++我也想要新手機>< > 遇到問題我一率建議換手機 > 貴貴 我還想買鍵盤跟桌機 燒💰 > 大大要提供漏洞讓我去報給Bounty嗎?我需要$$$ > 請求+1 我分個三成就好(? >> ??? 小失望沒聽到OpenGL/DirectX11 vs Vulkan/DirectX12的東西 > 畢竟聽眾來自不同學院的,只能講一下大眾的東西難深入ㄅ >> 大學之道很難說得很深入欸 >>> 我不該把他當成資社社課ㄉ >>>> 對www 就單純科普向 >>>> 差不多ㄅ 是說今天看到好多神奇的Markdown語法。這是標準的還是HackMD的啊? > 應該多少有自家的擴充吧,有興趣可以參考HackMD官方[name=yctseng] > [使用教學](https://hackmd.io/c/tutorials-tw/%2Fs%2Ftutorials-tw) >> 的確是 HackMD 自己擴充的 [name=SCC] 看他的介面那隻EMT應該是從MMD匯入的(至少某個階段他是MMD的模型檔)。 動起來後我等確定了。拿個骨架跟頭髮結構是MMD的 > 還真的是MMD... 但是MMD的模型跟動作檔也是出名的難搞[name=clehaxze] > 是說,這邊投影太高科技,我不會用 >< > 這是我參加過最香的大學之道 > ??? [name=SCC] > ??? [name=yctseng] > 油??? [name=clehaxze] 發展劇情??? 這些機會不是屬於我的# 網路爆炸Q > 我們需要HITCON網路組(不 [name=clehaxze] > 也只能宣導不要開 Wifi ㄅ[name=SCC] > 剛剛忘記說不要開 Wi-Fi 這樣大家都撞再一起QQ >> 要不要趁現在開個綿羊牆[name=clehaxze] >>> 蝦?你要側錄別人也要先是中間人阿[name=SCC] >>> 現在是大家都開自己的 Wifi >>>> 沒理由吧。現場沒多少人由電腦。 >>>>> 先不提Wifi 有人看到我的Wife嗎(沒 >>>>>> \自己的老婆自己做/ [name=clehaxze] >>>>>> 在記憶體裡(O [name=SCC] >>>>>> 跟我之前寫的作業一樣,我的小螞蟻長在記憶體裡,不寫 GUI >>>>>> 害我想起可塑性記憶了QAQ... >>>>>> 辣個4甚麼?[name=SCC] >>>>>> 某部看完會憂鬱兩個禮拜的動畫 (aka 我現在做AI的理由之一[name=clehaxze] ㄠ >>>>>>> 可塑型記憶也太久Zzzz 真的是胃痛