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. SSH_框架整合7--整个项目CODE

    一 架构 1Action类 2 配置文件 3 View页面 二  Code 1 src (1)com.atguigu.ssh.actions >EmployeeAction.java packa ...

  2. 读书笔记:Ross:概率模型导论:方差和协方差

    例2.34 考虑N个人,一些人赞同某个提议,另一些人反对.假定Np个人赞同,N-Np人反对,p未知.现在想要通过随机选取n个人调查他们的态度,并由此来估计总体中赞同这个提议的人员比例p. 设Xi=1表 ...

  3. bzoj1346: [Baltic2006]Coin

    Description 有一个国家,流通着N种面值的硬币,其中包括了1分硬币.另外,有一种面值为K分的纸币,它超过了所有硬币的面值. 有一位硬币收藏家,他想收集每一种面值的硬币样本.他家里已经有一些硬 ...

  4. Func系列3:自定义模块

    简介 Func自带的模块已经非常丰富,但在日常系统运维当中,尤其是面对大规模的服务器集群.不同类别的业务平台,次是Func自带的模块或许已经不能满足我们的需求,所以有必要通过自定义模块来填补这块的不足 ...

  5. C语言每日一题之No.5

    总在想,但凡编程基础正常点,都不至于惨败到这个地步.也像大多数人毕业出来,新鲜的第一份工作,如果做得好还可以略有成就感,做得一般还有提升的空间,但至少不至于像我这样基本没基础的被鄙视得一塌糊涂,被外界 ...

  6. 86. Partition List

    Given a linked list and a value x, partition it such that all nodes less than x come before nodes gr ...

  7. 使用NSOperation使用,创建线程中传递多个参数

    参考:http://blog.csdn.net/dqjyong/article/details/7677557 参考:http://stackoverflow.com/questions/232761 ...

  8. c++101rule

    组织策略0,不拘于小结缩进, 行的长度,命名,注释,空格,制表,1-4,高警告级别干净利落地进行编译,使用构建系统,使用版本控制,代码审查风格5,一个实体应该只有一个紧凑的职责. (依赖性管理,继承, ...

  9. JDK1.7新特性

    jdk1.7新特性 1 对集合类的语言支持: 2 自动资源管理: 3 改进的通用实例创建类型推断: 4 数字字面量下划线支持: 5 switch中使用string: 6 二进制字面量: 7 简化可变参 ...

  10. codeforces 285 D. Permutation Sum 状压 dfs打表

    题意: 如果有2个排列a,b,定义序列c为: c[i] = (a[i] + b[i] - 2) % n + 1 但是,明显c不一定是一个排列 现在,给出排列的长度n (1 <= n <= ...