首頁>Club>
9
回覆列表
  • 1 # zhoumeng

    零基礎學習的話真的很難。

    原因如下:

    1.vr發展幾年了,但是現在技術還未成熟,還沒大面積應用,主要價格偏高,使用者體驗不好,容易產生眩暈,嘔吐等不適,哦哦,這個有點跑題了。

    2.vr涉及的技術又深又廣。

    廣:

    1)軟體

    2)硬體,嵌入式軟體

    3)vr影片的拍攝和編輯

    深度:

    就是上述各方面都在發展中,還未成熟,能找到學習資料,但是想真的做好太難了。

    3.有點跑題,vr應用前景很好,期待技術早日突破。希望突破技術的那個人就是你。

    加油!難才是機會,沒有門檻的話,你學他的意義在哪呢?是吧。

    加油^0^~

  • 2 # 碼師傅

    這要看基礎有多麼0了,

    會嵌入式的話,可能容易一點

    再會一點計算機視覺,會更容易一些

    都不會的話,學習使用vr裝置比較容易一點

  • 3 # Geek極客

    VR到底是什麼。

    VR是Virtual Reality的縮寫,中文的意思就是虛擬現實。

    虛擬現實(VR)是近幾年來國內外科技界關注的一個熱點,其發展也是日新月異。簡單地說,VR技術就是藉助於計算機技術及硬體裝置,實現一種人們可以透過視聽觸嗅等手段所感受到的虛擬幻境,故VR技術又稱幻境或靈境技術。

    虛擬現實是一門集成了人與資訊的科學。其核心是由一些三維的互動式計算機生成的環境組成。這些環境可以是真實的,也可以是想象的世界模型,其目的是透過人工合成的經歷來表示資訊。有了虛擬現實技術,複雜或抽象系統的概念的形成可以透過將系統的各子部件以某種方式表示成具有確切含義的符號而成為可能。虛擬現實是融合了許多人的因素,且放大了它對個人感覺影響的工程。虛擬現實技術是建立在整合諸多學科如心理學、控制學、計算機圖形學、資料庫設計、實時分佈系統、電子學、機器人及多媒體技術等之上的。

    虛擬現實應具有以下三個方面的含義。首先VR是透過計算機生成一個非常逼真的足以“迷惑”我們人類視覺的虛幻的世界。這種“迷惑”是多方面的,我們不僅可以看到而且可以聽到、觸到及嗅到這個虛擬世界中所發生的一切。這種感覺是如此的真實,以至於我們能全方位地浸沒在這個虛幻的世界中,這就是VR的首要功能,即浸沒感(Immersion)或臨場參與感。一般來說,虛擬系統的輸出裝置應儘可能面向使用者的感覺器官以保證良好的浸沒感,如頭盔式顯示器(HMD),它將使用者的聽覺視覺功能完全置於虛擬的環境之中並切斷了所有外界資訊。使用者在虛擬的環境漫遊可以透過跟蹤使用者的頭及身體的運動來完成,與虛擬物體的接觸透過戴在手上的感測裝置檢測來實現。

    虛擬現實與通常CAD系統所產生的模型是不一樣的,它不是一個靜態的世界,而是一個開放的環境,它可以對使用者的輸入(如手勢,語言命令)作出響應。比如你可以拿起一虛擬的火炬並開啟其開關,你一推操縱桿,彷彿可以在裡面漫遊,你甚至可以用虛擬的手感觸到虛擬物體存在,虛擬現實環境可以透過控制與監視裝置影響或被使用者影響,這是VR的第二個特徵,即互動性(Interaction)。

    虛擬現實不僅僅是一個媒體,一個高階使用者介面,它是為解決工程、醫學、軍事等方面的問題而由開發者設計出來的應用軟體,它以誇大的形式反映了設計者的思想,比如當在蓋一座現代化的大廈之前,你首先要做的事是對這座大廈的結構做細緻的構思,為了使之定量化,你還需設計許多圖紙,當然這些圖紙只能內行人讀懂。正如這些圖紙反映的是設計者的構思,虛擬現實同樣反映的是某個設計者的思想,只不過它的功能遠比那些呆板的圖紙生動,強大的多。所以國外有些學者稱VR為放大人們心靈的工具,或人工現實(artifical reality)。這是VR所具有的第三類特徵,即思想性(Imagation)。

    綜上所述,虛擬現實是人們可以透過視聽觸等資訊通道感受到設計者思想的高階使用者介面。

    《VR零基礎學習開發》學習大綱

    注意:演算法、計算機圖形學及GPU最佳化和程式設計 的系統性學習 及 長期的知識積累!

    Unity引擎基礎概述

    行業知識彙總(引擎概念、遊戲發展、VR AR的應用領域)

    需求分析“概念”(對於提出的需求可以在邏輯上拆解成相應步驟);

    開發工具介紹:VistualStudio IDE、MonoDevelop IDE

    C#指令碼語言基礎:資料型別、數學運算、邏輯運算三大模組基礎。

    C#指令碼語言模組化開發

    過程性模組化封裝:方法定義,理解形參、實參和返回值的意義;

    面向物件模組化封裝:類物件申請與使用、類物件繼承、虛擬化類使用、結構體、列舉、宏;

    C#指令碼語言面向物件開發

    C#語言OOP技術:類物件的建立和使用,理解構造和解構函式的申請與釋放過程、瞭解C#記憶體申請釋放的處理過程;成員變數屬性化操作、純虛類繼承設計方案、類抽象性變化、使用泛型完成任意型別物件、深度複製和淺複製的操作、Object基類的使用、集合應用;

    高階資料結構(C#版本)

    類物件的抽象介面開發。

    資料結構:單雙向連結串列的構建與實際應用,棧的構建與使用,佇列的構建與使用;

    排序演算法:氣泡排序、快速排序、插入排序;

    設計模型:單列、工廠模式、有限狀態機;

    Unity3D C#指令碼基礎API

    Unity引擎的介面、元件等介紹; 3D座標系、向量概念介紹; MonoBehaviour類瞭解Unity引擎的運作機制; 使用GameObject類構建基本的遊戲物件; 學習Transform類使我們的3D世界動起來; 學習Vector2/3/4類使用; 學習Mathf數學類。 學習Input輔助類掌握Unity引擎對硬體控制的反饋處理。 學習Time類使用;

    基礎3D數學

    向量數學計算、向量數學計算與幾何意義;

    自定義設計向量計算類;

    3X3矩陣線性計算、4X4齊次放射矩陣計算、矩陣求逆、四元數數學計算 ;

    實現向量空間轉換計算器;

    補充三角函式(Sin, Cos, Tan, ArcCos, ArcSin, ArcTan);

    Unity3D元件程式設計與應用

    簡易多執行緒:協同。

    基礎物理系統:剛體,碰撞體,射線。

    攝像機元件與應用座標系以及各個座標系的轉化。

    燈光與音效元件的使用;

    渲染組合套件和網格過濾元件控制。

    2D物理元件;

    資源系統和元件系統:Resources,Component集合。

    Unity3D動畫與粒子系統

    使用Animation舊動畫系統實現簡單的重複性運動;

    使用指令碼實習舊動畫系統實現狀態機控制;

    MecAnim新動畫系統的學習和使用;

    2D Animator動畫系統綜合應用;

    利用新動畫系統採用圖示化的方式構建動作執行方案;

    使用程式碼控制動畫狀態機產生運動變化;

    動畫系統結合粒子系統的綜合應用;

    Unity導航系統、場景烘焙、遮擋剔除 烘培使用技巧;

    Unity3D 檔案系統與UI介面

    C#檔案記憶體資料流開發;

    XML檔案讀寫;

    Jsone檔案讀寫;

    UGUI佈局與適配;

    使用NGUI外掛實現遊戲UI製作;

    計算機基礎圖形學

    渲染基礎概念理解(GPU工作流程簡介);

    學習Unity3D引擎的 ShaderLab語法;

    Cg語言基礎學習;

    Cg語言與Unity3D引擎結合實現渲染;

    基礎光照著色演算法(Diffuse、Phong、BinPhong);

    切線空間學習實現凹凸貼圖渲染;

    引擎控制著色器程式碼工作;

    Unity3D高階開發

    C++語言基礎:指標,引用、函式和類定義

    C++語言高階開發:過載函式與運算子、OOP技術、泛型、STL模板:

    C++檔案資料流操作;

    C#呼叫C++動態庫;

    Unity3D 高階網路應用開發

    Linux、Windows、OSX多執行緒開發;

    執行緒安全學習與應用;

    網路套接字(Socket)套接字基礎知識學習;

    套接字基礎通訊;

    實現客戶端/服務端通訊;

    實現Unity引擎呼叫C++套接字實現引擎網路化;

    Unity專案實訓

    學習Editor自定義元件;

    學習EditorWindow工具化開發,實現Unity引擎自定義工具製作;

    實現地遍系統構建;AssetsBundle打包與讀取。

    Unity專案實訓

    程式構建戰鬥系統核心框架;策略類遊戲分析。

    實現戰鬥系統中的控制系統;策略類遊戲實現(地圖編輯系統,角色技能系統、尋路系統、遊戲資料讀寫,網路通訊);

    實現戰鬥系統中的尋路技術;

    實現戰鬥系統中的NPC的人工智慧控制;

    Unity專案實訓

    最佳化戰鬥系統;

    對於計算密度高的演算法向C++方式移植;

    構建MVVM檢視架構,新增UI檢視;

    實現資料系統,讓所有的角色擁有數指屬性;

    Unity專案實訓

    最佳化數值系統;

    最佳化美術資源的記憶體佔用;

    最佳化程式的冗餘演算法;

    最佳化演算法的精細度;

    開始移植Android和IOS平臺;

    本人對學習VR開發及長期知識積累的一些建議(僅供參考)。

    (1)計算機圖形學技術的學習及相關知識儲備。

    (2)虛擬現實系統的互動裝置。eg:三維跟蹤、人體運動、手部姿勢、立體顯示、聲音輸出、觸覺力覺、三維掃描、三維列印等。

    (3)虛擬現實系統的關鍵技術:立體顯示、環境建模、三維虛擬聲音、人體自然互動以及相關開發軟體及輔助軟體的學習。

    (4)Vizard虛擬顯示開發平臺的使用。

      該平臺下模型瀏覽、流程控制、人物角色、視窗介面、媒體素材、物理引擎、互動裝置、網路控制等技術。

    (5)Python語言的學習及上述技術的語言輔助。

    注:VR的學習,是長久技術的積累,是知識的沉澱,並非一日之功,道阻且長!

  • 4 # 墨陽莫楊

    VR是一門比較難的IT技術,對於零基礎的人來說,學習還是比較困難的,學習的東西很多。當然付出和回報是成正比的,你付出的的越多,學習的也就越多,零基礎的人也不用擔心,現在對於對VR特別感興趣的也開設了零基礎的課程,學習的時長是6-8個月,全流程的學習工作機會更多,能夠適應更多的工作崗位,能夠獨立製作VR遊戲和應用的能力,現在有很多獨立遊戲開發者,並讓他們的收益頗豐。只要用心學,就能學會。

  • 5 # 我不是小鬼707

    沒有基礎學習VR也是可以的,不過要比那些有基礎的人付出更多努力才行,至於難不難因人而異,努力可以克服困難。

  • 中秋節和大豐收的關聯?
  • 剖腹產後哪些食物嘴再饞也不能吃?坐月子飲食有哪些宜和不宜?