vr和編程
1. VR需要掌握什麼編程語言
VR需要掌握的編程語言如下:C#,C++語言,java,其他計算機圖形學與GPU編程。
1、C#
C#基礎語法與演算法、面向對象編程、C#是數據結構與高級語法;是做U3D的基礎語言。而Unity 把 C# 當作腳本語言使用。Unity3D引擎結構與物理結構、UGUI與動畫系統、導航系統,數據存儲,資料庫,協程,WWW類、網路,資源管理,特效系統,性能優化。
2、 C++語言
Unreal 引擎同樣使用 C++ 進行開發。MiddleVR 提供了基於 C++ 的SDK。
(1)vr和編程擴展閱讀:
VR的應用
1、在影視娛樂中的應用
近年來,由於虛擬現實技術在影視業的廣泛應用,以虛擬現實技術為主而建立的第一現場9DVR體驗館得以實現。第一現場9DVR體驗館自建成以來,在影視娛樂市場中的影響力非常大,此體驗館可以讓觀影者體會到置身於真實場景之中的感覺,讓體驗者沉浸在影片所創造的虛擬環境之中。
2、在教育中的應用
如今,虛擬現實技術已經成為促進教育發展的一種新型教育手段。傳統的教育只是一味地給學生灌輸知識,而現在利用虛擬現實技術可以幫助學生打造生動、逼真的學習環境,使學生通過真實感受來增強記憶。
相比於被動性灌輸,利用虛擬現實技術來進行自主學習更容易讓學生接受,這種方式更容易激發學生的學習興趣。此外,各大院校利用虛擬現實技術還建立了與學科相關的虛擬實驗室來幫助學生更好的學習。
3、在設計領域的應用
虛擬現實技術在設計領域小有成就,例如室內設計,人們可以利用虛擬現實技術把室內結構、房屋外形通過虛擬技術表現出來,使之變成可以看得見的物體和環境。
同時,在設計初期,設計師可以將自己的想法通過虛擬現實技術模擬出來,可以在虛擬環境中預先看到室內的實際效果,這樣既節省了時間,又降低了成本。
2. VR需要掌握什麼編程語言
VR需要掌握3D編程引擎語言。
VR如果沒有3D引擎(比如:unity和ue4)的支持是無法進行開發的。而3D引擎和編程所需的主要使用的語言是C#/C++,這個是毋庸置疑的。
相關資料
做vr需要什麼技術?如果是做vr技術開發,那麼我們需要掌握c/c++等編程語言以及數理背景、演算法實現等眾多領域都要有所涉及。同時還要掌握主流的3D引擎,例如Unity/Unreal以及3D美術工具3DsMax、Maya、Zbrush等等。
但如今隨著vr技術的不斷發展,我們製作vr效果圖等新穎且商業應用廣泛的作品不再需要掌握底層眾多技術也能夠實現。這得益於專業的技術開發人員為我們開發封裝的眾多功能,使我們通過3DVR全景系統便能夠完成vr效果圖的製作。
例如酷雷曼3DVR全景營銷系統和中對於普通vr效果圖的製作只需要在上傳拼接處理完成的全景圖後點擊一鍵生成便能夠得到vr效果圖作品,我們的vr效果圖想要具有商業應用市場就需要一些能夠真正解決行業痛點,給行業帶來利潤的功能。這里酷雷曼3DVR全景營銷系統中同樣為我們做出了選擇。
並且非常全面,例如房地產等行業經常用到的遠程帶看,景區用到的vr雲游、電子沙盤以及用於物品展示的3D環物和引導用戶的真人解說無縫嵌入等。
3. 誰能詳細介紹一下VR以及相關編程技術
VR技術分為三大類,建模、顯示和交互,涉及到的硬體主要是PC/游戲主機/手機,HMD頭戴設備,以及kickstarter上面各種五花八門的交互設備。
1.引擎:跟普通3D游戲一樣,多半用Unity(c#,javascript),Unreal(c++),還有Steam自家的source2,主要用於世界的構建和角色的基本交互(鍵盤滑鼠手柄交互)。
2.HMD SDK:Oculus自家有pc版和mobile版的sdk,htc vive不太了解,沒申請到,sony playstation VR也沒實物。國內的針對PC的HMD頭戴設備目前沒考慮,所以不清楚。
3.交互技術相關的SDK: 如果是鍵鼠和手柄還好,如果是動作捕捉類的(不管是光學還是基於感測器的),就需要另外說了,比如leap motion, kinect,奧比中光,realsense這些都有自己對應的sdk。當然,如果你還用了什麼萬向跑步機,VRGO啥的就又不好說了。
話說蘋果最近收購的faceshift也很NB,還有之前收購的primesense,如果不是為VR/AR做的准備就太說不過去了。
個人覺得交互技術是虛擬現實目前最大的軟肋,而且只有輸入,輸出類技術太少。比如能提供觸覺反饋、嗅覺反饋、溫度覺啥的太少,力反饋倒是有。