模型編輯器
本文件說明如何使用 Visual Studio 模型編輯器來檢視、建立和修改 3D 模型。
您可以使用模型編輯器從頭開始建立基本的 3D 模型,也可以檢視和修改更複雜的 3D 模型 (使用完整功能 3D 模型化工具建立的)。 模型編輯器支援數個用在 DirectX 應用程式開發的立體模型格式。
支援的格式
模型編輯器支援這些模型格式:
Format 名稱 |
副檔名 |
支援的作業 (檢視、編輯、建立) |
---|---|---|
AutoDesk FBX 交換檔案 |
.fbx |
檢視, 編輯, 建立 |
Collada DAE 檔案 |
.dae |
檢視, 編輯 (使用 FBX 格式儲存對 Collada DAE 檔案進行的修改。) |
OBJ |
.obj |
檢視, 編輯 (使用 FBX 格式儲存對 OBJ 檔案進行的修改。) |
快速入門
本節說明如何將立體模型加入至 Visual Studio 專案並提供您開始的基本資訊。
將 3-D 模型加入至您的專案
在 [方案總管] 中,開啟專案的捷徑功能表要將影像儲存至,然後選取 [加入]],則 [新的項目。]。
在 [加入新項目。] 對話方塊,請在 [安裝] 下方,選取 [圖形],然後選取 [3D 場景 (.fbx)]。
指定模型檔案的 [名稱] 和您要建立它的 [位置] 。
選擇 [加入] 按鈕。
座標軸方向
Visual Studio 支援 3D 座標軸的每一個方向,並且可以從支援座標軸方向的模型檔案格式載入座標軸方向。 如果座標軸方向沒有指定,Visual Studio 預設會使用右手座標系統。 [軸顯示] 在設計介面上的右下角顯示目前軸的方向。 在 [軸指示器] 上,紅色表示 X 軸,綠色表示 Y 軸,以及藍色表示 Z 軸。
啟動您的 3D 模型
在模型編輯器,每個新的物件永遠都會以啟動做為其中一個基本 3D 圖形或 原始內建模型編輯器。 若要建立新的唯一物件加入到原始場景透過修改其端點再變更其圖案。 對於複雜的圖案,您可以加入端點使用驅動逐繪製或細分然後加以修改。 如需如何加入至場景的基本物件的詳細資訊,請參閱 建立和匯入 3D 物件。 如需如何將多個端點的相關資訊加入至物件,請參閱 修改物件。
使用模型編輯器
下列各節說明如何使用模型編輯器來處理立體模型。
模型編輯器工具列
模型編輯器工具列包含可協助您使用立體模型的命令。
影響 [模型編輯器] 狀態的命令位於主要 Visual Studio 視窗的 [模型編輯器模式] 工具列。 模型工具和指令化命令位在 [模型編輯器] 設計介面的 [模型編輯器] 工具列。
以下是 [模型編輯器模式] 工具列:
此表描述 [模型編輯器模式] 工具列上的項目,這些項目會依照出現順序左到右列出。
工具列項目 |
描述 |
---|---|
選取 |
啟用依據作用中選取模式,選取場景中的點、邊緣、表面或物件。 |
平移 |
啟用立體場景相對於視窗框架的移動。 若要平移,請選取場景中的點並四處移動它。 在 [選取] 模式中,您可以按住 CTRL 暫時啟動 [全景] 模式。 |
縮放 |
啟用相對於視窗框架顯示或多或少的場景細節。 在 [縮放] 模式中,選取場景中的一點,然後左右移動以放大,或上下移動以縮小。 在 [選取] 模式中,您可以在按住 CTRL 時使用滑鼠滾輪來縮放。 |
軌跡 |
將檢視放置在所選物件周圍的圓形路徑。 如果沒有選取任何物件,路徑會置中在場景的原點。
注意事項
啟用 [正視圖] 投影時,此模式沒有作用。
|
世界本機 |
啟用這個項目時,所選物件的轉換會在世界空間發生。 否則,所選物件上的轉換會在區域空間發生。 |
樞紐分析表模式 |
啟用這個項目時,轉換會影響選定物件之樞紐分析點的位置和方向 (樞紐分析點定義轉譯、縮放和旋轉作業的中心)。否則,轉換會物件幾何的位置和方向,相對於樞紐點。 |
鎖定 X 軸 |
將物件操作限制於 X 軸。 只有在您使用操作工具 Widget 的中央部分時才適用。 |
鎖定 Y 軸 |
將物件操作限制於 Y 軸。 只有在您使用操作工具 Widget 的中央部分時才適用。 |
鎖定 Z 軸 |
將物件操作限制於 Z 軸。 只有在您使用操作工具 Widget 的中央部分時才適用。 |
框架物件 |
框限選取的物件,使其位於檢視的中央。 |
檢視 |
設定檢視方向。 以下是可用的方向:
注意事項
這是在啟用 [正視圖] 投影時變更檢視方向的唯一方法。
|
Projection |
設定用來繪製場景的投影。 以下是可用的投影:
|
繪製樣式 |
設定在場景中呈現物件的方式。 以下是可用的樣式:
如果這些選項都未啟用,則會使用套用至物件的材質來轉譯物件。 |
即時轉譯模式 |
啟用即時呈現時,Visual Studio 會重新繪製設計介面,即使沒有執行任何使用者動作也一樣。 當您處理隨著時間變更的著色器時,這個模式相當有用。 |
切換格線 |
啟用這個項目時,會顯示方格。 否則這方格不會顯示。 |
工具箱 |
或者,顯示或隱藏 [工具箱]。 |
文件大綱 |
或者,顯示或隱藏 [文件大綱] 視窗。 |
屬性 |
或者,顯示或隱藏 [屬性] 視窗。 |
進階 |
包含進階命令和選項。 圖形引擎
場景管理
工具
檢視
提示
您可以選擇 [指令碼] 按鈕再次執行上一個指令碼。
|
以下是 [模型編輯器] 工具列:
下表描述在 [模型編輯器] 工具列上的項目,並按照從上到下出現的順序排列。
工具列項目 |
描述 |
---|---|
平移 |
移動選取範圍。 |
縮放 |
變更選取範圍的大小。 |
旋轉 |
旋轉選取範圍。 |
選取點 |
設定 [選取模式] 以選取物件上的個別點。 |
選取邊緣 |
設定 [選取模式] 以選取物件上的邊緣 (兩個頂點之間的線條)。 |
選取表面 |
設定 [選取模式] 以選取物件的表面。 |
選取物件 |
設定 [選取模式] 以選取整個物件。 |
立體化 |
建立額外的表面,並將它連接至選取的表面。 |
細分 |
將每個選取的表面細分多個面。 若要建立新的表面,需加入新的端點 (原始表面的中央一個、每一邊的中央各一個),然後和原始端點連接起來。 新增的表面數目等於原始表面的邊緣數目。 |
控制檢視
這個立體場景根據視景呈現,可視為有位置與方向的虛擬鏡頭。 若要變更位置和方向,請使用 [模型編輯模式] 工具列上的檢視控制項。
下表說明主要檢視控制項。
檢視控制 |
描述 |
---|---|
平移 |
啟用立體場景相對於視窗框架的移動。 若要平移,請選取場景中的點並四處移動它。 在 [選取] 模式中,您可以按住 CTRL 暫時啟動 [全景] 模式。 |
縮放 |
啟用相對於視窗框架顯示或多或少的場景細節。 在 [縮放] 模式中,選取場景中的一點,然後左右移動以放大,或上下移動以縮小。 在 [選取] 模式中,您可以在按住 CTRL 時使用滑鼠滾輪來縮放。 |
軌跡 |
將檢視放置在所選物件周圍的圓形路徑。 如果沒有選取任何物件,路徑會置中在場景的原點。
注意事項
啟用 [正視圖] 投影時,此模式沒有作用。
|
框架物件 |
框限選取的物件,使其位於檢視的中央。 |
這個檢視由虛擬照相機建立,不過,它也是由投影定義的。 投影定義在檢視中的圖形和物件如何翻譯成設計介面上的像素。 在 [模型編輯器] 工具列上,您可以選擇 [透視圖] 或 [正視] 投影。
Projection |
描述 |
---|---|
檢視方塊 |
在透視投影中,離觀測點愈遠的物件看起來愈小,最後在遠方聚集成一點。 |
正視圖 |
在正射投影中,不論物件與觀測點的距離為何,物件看起來都是相同大小。 沒有顯示任何聚合。 當啟用 [正視] 投影時,您不能使用 [軌跡] 模式隨機放置檢視。 |
您可能會發現從已知位置和角度檢視 3D 場景是很好的作法,例如當您想要比較兩個類似的場景時。 這個情節中,模型編輯器提供數個預先定義的檢視。 若要使用預先定義的檢視,在 [模型編輯模式] 工具列上,依序選擇 [檢視]和您想要使用的預覽檢視:前、後、左、右、上或下。 在這些檢視中,虛擬觀景窗會直接對準場景的原點。 例如,如果您選取 [檢視上方],虛擬相機會從場景正上方對準其原點。
檢視其他幾何詳細資料
若要進一步了解 3D 物件或場景,您可以檢視其他幾何詳細資料 (例如每個端點標準、每個表面標準、作用中選取範圍的樞紐分析點,以及其他詳細資料)。 若要啟用或停用它們,請在 [模型編輯器] 工具列中選擇 [指令碼]、[檢視],然後選擇您要的項目。
建立和匯入 3D 物件
若要將預先定義的 3D 圖形加入至場景,在 [工具箱] 中選取您要的圖形,再將它移至設計介面。 新的圖形是放在場景的原點上。 模型編輯器提供七個圖形: [圓錐圖]、[立方體]、[圓柱圖]、[實心圓]、[平面]、[圓球] 和 [茶壺]。
若要從檔案匯入 3D 物件,請選擇 [模型編輯器] 工具列上的 [進階]、[場景管理]、 [匯入],然後指定您要匯入的檔案。
轉換物件
您可以變更物件的 [旋轉]、[比例] 和 [轉譯] 屬性,以轉換該物件。 「旋轉」(Rotation) 會繞著其樞紐點定義的 X 軸、Y 軸和 Z 軸連續旋轉,以設定物件的方位。 每個旋轉規格有三個分量 (依序為 x、y 和 z),這些分量以度數為單位指定。 [縮放] 會沿著以樞紐點為中心的一個或多個座標軸,將物件延伸指定的因數,以調整物件大小。 轉譯 會在 3D 空間中找出與其父代而非樞紐分析點相對的物件。
您可以使用模型化工具或透過設定屬性的方式轉換物件。
若要使用模型化工具來轉換物件
在 [選取] 模式中,選取您要轉換的物件。 線框重疊表示已選取該物件。
在 [模型編輯器] 工具列上,選擇 [平移]、[縮放] 或 [旋轉] 工具。 所選物件的平移、縮放或旋轉操作工具隨即出現。
使用操作工具執行轉換。 對於平移和縮放轉換,操作工具是座標軸指示器。 您一次可以變更一個座標軸,也可以同時使用指示器中心的白色立方體同時變更所有座標軸。 For rotation, the manipulator is a sphere made of color-coded circles that correspond to the x-axis 對於旋轉,操作工具是由對應至 X 軸 (紅色)、Y 軸 (綠色) 和 Z 軸 (藍色) 之色彩編碼圓形所組成的球體。 您必須個別地變更座標軸,才能建立所需的旋轉。
若要設定屬性來轉換物件
在 [選取] 模式中,選取您要轉換的物件。 線框重疊表示已選取該物件。
在 [屬性] 視窗中,指定 [旋轉]、[縮放] 和 [平移] 屬性的值。
重要
對於 [旋轉] 屬性,請指定繞著三個軸中每一個軸旋轉的度數。旋轉會依序套用,因此務必要規劃旋轉,先繞 X 軸旋轉,接著繞 Y 軸、Z 軸旋轉。
使用模型工具,您可以快速但不精確地建立轉換。 藉由設定物件屬性,您可以精確但不快速地指定轉換。 建議您使用模型化工具盡可能取得您所需的轉換,然後微調屬性值。
如果您不想要使用操作工具,您可以啟用自由格式模式。 在 [模型編輯器] 工具列上,選擇 [指令碼]、[工具]、[手繪操作] 開始 (停用) 手繪模式。 在自由格式模式中,您可以開始操作設計介面上的任何點,而不是操作工具上的點。 在自由格式模式中,您可以鎖定您不要變更的座標軸,以限制特定座標軸的變更。 在 [模型編輯模式] 工具列上,選擇 [鎖定 X]、[鎖定 Y] 和 [鎖定 Z] 按鈕的任何組合。
您可能會發現處理物件時使用貼齊格線非常有用。 在 [模型編輯器模式] 工具列上,選擇 [貼齊] 按鈕以啟用 (或停用) 貼齊格線。 啟用貼齊格線時,轉譯、旋轉和縮放轉換功能限用於預先定義的遞增。
使用樞紐分析點
物件的樞紐分析點是定義它的旋轉和縮放中心。 您可以變更物件的樞紐分析點,以變更旋轉及縮放轉換對物件造成的影響。 在 [模型編輯器模式] 工具列上,選擇 [樞紐分析表模式] 按鈕以啟用 (或停用) 樞紐模式。 啟用樞紐分析模式時,選定物件的樞紐分析點上會出現小的座標軸指示器。 接著您可以使用 [翻譯] 和 [旋轉] 工具操作樞紐分析點。
顯示如何使用樞紐分析點的範例,請參閱 HOW TO:修改現有 3D 模型中的版本。
世界模式和本機模式
轉換和旋轉可能發生在物件的本機座標系統 (或 局部參考框架),也可能發生在全局座標系統 (或 全局參考框架)。 全局參考框架與物件旋轉無關。 預設是本機模式。 若要啟用 (或停用) 世界模式,請在 [模型編輯器模式] 工具列上選擇 [WorldLocal] 按鈕。
修改物件
您可以移動或刪除 3D 物件的端點、邊緣及面,以變更該物件的形狀。 模型編輯器預設會處於「物件模式」(Object Mode),讓您可以選取和轉換整個物件。 若要選取範圍點,邊緣或面,請選擇適當的選取模式。 在 [模型編輯模式] 工具列上,選擇 [選取模式],然後選擇您想要的模式。
您可以透過擠壓或細分等方式建立其他端點。 立體化會重複表面的頂點 (頂點的共面集合),這仍然由重複頂點繼續連接, 子區塊增加端點以建立多個平面。 若要建立新的表面,需加入新的端點 (原始表面的中央一個、每一邊的中央各一個),然後和原始端點連接起來。 新增的表面數目等於原始表面的邊緣數目。 在這兩種情況下,您可以平移、旋轉和縮放新的頂點來變更物件的幾何。
使物件的表面立體化
在表面選取模式下,選取您想要立體化的表面。
在 [模型編輯器] 工具列上,選擇 [指令碼]、[工具]、[立體化]。
若要細分表面
在表面選取模式下,選取您想要細分的表面。 由於細分會建立新的邊緣資料,因此當表面為相鄰時,同時細分所有表面會產生更為一致的結果。
在 [模型編輯器] 工具列上,選擇 [指令碼]、[工具]、[細分]。
您也可以將面分成三角形、合併物件,以及將多邊形選取範圍轉換成新物件。 三角形測量會建立其他邊緣,例如將非三角形的表面轉換成最佳的三角形數量;然而,不會提供額外的幾何詳細資料。 合併會將選取的物件結合成一個物件。 可以從多邊形選取範圍建立新物件。
將表面分成三角形
在表面選取模式下,選取您想要分成三角形的表面。
在 [模型編輯器] 工具列上,選擇 [指令碼]、[工具]、[分成三角形]。
合併物件
在物件選取模式下,選取您想要合併的物件。
在 [模型編輯器] 工具列上,選擇 [指令碼]、[工具]、[合併物件]。
若要從多邊形選取範圍建立一個物件
在表面選取模式下,選取您想要用來建立新物件的表面。
在 [編譯模型] 工具列上,選擇 [指令碼]、[工具]、[從多邊形選取範圍建立新物件]。
使用材質和著色器
物件的外觀取決於在場景中光源的互動及物件的材質。 材質是由描述介面如何回應不同類型光線的屬性,以及根據光源資訊、材質地圖、法線地圖和其他資料計算物件表面每個像素之完稿色彩的著色器程式,所定義。
模型編輯器提供這些預設材質:
材質 |
描述 |
---|---|
Unlit |
呈現沒有任何模擬光源的介面。 |
Lambert |
呈現模擬環境光源和擴散光源的介面。 |
Phong |
呈現模擬環境光源、擴散光源和反射反白顯示的介面。 |
這其中每一項材質 (Material) 都會將一個材質 (Texture) 套用到物件的介面上。 您可以為每個使用材質的物件設定不同的材質。
若要修改特定物件對場景中不同光源的反應,您可以變更材質的光源屬性,而不變更使用該材質的其他物件。 此表說明常見的光源屬性:
光源屬性 |
描述 |
---|---|
環境 |
描述介面如何受環境光源的影響。 |
擴散 |
描述介面如何受定向光線和點光線的影響。 |
放射 |
描述介面如何發出光線,與其他光源無關。 |
反射 |
描述介面如何反射定向光線和點光線。 |
光澤度 |
描述反射反白顯示的寬度和濃度。 |
根據材質 (Material) 的支援,您可以變更其光源屬性、材質 (Texture) 和其他資料。 在 [選取] 模式中,選取您要變更的材質,然後在 [屬性] 視窗中,變更 [MaterialAmbient]、[MaterialDiffuse]、[MaterialEmissive]、[MaterialSpecular]、[MaterialSpecularPower] 或其他可用屬性。 材質 (Material) 可以公開最多八個材質 (Texture),其屬性是從 [Texture1] 至 [Texture8] 循序命名。
若要移除物件的所有材質,請選擇 [模型編輯器] 工具列上的 [指令碼]、[材質]、[移除材質]。
您可以使用 [著色器設計工具] 建立您可以套用至 3D 場景中物件的自訂著色器材質。 如需如何建立自訂著色器材質的詳細資訊,請參閱著色器設計工具。 如需如何將自訂著色器材質套用至物件的詳細資訊,請參閱 HOW TO:將著色器套用至 3D 模型。
場景管理
您可以將場景當成物件階層結構進行管理。 以階層方式安排多個物件時,轉譯、縮放或旋轉父節點也會影響其子系。 當您想要利用較基本的物件建構複雜物件或案例時,這特別有用。
您可以使用 [文件大綱] 視窗檢視場景階層架構和選取場景節點。 當您選取大綱中的一個節點時,可以使用 [屬性] 視窗修改其屬性。
您可以建構物件階層架構,方法是使其成為其他物件的父系,或是將這些物件群組成做為父系之預留位置節點下的同層級。
建立具有父物件的階層架構
在 [選取] 模式中,選取兩個或更多的物件。 您選取的第一個是父物件。
在 [模型編輯器] 工具列上,選擇 [指令碼]、[場景管理]、[附加至父代]。
建立同層級物件的階層架構
在 [選取] 模式中,選取兩個或更多的物件。 預留位置物件已建立並成為其父物件。
在 [模型編輯器] 工具列上,選擇 [指令碼]、[場景管理]、[建立群組]。
模型編輯器使用白色線框來識別第一個選取的物件,使其成為父代物件。 選取範圍中的其他物件有藍色線框。 根據預設,不會顯示預留位置節點。 若要顯示預留位置節點,請在 [模型編輯器] 工具列上選擇 [指令碼]、[場景管理]、[顯示預留位置節點]。 您可以像處理非預留位置物件一樣處理預留位置節點。
若要移除兩個物件之間的父-子關聯,請選取子物件,然後選擇 [模型編輯器] 工具列上的 [指令碼]、[場景管理]、[從父代中斷連結]。 當您中斷連結子物件與其父代時,子物件會變成場景的根物件。
鍵盤快速鍵
Command |
鍵盤快速鍵 |
---|---|
切換至 [選取] 模式。 |
Ctrl+G、Ctrl+Q S |
切換到 [縮放] 模式 |
Ctrl+G、Ctrl+Z Z |
切換到 [全景] 模式 |
Ctrl+G、Ctrl+P K |
全選 |
Ctrl+A |
刪除目前選取範圍 |
刪除 |
取消目前的選取範圍 |
逸出字元 |
放大 |
滑鼠滾輪往前捲動 Ctrl+滑鼠滾輪向前轉 SHIFT + 滑鼠滾輪往前捲動 Ctrl+PageUp 加號 (+) |
縮小 |
滑鼠滾輪往後捲動 Ctrl+滑鼠滾輪向後轉 SHIFT + 滑鼠滾輪往後捲動 Ctrl+PageDown 減號 (-) |
向上平移觀景窗 |
PageDown |
向下平移觀景窗 |
PageUp |
向左平移觀景窗 |
滑鼠滾輪向左捲動 Ctrl+PageDown |
向右平移觀景窗 |
滑鼠滾輪向右捲動 Ctrl+PageDown |
檢視模型頂端 |
Ctrl+L、Ctrl+T T |
檢視模型底部 |
Ctrl+L、Ctrl+U |
檢視模型的側面 |
Ctrl+L、Ctrl+L |
檢視模型的右側 |
Ctrl+L、Ctrl+R |
檢視模型正面 |
Ctrl+L、Ctrl+F |
檢視模型背面 |
Ctrl+L、Ctrl+B |
視窗中的框架物件 |
F |
切換線框模式 |
Ctrl+L、Ctrl+W |
切換貼齊格線 |
Ctrl+G、Ctrl+N |
切換樞紐分析模式 |
Ctrl+G、Ctrl+V |
切換 X 軸限制 |
Ctrl+L、Ctrl+X |
切換 y 軸限制 |
Ctrl+L、Ctrl+Y |
切換 z 軸限制 |
Ctrl+L、Ctrl+Z |
切換到 [轉換] 模式 |
Ctrl+G、Ctrl+W W |
切換到 [縮放] 模式 |
Ctrl+G、Ctrl+E E |
切換到 [旋轉] 模式 |
Ctrl+G、Ctrl+R R |
切換至點選取模式 |
Ctrl+L、Ctrl+1 |
切換至邊緣選取模式 |
Ctrl+L、Ctrl+2 |
切換至臉部選取模式 |
Ctrl+L、Ctrl+3 |
切換至物件選取模式 |
Ctrl+L、Ctrl+4 |
切換至 (相機) 軌跡模式 |
Ctrl+G、Ctrl+O |
選取場景中的下一個物件 |
Tab |
選取場景中的上一個物件 |
SHIFT+Tab |
在現有工具的基礎上操作選取的物件。 |
方向鍵 |
停用目前操作工具 |
Q |
旋轉觀景窗 |
使用滑鼠左鍵的 Alt+拖曳 |
相關主題
標題 |
描述 |
---|---|
提供可用來與圖形資產 (例如材質及影像、立體模型和著色器效果) 搭配工作之 Visual Studio 工具的概觀。 |
|
描述如何使用 Visual Studio 影像編輯器來處理材質和影像。 |
|
說明如何使用 Visual Studio 著色器設計工具,搭配著色器一起運作。 |