1. 程式人生 > >(157)材質編輯器使用者指南

(157)材質編輯器使用者指南

材質編輯器 提供了基於節點的圖形化編輯著色器的功能,用於其它幾何形狀的物體上。

本文件描述瞭如何使用 UnrealEd 的材質編輯器的相關內容。要獲得關於各種材質表示式功能的詳細描述,請參照 材質概要 頁面。

關於材質編輯器的使用者介面資訊,請參考 材質編輯器 UI 。

開啟材質編輯器

通過在一個材質資源上 雙擊 或者 右鍵點選 的選單,都能夠開啟材質編輯器。無論哪種方式,都會直接在開啟後的材質編輯器中顯示該材質並可以直接進行編輯。

材質編輯器也可以通過新建材質開啟,方法可以是在內容瀏覽器中 右鍵點選 並在選單項中選擇新建材質,或點選在內容瀏覽器上部的 Add New 按鈕並在下拉列表中選擇 材質

表示式註釋

註釋是說明您的材質作用的最好方法,它使您或其他人更容易地理解可能非常複雜的材質圖表。有兩種方法為材質添加註釋:通過給一個節點的 Desc 屬性新增文字說明,或者將一些節點放置於註釋框內。

使用 Desc 屬性

每個材質表示式節點都提供一個 Desc 屬性,在它的 Detail 面板上。該屬性就是為了美術人員來準確描述該節點在材質中的用途。只需簡單的在 Detail 面板的 Desc 的屬性中新增文字,這些文字就會顯示在該節點上方的文字框內。

descpropertycomment.png

使用註釋

註釋是另外一種標記出材質節點網路中某個部分的作用。能夠對一組多個節點建立一個框架註釋,這麼做對於要描述網路中的一部分非常有效,比逐一對每個節點使用 Desc 更加方便直觀。

可以在滑鼠停留於材質編輯器中的任意位置按下 C 來建立註釋。也可以在空白處 右鍵 並在選單中選擇 Add Comment 來添加註釋。

註釋本身以一行文字的形式顯示在框架的上方。並且該文並不會隨著材質圖表的縮放而縮放,這樣即便是當縮放到很遠的距離時,這些註釋文字依然很容易閱讀檢視。

Comments.png

在註釋框架內的節點可以隨著拖動註釋框架而一起移動。框架本身也可以通過邊緣位置的拖拽來放大縮小。由於框架內的節點會和框架一起移動,因此可以通過調整框架大小來包含更多的節點。

註釋可以被改名字,只需要選擇註釋並且在屬性框中修改 Text 的屬性即可。

實時節點和實時更新

toolbar_live_nodes.png toolbar_live_update.png

當在材質網路上工作、修改時,能夠實時的看到每次改動的即時反饋是一個很有用的功能。材質編輯器為此在圖表中提供了兩種功能來即刻檢視改動:實時節點 和 實時更新。

剛開始這兩個選項可能並看不出明顯的不同。實時節點 能夠讓任意的常量改動被及時的回放出來,比如用於類似於 Panner 的表示式上的常量。

實時更新,則是另外一個行為,能夠讓網路中的每個節點在材質發生改動時都重新編譯它們各自的 Shader。這裡的改動包括新建節點、刪除節點,對節點進行連線、斷開連線,以及修改節點中的屬性。要在一個節點上看到該處的材質顯示正確的話,這樣的編譯時必須要做的。然而,編譯這些中間過程的臨時 Shader 可能會需要一些時間,尤其是當一個材質包含很多節點的時候。如果每次對材質做改動都需要等待很久的話,可以考慮關閉 實時更新 這個選項。

舉個例子,來看一下下圖中的材質,我們將一個做平移效果的火箭座艙紋理乘上一個向量引數,該向量引數用於提供色彩。

LiveNodesLiveUpdate.png

  • 在這個例子中,啟用 實時節點 將會使得火箭材質在該節點的預覽圖中進行實時的平移顯示。如果 實時節點 被禁用的話,雖然 Panner 節點在控制紋理的一定,但該節點上的紋理預覽便不會移動。不過當滑鼠在圖表區域移動的時候可能仍然會看到這個預覽圖有微小的移動變化。

  • 如果將顏色從青色修改為紫色,只有當 實時更新 開啟的狀態才會看到變化。如果 實時更新 關閉,即便顏色實際上已經做了改動,但在節點上的預覽圖並不會改變。

當 實時更新 關閉時,仍然可以通過鍵盤的空格來人工強制更新所有的預覽圖。快速迭代的工作方式可以是關閉 實時更新,但在需要時用空格來更新並檢視想要的效果。

編譯錯誤

每當對材質網路做改動,該材質都需要被重新編譯。如果一些表示式的輸入部分是必須的但網路中並沒有對它連線輸入資訊,或者傳入了錯誤的資料型別時,都會發生編譯錯誤。這些錯誤會在 圖表面板 內顯示。

編譯錯誤會提示問題,以及提供這個問題相應的資訊和錯誤描述。

error_highlight.png

搜尋材質表示式

材質編輯器中的搜尋功能提供了在材質網路中快速查詢節點(包括註釋框)的功能,通過輸入特定字串,搜尋節點的描述或者其他特定節點的特定屬性。這個功能在工作過程中檢視材質網路提供了便利的條件,避免對錶達式從頭到尾的反覆遍歷檢查。

Typing a full or partial keyword into the search box will perform a search against the properties of the expressions present in the Graph panel. The currently selected result will be brought into view and highlighted. 在搜尋框中輸入一個完整的關鍵字或者關鍵字的一部分,都會對當前 圖表 面板中的表示式的屬性進行搜尋,當前選中的結果將會被高亮顯示。

search_highlight.png

這裡的搜尋是大小寫不敏感的。

搜尋功能將會對一下內容進行搜尋

表示式型別

搜尋的屬性

所有表示式

Desc

Texture Sample

Texture

Parameters

ParamName

Comment

Text

FontSample

Font

MaterialFunctionCall

MaterialFunction

搜尋還能夠以特定的型別表示式來執行,通過在搜尋時使用 NAME= 的開關。比如,要查詢所有紋理樣本的話,可以使用以下搜尋:

NAME=texture

在 搜尋 面板中點選一個匹配的結果時,會在 圖表 面板中將節點顯示出來。

如果想取消搜尋,只需要點選 search_clear_button.png 按鈕即可。

相關推薦

157材質編輯使用者指南

材質編輯器 提供了基於節點的圖形化編輯著色器的功能,用於其它幾何形狀的物體上。 本文件描述瞭如何使用 UnrealEd 的材質編輯器的相關內容。要獲得關於各種材質表示式功能的詳細描述,請參照 材質概要 頁面。 關於材質編輯器的使用者介面資訊,請參考 材質編輯器 UI 

最全Pycharm教程24——Pycharm編輯功能之宏定義

ans 指針 ext election ger rda 宏定義 中源 全選   1、為什麽使用宏   增加你須要反復某種操作非常多次。比如選中源代碼並將其發送到控制臺端調試,我們能不能將著一系列操作簡化為一步,甚至用一組快捷鍵來取代呢?   2、準備工作   (

Linux基礎——vim編輯及賬戶管理

Linux vim Vim編輯器 vim是vi編輯器的增強版,是unix/Linux系統默認的文本編輯器 Vim三種工作模式 命令模式: vim 輸入模式: 按鍵 I 進入輸入模式 末行模式: 按鍵ESC : 進入末行模式 Vim可以新建和修改文件 新建:V

Linux初級運維——vim編輯

一、VIM介紹         vim是一個類似於vi的著名的功能強大的、高度可定製的文字編輯器,在vi的基礎上改進和增加了很多特性。vim是自由軟體。vim是從vi發展出來的一個文字編輯器。程式碼補全、編譯及錯誤跳轉等方面

Linux學習——vi編輯

vi —— 終端中的編輯器 目標     01. vi 簡介 1.1 學習 vi 的目的 在工作中,要對 伺服器 上的檔案進行 簡單 的修改,可以使用 ssh 遠端登入到伺服器上,並且使用 vi 進行快速的編輯即可 常見需要

歡迎使用Markdown編輯

這裡寫自定義目錄標題 歡迎使用Markdown編輯器 新的改變 功能快捷鍵 合理的建立標題,有助於目錄的生成 如何改變文字的樣式 插入連結與圖片 如何插入一段漂亮的程式碼片 生成一個適合你的列表 建

Linux小白入門篇vim編輯

vim [需要編輯的文字所在路徑] vim有三種工作模式 ① 一般模式(命令模式) ② 編輯模式 ③ 底行模式(擴充套件命令列模式) 使用vim開啟一個文字時,預設處於一般模式。該模式不能對文字直接進行文字編輯,但是可以使用一些快捷鍵,對檔案進行快捷操作。 如果需

最全Pycharm教程14——Pycharm編輯功能總篇

如果覺得這篇文章對您有所啟發,歡迎關注我的公眾號,我會盡可能積極和大家交流,謝謝。   1、主題  在編寫程式碼的過程中,大部分時間都花在了編輯框的互動中。為了能夠更高效的使用這個工具,我們將對其一下特點進行分節介紹:  2、準備工作  (1)Pycharm版本為2.7或者更

最全Pycharm教程21——Pycharm編輯功能之程式碼快速修改

  1、主題   我們經常發現在程式中會彈出一個亮著的燈泡,它是用來幹什麼的?   黃色燈泡意味著Pycharm對你當前編寫的程式碼提出了一些建議,此時的程式並沒有什麼錯誤,但是可以對其進行一些改進,例如新增幾行說明文件等等。另外一個作用就是建立使用源,比如當你使用了

Linux 自學筆記——Vi 編輯

最近在自學韓順平老師的Linux視訊,在跟著視訊操作的時候遇到一些Linux 環境的問題,在文章的最後總結歸納在一起,方便以後翻閱 在講解Vi 編輯器的時候,韓老師結合程式設計給我們講了一個Hello world 開發例項。我把過程和遇到的問題記錄一下。 一、vi 編輯器進

最全Pycharm教程17——Pycharm編輯功能之自動匯入模組

  1、匯入模組  我們在程式設計過程中經常會不經意的使用到一些尚未匯入的類和模組,在這種情況下Pycharm會幫助我們定位模組檔案位置並將其新增到匯入列表中,這也就是所謂的自動匯入模組功能。  為了研究這個功能,我們借用之前已經編寫好的Solver類,輸入以下程式碼:  在

跨平臺Cocos2dx 工具開發 特效編輯

特效編輯器(下文稱編輯器)是一個基於當下流行的2d遊戲引擎cocos2dx(2.1.4)開發的誇windows和mac平臺的特效編輯工具,為遊戲開發提供便利,編輯器使用的特效庫與遊戲共享,匯出的特效檔案可以直接在遊戲中通過特效庫載入使用。 編輯器支援類似於visual studio的資源瀏覽器,可以新建一個專

學習筆記——vim 編輯

1.vim 編輯器:vim 是 vi 的加強版。與 vim 相似的編輯器還有nano, emacs。安裝 vim:[[email protected]~]# yum install –y vim-enhanced  //直接vim也可以[[email pr

KindEditor 一款好用的HTML可視化編輯富文本編輯

好用 shu spl 相對 relative -a sda per 我想   KindEditor使用JavaScript編寫,可以無縫的於Java、.NET、PHP、ASP等程序接合。 KindEditor非常適合在CMS、商城、論壇、博客、Wiki、電子郵件等互聯網應用

LINUX相關技術面試題命令,vi編輯,常見面試問題

LINUX相關技術面試題 基礎命令: 1.查詢檔案 find / -name filename.txt 根據名稱查詢/目錄下的filename.txt檔案。 2.檢視一個程式是否執行 ps –ef|grep tomcat 檢視所有有關tomcat的程序 3.終止執行緒

matlab2014b 和c++環境搭建找不到編輯

電腦:win10 已安裝vs2017(即vc的幾個版本都已經裝好比如說vc++2015) matlab2014b 問題:先上圖 更詳細點的是: 命令列輸入:mex -setup -v 你會發祥上述問題。錯誤資訊也很明顯了:沒有找到編輯器,從VC2008到VC2

Win10家庭版徹底關閉自動更新的方法本地組策略編輯

我用的一個筆記本是Thinkpad X1 Carbon,預裝了Win 10家庭版,目前用的時候不知道怎麼回事,每次Windows Update都會使風扇一直轉。聯想+微軟Win10真是不靠譜到極致。所以想看看怎麼把自動更新關掉。 (在左下角視窗圖示上點右鍵——計算機管理

學習淘淘商城第二十二課KindEditor富文字編輯的使用

      上節課我們一起學習了怎樣解決KindEditor富文字編輯器上傳圖片的瀏覽器相容性問題,這節課我們一起學習下富文字編輯器與淘淘商城相結合的使用方法。       我們在發表一篇部落格或者微博的時候,都會用到富文字編輯器,因為它提供的功能非常豐富,不僅能寫文字,還

Java maven專案整合ueditor百度本編輯外掛詳解

相信很多專案都要用到類似的功能,ueditor是一個非常強大的外掛,當然也有直接整合好的直接引用就行了。在這裡講一下百度編輯器的整合過程,本人是走了好多彎路,在這裡希望各位開發的朋友少走些彎路,節約開發時間。 1,首先需要下載ueditor包  我下載的是  ueditor

重構wangEditorweb富文字編輯,歡迎指正!

1. 前言 之所以有這次重構,是因以下原因。 第一,bootstrap。做一個小小的web富文字編輯器,就依賴於bootstrap,未免有點小題大做。當時依賴於bootstrap是為了省去我繪製按鈕、下拉框和彈出框的時間,有些偷懶。因此,本次重構棄用bootstrap