余晖落尽暮晚霞,黄昏迟暮远山寻
本站
当前位置:网站首页 > 编程知识 > 正文

3Ds Max -> UE4 程序化流程

xiyangw 2023-09-15 17:49 7 浏览 0 评论

Unreal 有一个非常方便的 3Ds Max 插件,可以导出到 Unreal Datasmith。

使用 Datasmith 优于 FBX 或 Alembic 的优势:

  1. 几何图形被导出为层次结构,而不仅仅是单个参与者。如果你有 100 个不同的组件,那么将每个组件作为一个单独的 actor,而不是 100 个名为“Element 0”到“Element 99”的材质槽。这为进一步的后期处理打开了大门,例如根据Actor名称自动分配材料
  2. 动画导出为关卡序列。

缺点如下:

  1. 导出器 AFAIK 不支持 Alembic 缓存中的变形。只有转换被导出到关卡序列中。这是有道理的,因为几何缓存在 Unreal 中仍处于试验阶段(截至 4.26.1)。
  2. 某些动画可能无法 1:1 翻译。我们在导出到 Unreal 时遇到了一些“锯齿状”。在将动画发送到 Unreal 之前,请确保在 Max 中打开“Realtime”后动画看起来没问题。
  3. 3Ds Max — 从程序员的角度来看,Max 有关于 Python API 的糟糕文档,而 API 本身也不是很好。2020 版仍然带有 Python 2,但这应该已经在 2021 版中修复。

可以通过以下菜单在 3Ds Max 中打开脚本编辑器:“脚本 -> 脚本编辑器”。继续打开“脚本侦听器”,这样就可以看到交互式结果。通过在脚本编辑器中突出显示文本并点击“shift-enter”来评估一行。

# Importing alembic to be converted to datasmith:
from pymxs import runtime as rt
rt.importFile(
    r"C:\YourPathToAlembic\file.abc", 
    rt.readvalue(rt.StringStream('#noPrompt'))
)

# Exporting datasmith:
from pymxs import runtime as rt
rt.DatasmithExport.setmxsprop("IncludeTarget", "VisibleObjects")
rt.DatasmithExport.setmxsprop("AnimatedTransforms", "ActiveTimeSegment") # or CurrentFrame for no animation
rt.DatasmithExport.Export(
    r"C:\YourPathToDatasmith\DatasmithExport.udatasmith",
    False
)

可以使用以下命令在“headless”模式下运行 max 并在导出完成后退出 max:

"D:\Program Files\Autodesk\3ds Max 2020\3dsmax.exe" -q -silent -mip -mxs "quitMAX() #nopromptfile.max" -u PythonHost "C:\Users\filip\Documents\3ds Max 2020 \export\export_datasmith.py"

遗憾的是,没有办法将参数从 max 传递到 python 脚本。但是,可以创建一个文件,运行脚本,然后在脚本中读取文件。还可以创建一个新的文本文件,可以在其中写入日志或操作结果。美妙之处在于,一旦在 python 环境中,你几乎可以做任何事情。

如果你对 Max 的 Datasmith 插件的源代码感兴趣,可以在 Unreal Engine 存储库中找到它,路径为“Source/Programs/Enterprise/Datasmith”。


原文链接:http://www.bimant.com/blog/3dmax-procedural-export-datasmith/

相关推荐

域名交易策略之如何在竞争激烈的拍卖市场中胜出

域名交易策略之如何在竞争激烈的拍卖市场中胜出作为在域名领域拥有丰富经验的专业人士,您或许早就注意到了域名拍卖。我们的网站提供实时的域名拍卖清单,如果您想更加深入的了解域名拍卖,看这篇文章准没错!Dyn...

icp备案和域名备案两者之间有什么区别?
icp备案和域名备案两者之间有什么区别?

目前备案域名是比较常见的产品,但是也有很多人不懂什么是备案域名,还有大家所说的ICP备案,它和域名备案有什么区别呢?下面和大家分享一下,希望对大家有所帮助。什...

2023-09-28 15:33 xiyangw

直接挑战支付宝、微信?抖音支付正式上线:首批支持十家银行
直接挑战支付宝、微信?抖音支付正式上线:首批支持十家银行

了解更多热门资讯、玩机技巧、数码评测、科普深扒,点击右上角关注我们----------------------------------1月19日,不少网友发现,...

2023-09-28 15:33 xiyangw

Firefox测试新版站点隔离功能 可将每个网站置于单独的进程中
Firefox测试新版站点隔离功能 可将每个网站置于单独的进程中

Mozilla当前正在Firefox每夜构建版(NightlyBuild)和Beta通道测试一项全新的安全体系架构,特点是能够将每个站点都置于单独的...

2023-09-28 15:31 xiyangw

如何给域名估值?

我们从域名注册商中购买了一个流行的域名,有时候申请注册了自己也不会去用,其实可以转卖给别人,但是价格比我们当前购买的时候会有很大的变化。打算开展新的业务,想要寻求一个新的域名,但是很多时候也不知道具体...

二进制部署k8s集群

环境准备kube-apiserver:使用节点本地nginx实现高可用;关闭非安全端口8080和匿名访问;在安全端口6443接收https请求;严格的认证和授权策略(x509、tok...

域名实名制认证
域名实名制认证

为贯彻国家工信部对域名持有者实名制审核管理的相关规范,现在已经全面推行域名实名认证。域名实名认证包括域名命名审核(指域名将由国家监管部门认定是否含有政策不允许注...

2023-09-28 15:30 xiyangw

dns巡检脚本

#!/bin/bash#定义需要巡检的DNS服务器地址DNS_SERVERS=("8.8.8.8""114.114.114.114")#定义需要解析的域...

字节跳动再次蓄力小程序,相关域名花落谁家?
字节跳动再次蓄力小程序,相关域名花落谁家?

2017年1月9日,腾讯的微信小程序上线;2018年9月,阿里巴巴的支付宝小程序上线;2019年,字节跳动也加入了小程序的队伍,然而......字节跳动又上线新...

2023-09-28 15:30 xiyangw

保护您的域名:迈出第一步
保护您的域名:迈出第一步

AkamaiDNS团队互联网上的每一个人和每一件事都依赖于域名系统(DNS)的正常运作。近年来,DNS一直是网络攻击的常见对象,2019年当然也不例外。大多数...

2023-09-28 15:30 xiyangw

利用阿里云API实现DDNS,不用花钱再用花生壳花生棒了
利用阿里云API实现DDNS,不用花钱再用花生壳花生棒了

前言:自从家里有小孩后手机里的照片多的没地方放,又想实时能查看,家里人的手机都拍了宝宝照片视频,也没法相互查看,所以这个场景下不管是云备份,qq空间都无法实现这...

2023-09-28 15:29 xiyangw

TOP域名突破210万,保留域名开始抢滩

2016年5月5日12:00,.top精品保留域名开放溢价注册。本次开放.top域名包括三字母、精品双拼域名,广大用户可根据自身需要选择中意域名。本次.top溢价域名详细列表,已上传公告附件。请广...

关于西部数码.CC/.TV域名开启实名认证通知
关于西部数码.CC/.TV域名开启实名认证通知

根据工信部网站发布信息,工业和信息化部同意威瑞信互联网技术服务(北京)有限公司成为“.CC”“.TV”(含中文.CC和中文.TV)顶级域域名注册管理机构。西部数...

2023-09-28 15:29 xiyangw

SEO也可以走捷径:域名的选择
SEO也可以走捷径:域名的选择

做SEO域名选择很关键,在选择网站域名的时候我们会考虑到很多的因素。如:域名中要包含英文关键词或拼音的形式来增加网站的信用度、域名中添加地区或地区缩写来圈定服务...

2023-09-28 15:29 xiyangw

副业-小白网站建设-Day02
副业-小白网站建设-Day02

非洲待的时间较长了,一直在考虑做副业,所以我的网站是为后续当地副业做准备,下面写写域名注册的步骤和坑。首先,建立一个自己的网站,第一步需要注册域名。域名注册需要...

2023-09-28 15:28 xiyangw

取消回复欢迎 发表评论: