贴图及贴图位置设置的方法。"/>
revit导出fbx及gltf不丢贴图及贴图位置设置的方法。
revit自家导出fbx时,材质会全部丢失。导出gltf用github上的相关插件可以将颜色正确的导出。却无法将在revit中贴好的贴图完好的导出。查询网上办法,目前比较容易实现的一项是导入blender以及3Dmax重新将贴图设置一遍在导出。重新贴图很麻烦,并且很多人只熟悉revit一个软件,重新学习别的建模软件耗费的时间成本又较多。自己对revit二开将贴图部分重新编写一下也可,但研究revit相关API以及算法也是比较耗费时间成本的事情。
经过我的摸索发现一个比较简单,不需要学习其他软件的方法。只需配置一次,以后导出fbx或gltf时按照流程都可有较好的效果。下面说一下相关方法。
1、 首先我们要下载revit导lumion的插件
下载链接:=9fqm
提取码:9fqm
也可去网上下载
2、点击export导出相关dea文件。
3、然后我们需要下载blender
这个直接去官网下载最新版就可以,blender是个免费的软件。占用空间也很小。我的方法blender只是在里面起到导入和导出的作用,所以大家不需要担心多学习软件的问题。
4、设置blender为中文
5、删除blender里面默认创建的立方体,导入我们的dea文件。
删除里面的立方体 灯光及摄像机,避免导出后,给后续工作人员带来不必要的麻烦。按delet删除就可以。
6、更换blender的显示模式,类似revit的着色模式真实模式的转换。
勾掉场景世界
7、加入python脚本一键更改材质
更换模式后一片漆黑是正常现象,这是blender里面的材质有一个值没有调好,在blender里面一个一个调材质过于麻烦,且需要学习blender里面如何调整材质。我写了一个python脚本可以一键更改材质值。若你的材质中金属的部分需要调金属度,可以在材质命名中加入金属两个字,我对这一块做了单独的处理。
复制代码
import bpy# 遍历所有材质
for mat in bpy.data.materials:# 如果材质使用节点并且有原理化BSDF节点if mat.use_nodes and mat.node_tree.nodes.get("原理化BSDF"):# 获取原理化BSDF节点bsdf = mat.node_tree.nodes["原理化BSDF"]# 将alpha值设为1bsdf.inputs[21].default_value = 1if "金属" in mat.name:bsdf.inputs[6].default_value = 0.7elif "玻璃" in mat.name:bsdf.inputs[6].default_value = 0.05bsdf.inputs[21].default_value = 0.1mat.blend_method = 'BLEND'bsdf .inputs[0].default_value = (0.295122, 0.870218, 1, 0.5)else:bsdf.inputs[6].default_value = 0.05
运行脚本
然后我们就已经更改材质完成了。
8、导出模型
我们的模型材质就更改完成了,下一步只需要导出fbx和gltf就可以了。
另外导出FBX需要注意设置
需要把路径模式改为复制,点击它旁边图标改为和我一样。
最后若需要导出的模型fbx或gltf格式没有贴图,只有贴了颜色,或贴图在revit中没有位置和大小的修改。直接用github上的gltf导出插件即可。fbx可以用twinmotion插件即可。
更多推荐
revit导出fbx及gltf不丢贴图及贴图位置设置的方法。
发布评论