1. 程式人生 > >虛幻4引擎虛擬現實專案製作教程

虛幻4引擎虛擬現實專案製作教程

導言:虛幻4引擎(Unreal Engine 4)2014年釋出以來受到了多媒體行業的廣泛關注,在遊戲、動漫、虛擬現實領域都發揮了它極大的優勢和靈活性。通過其製作出來的室內場景品質令人震驚,非常適合用在虛擬模擬領域。下面我們先來看看由我們成都午時科技有限公司團隊創作的室內場景截圖(原始參考來自於網路)。

雖然還有很多可以改進和不足的地方,但是我們希望把我們的經驗跟大家進行分享。

實時渲染虛擬樣板間

寫在前面的話:關於自學UE4

學習任何東西都得先掌握學習方法。在自學UE4過程當中,經常會有朋友在問各種基礎問題,其實這些答案都些在官方文件裡面。比如如何匯入模型,如何編輯材質等等一系列。其實只要開啟官方文件,加上搜索的功能,你就會很快的瞭解引擎,瞭解每個引數的作用了。把官方文件當成一本工具書來使用,經常翻閱,再配合官方視訊教程及演示關卡,做好筆記,會事半功倍。https://docs.unrealengine.com/latest/INT/

(國內網路原因,如果需要使用搜索功能必須得用VPN代理才可以使用)。

本次教程使用的是4.4.0版本

專案開發流程:

和任何專案一樣,一個合理的專案製作流程直接影響到整個專案的順利進行以及效率。下面我們簡單介紹一下我們美術團隊的製作流程。

使用到的軟體:

關於模型和貼圖

這裡就不細講如何匯入模型和貼圖了,因為這些在官方教程裡都寫得非常清楚,各種教程也都有提及。我們重點講一下注意的事項和我們總結的經驗。

1.模型、貼圖:

很多使用UE4做虛擬現實的朋友都是做效果圖和CG的,可能並不注重模型和貼圖的優化。實際上在生產過程當中,模型和貼圖的優化是整個專案的優化的第一步,否則很可能因為模型和貼圖的負擔造成引擎負載過大,影響整個專案的幀率,最後推倒重來。所以充分利用normalmap和BUMP以極低的模型面數表現高面數的細節就尤為重要了。

2.UVMAP

大家知道在UE4裡面使用Lightmass的模式呈現的最終效果更好,很多初學者苦惱於在烘焙過程當中各種出錯而煩惱。其實在第二套UV製作的時候講究幾點原則就好:

a.UV無重疊

b.在0,1象限內

c.充分利用UV空間內的每一個畫素

Lightmap的大小也需要統一規劃,可以使用引擎裡的Lightmap Density來檢查,過大和浪費的lightmap會增加build的時間。

關於材質:

和Ue3不同的是,UE4使用了物理渲染,就是物理數值。添加了roughness和metallic這兩個關鍵引數,原有的Specular引數保留。

這兩個引數決定了一個材質的大部分質感。在調節材質的時候這兩個引數就尤其重要了。

這裡和大家看一個玻璃材質通常的連法,當然這些例子你可以在官方的演示關卡里看到。 

關於燈光:

燈光對於整個室內場景的效果來說至關重要,燈光主要分天光、平行光、射燈、點光這幾種:

主要注意調節是距離閥值、內外半徑、強度、陰影顏色、陰影虛實、顏色等。需要反覆調節,直到調出你滿意的效果。

值得注意的是在我們這個場景裡面佈置了非常多的天光的補光,來模擬天光散射的效果。

有幾種方式,第一種是通過GI光線反彈的方式來照明,這樣得到燈光和陰影非常柔和。

第二種是通過燈光陣列的方式來模擬,需要注意的是為了增強天光全域性照明的軟陰影,在燈光引數中要注意調節Source Raius這個值。

最後說道平行光,平行光的調節直接影響到陽光照射的氛圍。需要注意的是太陽光顏色由於時間產生變化,以及陰影顏色的變化。這兩種變化直接影響太陽的真實感。比如以正午舉例:正午太陽光顏色偏橘色(暖),陰影偏藍色(冷)。

關於後期post Process Volume:

整個專案到快要結束的時候就開始進行後期調整了,整個volume提供了非常強大的功能可以調節出各種各樣想要的效果。可以對場景進行較色,可以新增鏡頭光暈,可以調整眼睛自適應範圍和大小等。這裡就不一一舉例引數的用法了,大家可以參照官方文件進行嘗試。

關於團隊合作及版本控制:

1.UE4預設支援了perforce和subversion兩款版本控制軟體。使用版本控制器後會對資料安全備份有極大的作用,即時檔案遇到不可以預知的問題崩潰,你也可以輕鬆的找回你的備份。這一點來講,對於個人也是適用的。團隊成員之間也可以實時的看到其他成員上傳的資料。具體的架設版本控制器伺服器和客戶端的方法可以在網上找相關教程,篇幅有限,這裡不再闡述。

Perforce客戶端介面:

Perforce架設好之後就可以在UE4裡面連結版本控制了。

2.團隊成員如何相對獨立的在一個關卡下工作。

在版本控制器架設之後,UE4提供了levels工具,可以將一個場景拆分為多個關卡。比如一個成員負責props,一個負責燈光,一個負責特效。同時在一個關卡中進行編輯,互不干擾,又同時可以看到對方的進度。

最後方便UE4使用和愛好者討論,我們建立了一個群:334506584,希望和大家一起討論和提高!

如果您也有原創的作品或經驗希望與大家分享,可以聯絡小編,QQ:2933690708,火星網希望能更多地分享大家的原創作品,並與大家共同進步。

相關推薦

虛幻4引擎虛擬現實專案製作教程

導言:虛幻4引擎(Unreal Engine 4)2014年釋出以來受到了多媒體行業的廣泛關注,在遊戲、動漫、虛擬現實領域都發揮了它極大的優勢和靈活性。通過其製作出來的室內場景品質令人震驚,非常適合用在虛擬模擬領域。下面我們先來看看由我們成都午時科技有限公司團隊創作的室內

虛幻4引擎快速入門》視訊教程

本想寫一系列虛幻4引擎入門的部落格,發現呢文字+圖片的方式表達上還是有些不方便,於是開始錄製這一系列視訊教程,釋出在CSDN學院,求圍觀,求好評。下面是課程的目錄: Unreal Engine 4開發快速入門 專案程式碼和資源下載:https://github.com/neil3d/Unre

虛幻4 VR開發指南》視訊教程

6月底的時候非常有幸受邀在CSDN VR技術開放日活動中作了一個關於虛幻4開發VR的公開演講。被大家的熱情所打動,VR市場是否火起來了我說不準,但是VR開發確實火起來了。而虛幻4,是目前大家所向往的VR開發利器。 本人從去年開始從事職業的虛幻4 VR開發工作,到今天也有了一些積累,所以

虛幻4藍圖虛擬機器剖析

2016-11-13 23:22 by 風戀殘雪, 2223 閱讀, 1 評論, 收藏, 編輯 前言 這裡,我們打算對虛幻4 中藍圖虛擬機器的實現做一個大概的講解,如果對其它的指令碼語言的實現有比較清楚的認識,理解起來會容易很多,我們先會對相關術語進行一個簡單的介紹,

虛幻4引擎開發使用感受

最近兩天下載了虛幻4的原始碼和編譯好的環境,稍微嘗試了下。沒有深入研究,只是運行了幾個Sample,看了看編輯器環境,甚至連c++程式碼都沒有多看。所以並沒有資格對這個世界上最先進的遊戲引擎品頭論足。不過由於不打算繼續深入研究了,所以表達一下感想。 雖然對Unity已經比較熟悉了,但是真正接觸虛幻4還是感覺

想用好虛幻4引擎做遊戲,你需要避免這些擾人的坑

http://wemedia.ifeng.com/7884171/wemedia.shtml 對玩家而言,UE4帶來的作品都是不折不扣的視覺盛宴。 在手遊品質越發上揚的如今,已經有不少廠商開始使用一些效能更好的引擎,去嘗試遊戲製作了。而虛幻4引擎(以下簡稱UE4)就

Unity3D遊戲開發之虛擬現實專案開發流程

一、系統設計與資料的收集與整理 與專案投資單位溝通並進行系統設計; 收集整理規劃圖、效果圖、現場照片; 拍攝比干文化及景區介紹的專題片; 撰寫並錄製解說詞; 二、製作三維模型 主要使用三維建模軟體3dsmax的多邊形建模技術,實現三維場景模型的製作,主

虛幻4引擎原始碼學習筆記(二):主迴圈LaunchEngineLoop

虛幻引擎主迴圈為LaunchEngineLoop.cpp,LaunchEngineLoop.h LaunchEngineLoop.cpp裡面有3000+行程式碼,包含了整個虛幻引擎生命週期的流程 依.cpp順序依次看一下 引用庫和變數定義 大部分功能的庫都被引

虛幻4 引擎主迴圈

void FEngineLoop::Tick() { #if !UE_BUILD_SHIPPING && !UE_BUILD_TEST FScopedSampleMallocChurn ChurnTracker; #endif // Ensure we

區域網訪問本機電腦VM虛擬主機專案設定教程

區域網訪問本機電腦VM虛擬主機專案設定 前提:要想訪問本機VM中的專案,首先需要做的是使兩臺機器的在同一個網段,就可以去訪問了 開始了: 點選紅色處滑鼠右鍵,選擇設定 選擇NAT模式點選確定 然後 點選編輯,選擇虛擬網路編輯器

Unreal Engine 4虛幻UE4)GameplayAbilities 插件入門教程(四)技能屏蔽和簡單的Buff等

網絡 important any time sim sed exe triggers 進入 本節內容繼續上一節教程的內容(如果沒有看過前面的教程,請前往學習),不會講太難的新東西,而是繼續探究技能標簽(Abiilty Tags)的內容。先來一道開胃菜。 第1.1步: 將

C#應用視頻教程2.4 OPENGL虛擬仿真介紹

用戶 研究 論壇 郵箱 地圖 復制粘貼 判斷 鼠標 font 這一部分我們首先實現視圖控制(包括了平移/旋轉/縮放),前面我們已經講過,通過lookat一個函數,或者通過translate+rotate兩個函數,都能實現視圖的控制(兩個函數的方式比較簡單,但是通用性不夠,因

linux虛擬機器(紅帽Red Hat6.4)安裝mysql5.1x86_64簡易教程

最近做了一個小專案,在linux虛擬機器(紅帽red hat6.4)環境下安裝64位mysql5.1。過程很令人崩潰,總共瀏覽參考了20多個網站和部落格(我的天QAQ……),最終總算整合出了一個穩定的安裝手冊。 別怕,過程並不複雜,但是絕對可用! linux版本的mysql5.1

VMware虛擬機器中安裝 Androidx86 4 4 R5安裝配置詳細圖文教程

                Android的PC版有個官網:http://www.android-x86.org/首先進去挑一個版本,我挑選的是Android-x86 4.4-r5 (KitKat-x86) 2016/02/06先看下載連結。教程在後面。下載頁:https://sourceforge.ne

Android快樂貪吃蛇遊戲實戰專案開發教程-05虛擬方向鍵(四)四個三角形按鈕

package net.chengyujia.happysnake; import android.content.Context; import android.graphics.Canvas; import android.graphics.Paint; import android.gr

Android快樂貪吃蛇遊戲實戰專案開發教程-02虛擬方向鍵(一)自定義控制元件概述

一、自定義控制元件簡介 在本專案中,無論是遊戲主區域還是虛擬方向鍵都是通過自定義控制元件來實現的,我們有必要先對自定義控制元件有個簡單的瞭解。而且通過自定義控制元件的學習能更好的理解系統自帶控制元件的內部機制。 什麼是自定義控制元件呢? 我們平時用的控制元件(比如Button、TextVie

Android快樂貪吃蛇遊戲實戰專案開發教程-04虛擬方向鍵(三)三角形按鈕效果

一、知識點講解 當我們點選系統自帶的按鈕時,按鈕的外觀會發生變化。上篇博文中我們畫了一個三角形按鈕,但點選還不能變色,下面我們就來實現點選變色功能。從知識體系上我們需要了解以下兩個知識點 1.如何知道手指點選了我們的控制元件? 辦法是重寫View中的onTouchEvent方

Android快樂貪吃蛇遊戲實戰專案開發教程-06虛擬方向鍵(五)繪製方向鍵箭頭

package net.chengyujia.happysnake; import android.content.Context; import android.graphics.Canvas; import android.graphics.Matrix; import android.g

Android快樂貪吃蛇遊戲實戰專案開發教程-03虛擬方向鍵(二)繪製一個三角形

一、繪製三角形 在上一篇文章中,我們已經新建了虛擬方向鍵的自定義控制元件DirectionKeys類,下面我們繼續。 本專案中的虛擬方向鍵的背景是4個三角形組成的矩形,其實是4個三角形的按鈕。 系統自帶的按鈕是矩形的,怎麼做一個三角形按鈕呢? 首先我需要了解,所有控制元件的外觀都是畫出來的,當然不

北京U3D外包團隊 UE4紅軍抗戰案例 Unity3D紅軍抗戰案例 UE4下載和安裝虛幻4遊戲引擎

dex 除了 u3d 更新 團隊 文檔 在線演示 2015年 bsp 剛完整UE4紅軍抗戰案例 Unity3D紅軍抗戰案例,有在線演示(版權關系不方便發圖),有UE4或Unity項目定制外包開發的歡迎聯系我們 進入虛幻4的官方主頁(https://www.unrealen