UDKtoUE4Tool

UDKtoUE4Tool 是一个把UE3/UDK资源包(T3D格式)转换成UE4(T3D格式)的工具。作者Matt3D使用C#实现,未来考虑发布到Unreal Marketplace作为外部工具。

初始版本 php实现

2014/04/18
Matt3D移植他自己的项目CBC building到UE4时,需要重做2000+ actors,于是诞生了这个批量转换工具,使用php实现web版
当时仅支持Static Meshes, 转换location/rotation/scale,忽略其他类型actor和特性。
需要手工从UDK导出所有独立的meshes和textures,再导入到UE4。
在转换各种参数时并不是简单的复制粘贴,而是要转换成UE4正确的计量单位。
例如:UDK中存储rotations是自有格式(65536=360度),它需要被正确转换成UE4使用的普通旋转度数。
使用流程:

  1. 从UDK导出所有meshes和textures
  2. 在UE4中, 为每个资源包创建目录,重建目录结构。
  3. 按UDK中相同路径和名字,重新导入所有资源,需要重建和设置materials。
  4. 拷贝场景中的actors,从UDK中分析T3D,生成UE4的T3D。

他在Unreal forum发布后收获大量好评。在原帖第10楼,Tim Sweeney出来点赞:

Matt3D, this is a great idea for helping the UE3/UDK community move to UE4. Thanks for releasing this!

V1.0 C#实现

2014/04/24 发布V1.0版本。
https://dl.dropboxusercontent.com/u/40671983/UDKtoUE4Toolv1.0.zip
Matt3D使用C#/VisualStudioExpress重写了该工具。

V1.1 更新

2014/08/12 发布V1.1版本。
https://dl.dropboxusercontent.com/u/40671983/UDKToUE4Tool/UDKtoUE4Tool_v1.1.zip
更新内容:

  • Two check boxes for scaling the location and drawscale values by 2. This is an alternative rather than parenting everything and scaling the Parent by 2 in order to fix the size of assets.
  • Any and all Material Overrides are supported as well as Overridden Light map UV's
  • Bug fixes, now you should no longer be getting index errors such as when actors having missing static mesh paths

虽然UDK和UE4都支持导出materials到T3D,重新导入T3D格式materials到UE3和UE4都不可用。因此目前还没有简单方法移植material,除非Epic修复这个问题。
SpeedTree actors可以考虑新增到该工具中,但是目前还没有关注UE4的SpeedTree,需要花一些时间研究它们是如何实现的。

V1.2 更新

2014/08/24 发布V1.2版本。
https://dl.dropboxusercontent.com/u/40671983/UDKToUE4Tool/UDKtoUE4Tool_v1.2.zip
更新内容:
1.通过设置UE4 Content 文件夹路径,该工具可以动态搜索同名assets并转换。从而支持任何路径的assets转换,唯一要求是名字相同。
2.新增支持以下actors:

  • Lights (All types except for Skylights and pickup lights)
  • Kactors
  • InterpActors
  • Skeletal Mesh Actors
  • Interactive Foliage Actors
  • Fractured static meshes
  • Apex Destructible actors
  • Cameras
  • PlayerStarts
  • Exponential Height fog
  • Particles
  • Decals
  • AmbientSound/AmbientSoundSimple

3.支持Static Meshes的vertex colors转换。

关于vertex colors
存在一个问题,meshes的导入导出处理并不完全是一一对应,从UDK导出的mesh的结构可能会改变,与UDK内部结构不一致。这意味着虽然vertex color数据已转换,但是在UE4中无效,因为从技术上来讲,它现在已经是另外一个完全不同的mesh了。
解决办法,尝试重新导入这个mesh到UDK,这样保证它在UE3和UE4中均为完全相同数据,然后再拷贝actors。

关于UE4 materials导入
目前UE4不支持导入T3D格式materials,开发者只能手工重制materials的所有结点,再一个个手工关联起来。
目前T3D导入至UE4,只支持导入actors到场景中,并不创建新material assets。
UDK的materials编辑器并不适用T3D来拷贝结点,而UE4是这样的。UE4的materials编辑器生成的T3D异常复杂(it manually defines the creation of each node/pin)。
不过这个可能也不是问题,Speedy37发布一个UDK导入插件,这是一个真实的UE4插件。不过支持的actors较少。

V1.2已知bug

  1. 只有第一个Static Mesh的rotation被正确转换。

V2.0 更新

2015/08/13 发布V2.0版本。
https://dl.dropboxusercontent.com/u/40671983/UDKToUE4Tool/UDKtoUE4Tool_v2.0.zip
更新内容:
1.修复V1.2已知bug。
2.新增支持Static Meshes的Lightmap UV。
3.新增支持大量actors转换,如下:

  • Lights
  • Cameras
  • Decals
  • Kactors
  • Skeletal Mesh actors
  • Interp Actors
  • Particles
  • Audio
  • Exponential height fog

4.支持UE4 assets动态链接

  • 设置UE4 content文件夹路径,自动迁移UDK中任意路径下的同名assets。如果找到同名的assets,自动使用它。如果没找到或者没有设置UE4 content文件夹路径,就直接进行转换。

UDKtoUE4Tool-UDKUE3资源移植UE4工具的更多相关文章

  1. 第三章Android移植平台工具介绍

    第三章Android移植平台工具介绍 进行 Android 移植的学习并不一定需要一款 Android 手机,但必须要有一款主流的开发板,开发板是用来进行嵌入式系统开发的电路板,包括中央处理器.存储器 ...

  2. 移植UE4的模型操作到Unity中

    最近在Unity上要写一个东东,功能差不多就是在Unity编辑器上的旋转,移动这些,在手机上也能比较容易操作最好,原来用Axiom3D写过一个类似的,有许多位置并不好用,刚好在研究UE4的源码,在模型 ...

  3. 【资源】HTML5工具篇:10个营销人也能轻松使用的在线编辑平台

    一 3, 2015 in 资源 作者:Teeya 2014年,HTML5 页面作为营销界新宠儿,“多快好省”的杰出代表,其灵活性高.开发成本低且制作周期短的种种特性使其在移动营销领域大放异彩. 此前, ...

  4. 移植UE4的Spline与SplineMesh组件到Unity5

    一个月前,想开始看下UE4的源码,刚开始以为有Ogre1.9与Ogre2.1源码的基础 ,应该还容易理解,把源码下起后,发现我还是想的太简单了,UE4的代码量对比Ogre应该多了一个量级,毕竟Ogre ...

  5. Linux资源监控命令/工具(网络)

    1.手动/自动设定与启动/关闭IP参数:ifconfig,ifup,ifdown      这三个指令的用途都是在启动网络接口,不过,ifup与ifdown仅能就/etc/sysconfig/netw ...

  6. Linux资源监控命令/工具(综合)

    目录: ps pstree pidof top free uptime ifuser lsof mpstat vmstst pidstat iostat iotop watch sar 1.ps 1) ...

  7. 文档资源搜索小工具 - 支持PDF,DOC,PPT,XLS

    最近做了一个文档搜索小工具,当然不是网盘搜索工具,这个工具支持四种文件格式搜索(pdf,doc,ppt,xls),你只需要在搜索框中输入你想要搜索资源的关键词,点击搜索按钮即可获取相关资源,点击下载按 ...

  8. statik golang 静态资源嵌入二进制文件工具使用(docker 构建)

      将静态资源打包进二进制文件有好多方便的地方 方便客户演示 代码简单加密 运行方便 statik 就是一款在golang 中用的比较多,nodejs 有一款pkg (oclif 就推荐使用此工具) ...

  9. 资源:开源Fuzzers工具列表 (以及其它fuzzing工具)

    开源fuzzers‍ / 开源fuzzing工具的最新列表(Fuzzers,没有标准中文翻译,可以理解为模糊测试工具或者模糊器) 如果你知道有需要添加的部分,那么请在这里或在推特上@Peerlyst来 ...

随机推荐

  1. ios外派—本公司长年提供ios程序员外派业务(北京动点软件,可签合同)

    北京动点飞扬长年提供ios工程师外派业务. 我公司程序员平均技术情况如下: 1.二年以上iPhone/ipad开发经验:2.熟练使用Xcode.Objective C编码技能:3.熟悉iOS开发框架, ...

  2. Python基础教程【读书笔记】 - 2016/7/4

    希望通过博客园持续的更新,分享和记录Python基础知识到高级应用的点点滴滴! 第二波:第7章  更加抽象 [总览] 创建自己的对象,是Python的核心概念!Python被称为面向对象的语言.介绍如 ...

  3. java工程师分享:我是如何自学成才的?

    原文:http://www.java800.com/peixun-79062115.html 我是10年河南工业大学的毕业生,当时我们专业许多学生都去报了java培训机构,去达内的都不少.我也想去培训 ...

  4. ajax实现--技术细节详解

    ajax原理和XmlHttpRequest对象 Ajax的原理简单来说通过XmlHttpRequest对象来向服务器发异步请求,从服务器获得数据,然后用javascript来操作DOM而更新页面.这其 ...

  5. 黄聪:NaviCat通过Http方式连接服务器的MySQL数据库(转)

    首先到NaviCat官网上去下载最新版本的NaviCat.安装完成后,打开NaviCat,如下图所示: 然后点击左上角的连接,弹出新键连接信息,如下图所示: 在主机名IP地址那里填写LocalHost ...

  6. Spark作业调度

    Spark在任务提交时,主要存在于Driver和Executor的两个节点. (1)Driver的作用: 用于将所有要处理的RDD的操作转化为DAG,并且根据RDD DAG将JBO分割为多个Stage ...

  7. [复变函数]第10堂课 3.2 Cauchy 积分定理

    0. 引言 (1) $\dps{\int_{|z-a|=\rho}\frac{1}{z-a}\rd z=2\pi i\neq 0}$: 有奇点 (在 $|z|>0$: 二连通区域内解析), 周线 ...

  8. 网页设计中常用的Web安全字体

    但多数情况下,考虑各个因素的影响我们还是在尽量充分利用这些默认调用的字体实现CSS的编写,这里整理了19个Web安全字体,让你无需任何顾虑的情况下畅快使用. 1,  Arial 微软公司的网页核心字体 ...

  9. 【转】H264编码原理以及I帧B帧P帧

    前言 H264是新一代的编码标准,以高压缩高质量和支持多种网络的流媒体传输著称,在编码方面,我理解的他的理论依据是:参照一段时间内图像的统计结果表明,在相邻几幅图像画面中,一般有差别的像素只有10%以 ...

  10. 1小时vpn coding让开发更简单 或https://www.imfreevpn.org/