[虚幻引擎][UE][C++]Assimp库安装编译,UE_Assimp插件安装使用,各种三维格式转换

这篇具有很好参考价值的文章主要介绍了[虚幻引擎][UE][C++]Assimp库安装编译,UE_Assimp插件安装使用,各种三维格式转换。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

写在前面

1.作者碎碎念

这篇文章是笔者本人查阅资料汇总成的,具体细节上可能会有所疏漏、不正确、过时的内容,大家看到了可以评论让我改正,欢迎大家指正!也希望大家多多关注我!
此教程是由UE5.0.3制作而成。

2.结果

(待更)
截图

视频演示

1.需要准备的软件

01.CMAKE(3.25版本https://cmake.org/download/)
[虚幻引擎][UE][C++]Assimp库安装编译,UE_Assimp插件安装使用,各种三维格式转换
选这个选项是因为好安装。其他选项也可以。
02.Git(2.37.1.64https://git-scm.com/downloads)
03.VS(本文用的是VS2022)
自己找教程安装

2.Assimp库编译步骤

视频演示链接地址:(待更)

1.下载Assimp库源码:https://github.com/assimp/assimp/releases
[虚幻引擎][UE][C++]Assimp库安装编译,UE_Assimp插件安装使用,各种三维格式转换
2.用CMAKE编译一下。
[虚幻引擎][UE][C++]Assimp库安装编译,UE_Assimp插件安装使用,各种三维格式转换
稍等一会
[虚幻引擎][UE][C++]Assimp库安装编译,UE_Assimp插件安装使用,各种三维格式转换
[虚幻引擎][UE][C++]Assimp库安装编译,UE_Assimp插件安装使用,各种三维格式转换
3.对比一下勾选的选项,一般情况下默认。
[虚幻引擎][UE][C++]Assimp库安装编译,UE_Assimp插件安装使用,各种三维格式转换
[虚幻引擎][UE][C++]Assimp库安装编译,UE_Assimp插件安装使用,各种三维格式转换

4.Generate

[虚幻引擎][UE][C++]Assimp库安装编译,UE_Assimp插件安装使用,各种三维格式转换

[虚幻引擎][UE][C++]Assimp库安装编译,UE_Assimp插件安装使用,各种三维格式转换

5.打开Build文件夹下的Assimp.sln,选Release,重新生成方案。

[虚幻引擎][UE][C++]Assimp库安装编译,UE_Assimp插件安装使用,各种三维格式转换

[虚幻引擎][UE][C++]Assimp库安装编译,UE_Assimp插件安装使用,各种三维格式转换
[虚幻引擎][UE][C++]Assimp库安装编译,UE_Assimp插件安装使用,各种三维格式转换
[虚幻引擎][UE][C++]Assimp库安装编译,UE_Assimp插件安装使用,各种三维格式转换
得到如下结果:
[虚幻引擎][UE][C++]Assimp库安装编译,UE_Assimp插件安装使用,各种三维格式转换
6.按照如下配置config.h文件。
[虚幻引擎][UE][C++]Assimp库安装编译,UE_Assimp插件安装使用,各种三维格式转换
[虚幻引擎][UE][C++]Assimp库安装编译,UE_Assimp插件安装使用,各种三维格式转换
[虚幻引擎][UE][C++]Assimp库安装编译,UE_Assimp插件安装使用,各种三维格式转换

3.UE_Assimp插件的安装

[虚幻引擎][UE][C++]Assimp库安装编译,UE_Assimp插件安装使用,各种三维格式转换

[虚幻引擎][UE][C++]Assimp库安装编译,UE_Assimp插件安装使用,各种三维格式转换
[虚幻引擎][UE][C++]Assimp库安装编译,UE_Assimp插件安装使用,各种三维格式转换
[虚幻引擎][UE][C++]Assimp库安装编译,UE_Assimp插件安装使用,各种三维格式转换
[虚幻引擎][UE][C++]Assimp库安装编译,UE_Assimp插件安装使用,各种三维格式转换
网不好就会失败多次
[虚幻引擎][UE][C++]Assimp库安装编译,UE_Assimp插件安装使用,各种三维格式转换
[虚幻引擎][UE][C++]Assimp库安装编译,UE_Assimp插件安装使用,各种三维格式转换
多刷新刷新GitHub源码页面
[虚幻引擎][UE][C++]Assimp库安装编译,UE_Assimp插件安装使用,各种三维格式转换
下载完成,检查一下是否成功
[虚幻引擎][UE][C++]Assimp库安装编译,UE_Assimp插件安装使用,各种三维格式转换

[虚幻引擎][UE][C++]Assimp库安装编译,UE_Assimp插件安装使用,各种三维格式转换
[虚幻引擎][UE][C++]Assimp库安装编译,UE_Assimp插件安装使用,各种三维格式转换
[虚幻引擎][UE][C++]Assimp库安装编译,UE_Assimp插件安装使用,各种三维格式转换
[虚幻引擎][UE][C++]Assimp库安装编译,UE_Assimp插件安装使用,各种三维格式转换
[虚幻引擎][UE][C++]Assimp库安装编译,UE_Assimp插件安装使用,各种三维格式转换
[虚幻引擎][UE][C++]Assimp库安装编译,UE_Assimp插件安装使用,各种三维格式转换
[虚幻引擎][UE][C++]Assimp库安装编译,UE_Assimp插件安装使用,各种三维格式转换
生成解决方案
[虚幻引擎][UE][C++]Assimp库安装编译,UE_Assimp插件安装使用,各种三维格式转换
运行
[虚幻引擎][UE][C++]Assimp库安装编译,UE_Assimp插件安装使用,各种三维格式转换

4.UE_Assimp插件样例使用

[虚幻引擎][UE][C++]Assimp库安装编译,UE_Assimp插件安装使用,各种三维格式转换
[虚幻引擎][UE][C++]Assimp库安装编译,UE_Assimp插件安装使用,各种三维格式转换

[虚幻引擎][UE][C++]Assimp库安装编译,UE_Assimp插件安装使用,各种三维格式转换
(PS:此蓝图之前是在blueprintUE网站复制而来,文末附有地址,科学上网。但之后此插件的作者放了一个DEMO上来,链接如下:https://github.com/irajsb/UE4_Assimp/releases/tag/v5.2.5)
[虚幻引擎][UE][C++]Assimp库安装编译,UE_Assimp插件安装使用,各种三维格式转换

(PS:截止2022.11.18,此蓝图无法准确实现各种格式模型导入到UE场景)
(PS:11.19,此蓝图更改,模型导入无分散现象,材质存在一丢丢的小问题。)
(PS:截止2022.12.2如果导入模型没有材质,经本人多次实验,有可能是因为模型的问题,本人实验的模型都是网上扒拉下来的,可能不具有唯一性,建议如果必须需要此插件完成功能可以尝试更改模型的格式,据我所知,此插件的作者推崇glb格式,你也可以尝试下其他的格式,如果你认为稳定的话。比如fbx,3ds,obj等常用且此插件支持的格式。)

5.Assimp库各种三维格式转换小程序

注:参数在命令行中改变,且为双斜杠。
且!截止2022.12.2,据本人所了解,此小程序存在BUG!不确定是代码问题还是插件问题,有些格式会转失败
或许你可以问问此源码的作者,地址附在文末。
[虚幻引擎][UE][C++]Assimp库安装编译,UE_Assimp插件安装使用,各种三维格式转换
[虚幻引擎][UE][C++]Assimp库安装编译,UE_Assimp插件安装使用,各种三维格式转换

[虚幻引擎][UE][C++]Assimp库安装编译,UE_Assimp插件安装使用,各种三维格式转换

记住3个参数之间有空格

直接上源代码:

#include <iostream>
#include <assimp\Importer.hpp>
#include <assimp\scene.h>
#include <assimp\postprocess.h>
#include <assimp\Exporter.hpp>

void FindMeshInfo(const aiScene *scene,aiNode *node) {
    std::cout << node->mName.C_Str() << std::endl;
    if (0==node->mNumMeshes) {
        return;
    }
    auto mesh = node->mMeshes;
}
void FindMesh(const aiScene *scene, aiNode *node) {
    FindMeshInfo(scene,node);
    for (unsigned int m = 0; m < node->mNumChildren;++m) {
        FindMesh(scene,node->mChildren[m]);
    }
}

int main(int argc, char* argv[])
{
    Assimp::Importer mImporter;
    const aiScene* mScenePtr = mImporter.ReadFile(argv[1], aiProcess_Triangulate);
    if (nullptr ==mScenePtr) {
        std::cout << "ERROR!nullptr==mScenePtr" << std::endl;
        return -1;
    }
    auto rootNode = mScenePtr->mRootNode;
    FindMesh(mScenePtr,rootNode);
    Assimp::Exporter mExporter;
    mExporter.Export(mScenePtr, argv[2], argv[3]);
    std::cout << "SUCCESS!The conversion is successful." << std::endl;
    return 0;
}

参考:
1.https://github.com/assimp/assimp
2.https://github.com/irajsb/UE4_Assimp
3.https://github.com/irajsb/UE4_Assimp/wiki/How-To-Build
4.https://blueprintue.com/blueprint/inhg2zu3/#comment-1573
5.https://www.jianshu.com/p/4f3a1271ce0b
6.https://blog.csdn.net/u012278016/article/details/105788231
7.https://zhuanlan.zhihu.com/p/514558219
8.https://github.com/irajsb/UE4_Assimp/releases/tag/v5.2.5

-----------------------------------------------未整格式待整--------------------------------------------------文章来源地址https://www.toymoban.com/news/detail-494806.html

到了这里,关于[虚幻引擎][UE][C++]Assimp库安装编译,UE_Assimp插件安装使用,各种三维格式转换的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ubuntu18.04源码编译安装carla0.9.13,关联UE4.26虚幻引擎账号

    参考博客:https://www.cnblogs.com/chenjian688/p/16624095.html 查看推荐显卡 找到recommended推荐的版本,本机是470版本。 本机是470版本 如果安装失败,需要在安装之前进行 sudo apt-get update 指令 同时为了避免UE和 CARLA 依赖项之间的兼容性问题,使用相同的编译器版本和 C++ runtime library来编

    2024年02月14日
    浏览(53)
  • 【虚幻引擎】UE4/UE5插件

    Blank:空白插件,可以从头开始自己定义想要的插件风格和内容,用此模板创建的插件不会有注册或者菜单输入。 BlueprintLibrary:创建一个含有蓝图函数库的插件,此模板函数都是静态全局函数,可以在蓝图中直接调用。 ContentOnly:创建一个只包含内容的空白文件 Editor Toolba

    2024年02月05日
    浏览(67)
  • [虚幻引擎] UE DTBase64 插件说明 使用蓝图对字符串或文件进行Base64加密解密

    本插件可以在虚幻引擎中使用蓝图对字符串,字节数组,文件进行Base64的加密和解密。 目录 1. 节点说明 String To Base64 Base64 To String Binary To Base64 Base64 To Binary File To Base64 Base64 To File 2. 案例演示 3. 插件下载 String To Base64 对字符串进行Base64加密,字符串会自动转换成UTF8的格式,这

    2024年02月13日
    浏览(75)
  • 【虚幻引擎】UE5 C++编译和打包失败的原因

    解决办法一:可以去官网下载https://dotnet.microsoft.com/en-us/download/dotnet/3.1   解决方案二:打开Visual Studio Installer,选择单个组件,勾选NET Core 3.1 原因:这是由于更新版本到5.03的时候, 产生的 解决办法一:使用低版本 解决办法二:使用低版本的TP_VirtualRealityBP.upack,替换这个报

    2024年02月03日
    浏览(66)
  • 【UE 插件】UE4 虚幻引擎 插件开发(带源码插件打包、无源码插件打包) 有这一篇文章就够了!!!

    🙋‍♂️ 作者:海码007 📜 专栏:UE虚幻引擎专栏 💥 标题:【UE 插件】UE4 虚幻引擎 插件开发(带源码插件打包、无源码插件打包) 有这一篇文章就够了!!! ❣️ 寄语:将来的自己肯定会感谢现在努力的你! 🎈 最后: 文章作者技术和水平有限,如果文中出现错误,希

    2024年02月08日
    浏览(53)
  • UE 虚幻引擎 打包android 遇到的一些相关问题,包含插件,git

    1,UE5 name.project requires a temporary target.cs to be generated (Water plugin is enabled) 这个报错是因为启用了,ue内置的一些插件,譬如water  weather system ,如果不是特别需要可以去掉,如果必须要用,那可以参考后面的方式 2,如果继续用插件,那么就会报 这个问题是因为,很多插件代码

    2024年02月15日
    浏览(38)
  • 【虚幻引擎UE】UE5 三种模式调用API详解(案例基于免费Varest插件)

    想通过UE5 调用API实现GET和POST, 可以通过自己编写C++方法, 或基于相关HTTP请求插件, 如Varest、Http Request、Http Blueprint For Web等等插件进行实现。 本文仅简要介绍实现思路及基于Varest插件的实操案例。 1.如果是无后端直接写代码,可以通过Apifox工具(或其他mock工具)设计接口

    2024年02月07日
    浏览(45)
  • [虚幻引擎][UE]BlueprintWebSockets插件打包失败或打包成功运行失败问题解决方法

    错误内容: Plugin ‘EasyWebsockets’ failed to load because module ‘EasyWebsockets’ could not be found. Please ensure the plugin is properly installed, otherwise consider disabling the plugin for this project. UATHelper: Packaging (Windows 64 bi t ) ERROR: Missing pr ecompiled manifest for’EasyWebsockets’. This module was most likely not flagg

    2024年02月16日
    浏览(51)
  • unrealengine(UE5)虚幻引擎下载安装

    早就听说功能强大的UE4游戏引擎,今天终于可以开始学习UE4了,还是有点点小激动哈,兄弟萌撸起来。。。。。。 UE4官网 进入ue5官网,现在是ue5版本了,首先需要先注册,才能下载ue4安装器 首先安装上一步的ue5下载器,安装完成后会自动弹出登录页面 点击“虚幻引擎”来安

    2024年02月12日
    浏览(68)
  • [虚幻引擎 MongoDB Client 插件说明] DTMongoDB MongoDB数据库连接插件,UE蓝图可以操作MongoDB数据库增删改查。

    本插件可以在UE里面使用蓝图操作MongoDB数据库, 对数据库进行查询,删除,插入,替换,更新操作。 插件下载地址在文章最后。 Create MongoDB Client - 创建客户端对象 创建一个 MongoDB 客户端对象。 Connect By Url - 连接到数据库 Url :MongoDB的连接地址。 如 mongoDB://account:password@ip:

    2024年02月14日
    浏览(91)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包