国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

怎樣在虛幻引擎4中創建3D模型

454398 ? 來源:工程師吳畏 ? 2019-07-31 17:16 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

大家好!我寫了一個教程已經有一段時間了。在本文中,我們將研究虛幻引擎4.您可以在此處了解有關Unreal以及如何安裝虛幻引擎4的更多信息。我非常喜歡Unreal的圖形質量。它的圖形質量無與倫比,可以免費使用!那么,讓我們開始吧!

您還需要安裝VisualStudio(Windows)或XCode(Mac)。這些程序可能在安裝時帶有Unreal,但如果沒有,請確保安裝它。

一旦安裝了虛幻引擎和VisualStudio或XCode,就可以啟動最新版本的Unreal和啟動C ++項目。目前,我們不需要擔心Blueprint& C ++項目。選擇一個基本模板。

這個過程需要一些時間。完成后,它將如下所示。如果選擇了C ++項目,則可以在左下角的內容瀏覽器中看到名為C ++類的文件夾。在左側,您有模式窗口,您可以從中選擇不同的默認3D模型和其他組件。玩它。您的VisualStudio或XCode也必須同時打開。

在Unreal中,所有對象都被視為Actors,輸入被視為Pawn等等。由于我們正在制作自己的3D模型,因此我們需要有一個actor類。

右鍵單擊內容窗口,然后選擇一個新的C ++類。將其擴展為演示類。

導航到Visual Studio。 (如果您在Blueprint類中創建actor,它將自動打開Visual Studio。)您可以在Solution Explorer窗口中瀏覽您的類。

我們將使用 UProceduralMeshComponent 來構建網格。網格是用于制作演示或對象的結構。導航到 Build.cs文件并添加以下行。

PublicDependencyModuleNames.AddRange(new string[] { “Core”, “CoreUObject”, “Engine”, “InputCore”, “ProceduralMeshComponent”, “ShaderCore”, “RenderCore” , “RHI”});

注意:如果在任何時候出現錯誤,您可以隨時關閉VisualStudio并轉到文件資源管理器中的項目文件夾。右鍵單擊。 uproject 并選擇生成項目文件。如果編譯器發出錯誤,我們需要這樣做。 (但如果錯誤是因為‘;’),這無濟于事。

現在,再次打開VisualStudio。瀏覽actor類的頭文件(.h)。在底部但在大括號下添加以下代碼。

private:

UPROPERTY(VisibleAnywhere, Category = Materials)

class UProceduralMeshComponent* mesh;

可能會顯示錯誤 - 您知道解決方案。

現在在你演示的 .cpp類。包括UProcedural頭類。

#include “ProceduralMeshComponent.h”

現在,使用三角形或面生成網格。你可以拿任何物件。在其他情況下,您會注意到它由許多三角形或面組成。

要創建網格,我們需要頂點,三角形(或面),法線,紋理,顏色和切線。您可以在文檔中閱讀有關它們的所有信息。

現在,您可以想象對象中三角形的數量取決于頂點的數量。如果3有頂點,則將有1個三角形。如果有4個頂點,那么你將有2個三角形。我們也需要牢記這些。

這次我們正在制作一個廣場。您可以將此代碼添加到A ()函數中的。 cpp文件。

mesh = CreateDefaultSubobject(TEXT(“mesh”));

RootComponent = mesh;

TArray vertices;

vertices.Add(FVector(0, 0, 0)); // 0th vertice

vertices.Add(FVector(0, 100, 0)); // 1th vertice

vertices.Add(FVector(0, 0, 100)); // 2nd vertice

vertices.Add(FVector(0, 100, 100)); // 3rd vertice

TArray Traingle;

//I have created 4 triangle because we need to make sure it is rendered from behind as well. Otherwise, the object will be seen from front only and not from behind.

Traingle.Add(0);

Traingle.Add(1); // for front face - clockwise direction

Triangle.Add(2);

Triangle.Add(1);

Triangle.Add(2); // for front face - clockwise direction

Triangle.Add(3);

Triangle.Add(2);

Triangle.Add(1); // for back face - anti-clockwise direction

Triangle.Add(0);

Triangle.Add(3);

Triangle.Add(2); // for back face - anti-clockwise direction

Triangle.Add(1);

TArray normals;

normals.Add(FVector(1, 0, 0));

normals.Add(FVector(1, 0, 0));

normals.Add(FVector(1, 0, 0)); // you need to calculate the direction of normals, using 3d vectors.

normals.Add(FVector(1, 0, 0));

TArray UV0;

UV0.Add(FVector2D(1, 1));

UV0.Add(FVector2D(0, 1));

UV0.Add(FVector2D(1, 0));

UV0.Add(FVector2D(0, 0));

TArray vertexColors;

vertexColors.Add(FLinearColor(0.75, 0.00, 0.00, 1.0));

vertexColors.Add(FLinearColor(0.75, 0.00, 0.00, 1.0));

vertexColors.Add(FLinearColor(0.75, 0.00, 0.75, 1.0)); // the 4th argument determines alpha value (0,1)

vertexColors.Add(FLinearColor(0.75, 0.00, 0.75, 1.0));

TArray tangents;

tangents.Add(FProcMeshTangent(0, 1, 0));

tangents.Add(FProcMeshTangent(0, 1, 0));

tangents.Add(FProcMeshTangent(0, 1, 0));

tangents.Add(FProcMeshTangent(0, 1, 0));

mesh-》CreateMeshSection_LinearColor(1, vertices, Square, normals, UV0, vertexColors, tangents, false);

我們的網格創建到此結束!您可以保存并編譯它。現在,如果你在場景中拖動你的演員,它將編譯一個正方形!

您可以嘗試評論其他2個三角形并進行編譯。一個廣場仍然會出現,但試著從后面看到它。你將無法做到。

現在,如果您向其添加任何材質(或圖像),如果它被顛倒或以其他方式渲染或光線較低。您需要在Triangle TArray和Normals中調整頂點位置。

您可以嘗試制作更復雜的模型或使用obj文件。你需要為obj模型創建一個解析器來獲取頂點,法線等。你需要知道一件事,那就是Texures = UV。使用該解析器,您可以填充值并獲得這樣的模型。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 3D模型
    +關注

    關注

    1

    文章

    79

    瀏覽量

    16886
  • 虛幻引擎
    +關注

    關注

    0

    文章

    15

    瀏覽量

    4283
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    如何快速查找工業部件的 3D CAD 模型

    的 CAD 系統。您需要的不是 \"足夠接近\"。您需要的是來自實際供應商的原始 CAD 格式的制造商 CAD 數據。 本指南介紹了如何查找經過認證的、準確的工業部件3D CAD 模型
    發表于 03-04 16:22

    技術資訊 I 多板系統 3D 建模,提升設計精度和性能

    制造環節測試、優化設計,進行概念驗證,提高成本效益和設計精度。工程師CAD程序設計新器件。3D建模3D建模指的是利用專業軟件創建三維對象
    的頭像 發表于 11-21 17:45 ?2514次閱讀
    技術資訊 I 多板系統 <b class='flag-5'>3D</b> 建模,提升設計精度和性能

    技術資訊 I 圖文詳解 Allegro X PCB Designer 3D 模型映射

    本文要點面對市面上的一切要將PCB板放進一個盒子里的產品的設計都離不開3D模型映射這個功能,3D協同設計保證了產品的超薄化、高集成度的生命線;3D
    的頭像 發表于 10-17 16:16 ?1658次閱讀
    技術資訊 I 圖文詳解 Allegro X PCB Designer <b class='flag-5'>中</b>的 <b class='flag-5'>3D</b> <b class='flag-5'>模型</b>映射

    玩轉 KiCad 3D模型的使用

    “ ?本文將帶您學習如何將 3D 模型與封裝關聯、文件嵌入,講解 3D 查看器的光線追蹤,以及如何使用 CLI 生成 PCBA 的 3D
    的頭像 發表于 09-16 19:21 ?1.2w次閱讀
    玩轉 KiCad <b class='flag-5'>3D</b><b class='flag-5'>模型</b>的使用

    光庭信息亮相2025上海虛幻引擎技術開放日

    專家與前沿科技企業,共同解鎖虛幻引擎(UE)技術的未來邊界。光庭信息智能座艙事業部技術總監陳治汽車峰會專場發表《虛幻引擎助力
    的頭像 發表于 08-28 15:30 ?1294次閱讀

    【Milk-V Duo S 開發板免費體驗】3- 嘗試免費3D打印了開發板外殼

    引言 壇友jf_07365693評測群里面分享了3D打印DuoS開發板外殼的經驗,以前從來沒有嘗試過3D打印,這次也專門試了試,效果不錯,分享一下經驗給大家。 外殼模型 DuoS的外
    發表于 07-08 20:54

    文件嵌入詳解(一):PCB封裝庫嵌入3D模型

    “ ?從 KiCad 9 開始,就可以封裝嵌入 STEP 3D 模型,而不只是簡單的關聯。這樣復制封裝、
    的頭像 發表于 07-08 11:16 ?2756次閱讀
    文件嵌入詳解(一):<b class='flag-5'>在</b>PCB封裝庫<b class='flag-5'>中</b>嵌入<b class='flag-5'>3D</b><b class='flag-5'>模型</b>

    TechWiz LCD 3D應用:局部液晶配向

    ,本案例使用TechWiz LCD 3D進行局部摩擦的設置。 1. 建模任務 1.1進行局部摩擦配置 2. 建模過程 以下是建模過程中部分重要步驟的說明 2.1TechWiz Layout
    發表于 06-16 08:46

    TechWiz LCD 3D應用:微液晶分子摩擦排布

    ) 結構創建完成后TechWiz LCD 3D中加載并進行相關參數設置 2.2TechWiz LCD 3D軟件
    發表于 06-10 08:44

    答疑|3D打印能打印立體字母嗎?

    議: (1)使用3D建模軟件創建字母模型時,要確保字母的線寬至少有1-2MM,避免打印時斷裂。 (2)如果字母有懸空部分(比如把字母豎起來打印時,“H”中間的橫線),打印時需添加支撐
    發表于 05-21 16:17

    TechWiz LCD 3D應用:撓曲電效用仿真

    完成后TechWiz LCD 3D中加載并進行相關參數設置 2.2TechWiz LCD 3D軟件開啟應用撓曲電效應的功能 2.3其
    發表于 05-14 08:55

    TechWiz LCD 3D應用:微液晶分子摩擦排布

    ) 結構創建完成后TechWiz LCD 3D中加載并進行相關參數設置 2.2TechWiz LCD 3D軟件
    發表于 04-01 08:59

    使用海爾曼太通/HellermannTyton 3D CAD 模型進行快速高效的設計

    提供 3D 和 2D CAD 數據,可供免費下載。 直接嵌入三維設計環境的模型下載功能 海爾曼太通官網上點擊【產品】選項,工程師現在可以查看和下載眾多產品的
    發表于 03-14 16:55

    3D打印可以打印那種柔韌性好,能隨意變形的模型嗎?

    3D打印) 顯然,TPU打印的模型經歷了多次扭曲后仍能保持結構完整性,雖然在過程中出現了一些變形,也很快就能恢復原狀。所以說,3D打印是能夠用來制作像鞋墊、手機殼、護腕這樣的產品,是
    發表于 03-13 11:41

    配備3D圖形加速引擎的通用微處理器RZ/G2LC數據手冊

    RZ/G2LC 微處理器配備 Cortex?-A55 (1.2 GHz) CPU、16 位 DDR3L/DDR4 接口以及帶 Arm Mali-G31的 3D 圖形加速引擎。 此外,這
    的頭像 發表于 03-12 17:29 ?870次閱讀
    配備<b class='flag-5'>3D</b>圖形加速<b class='flag-5'>引擎</b>的通用微處理器RZ/G2LC數據手冊