FlowScape导入外部模型的几个问题——兼谈用C4D调整模型

        FlowScape是个极其简单快捷制作三维场景的一个好软件,网上版本很多,现在较新的好像是1.5版本,有中日英三种语言可以切换,自带预设的模型也比之前的版本多,还有非常棒的海洋模拟功能,虽然与UE、Unity、Lumion、Vue、Clarisse等场景制作比起来功能欠缺很多,但正因为简单好上手,也还是有玩一玩的价值。

请看这位大神用FlowScape制作的效果:

https://www.bilibili.com/video/BV1z5411W75X?from=search&seid=18066829006846180339&spm_id_from=333.337.0.0

还有这位:

https://www.bilibili.com/video/BV1x4411r74g?from=search&seid=26512216933854443&spm_id_from=333.337.0.0

       正因为简单,缺点也就很明显,最大的缺点是预设的模型类型很有限,比如花卉类除了草花没有花树,比如樱花、桃花、月季、啥的,树的种类也很有限,秋天的树只有一种,连银杏、红枫都没有。好在软件开了一个小口,可以导入OBJ格式的模型(但是不支持FBX),但往FlowScape(后面统一简称FS)里导入OBJ却不是那么简单,下面我将谈谈自己的体会。

第一部分:

一、obj文件,必须和材质贴图,以及mtl 文件在一个文件夹里;


二、贴图格式只能是jpg或png(似乎tga也可以),其他任何格式都不行;

三、贴图以及obj的文件名非常重要:1、最好不用中文名(似乎1.5版本问题不大);2、文件名不要太长;3、绝对不能有空格,比如:mat ss 123 VOL01.jpg,这样不行,可以改为:mat_ss_123_VOL01.jpg;或者更短的名字,名字不对导入到FS后,材质会丢失。

四、FS由于没有丰富的光照调节功能,只能依靠其提供的环境贴图提供光照,有时导入的模型显得很暗,一个笨办法是在photoshop里将颜色贴图提高亮度,但是细节会丢失;聪明的办法是用文本编辑器打开mtl文件,将里面的最重要的参数Kd后面的值都调整为1(1 以下偏暗,1以上偏亮),其他参数也可以调,比如Ns可以对反射效果进行调节,但是最关键的还是Kd:


关于mtl的各个参数内涵,可参阅此文:

https://blog.csdn.net/QFire/article/details/80016113

五、FS对alpha通道贴图的支持很不好,直接颜色贴图+alpha通道贴图,在FS中就只显示alpha通道黑底白边。我的解决的方法是在photoshop中将颜色贴图做抠图,存为png格式,在c4d的alpha贴图里使用这个png格式的图片即可(颜色贴图既可以保留原来的jpg也可以使用这个png透明贴图),一般情况下需要勾选柔和和图像alpha两个选项。


六、FS导入OBJ后材质无法显示的原因很多,除了上面所述的几个原因外,以下情况也可能导致贴图无法显示:

1、材质球名称有问题。要尽可能地不用汉字,没有特殊符号,比如很多模型自带贴图时,材质球名称是:Material#012,这个#号就不行,改为Material012即可。

这个#要删除

但是有时导入的材质球很多,名称都带有#,一个一个地更改很麻烦,这时可以将所有带有#的材质球名称的材质球框选(或群选)如下图:



也许你会担心这些材质批量更名后咋都一样的名称呢,没关系。存储为obj后,mtl数据文档里会自动加上序号重命名的:


如果将保存的obj文件再导入到C4D里,你会发现材质球的名称有了序号了


2、MTL文件内的Kd参数出现问题。有时用C4D保存为obj文件后,在map_Kd后出现一些奇怪的数符,比如:map_Kd -00000,1278&000 crane.png,这时需要将贴图文件名前的所有数符删除,变为:map_Kd crane.png才行,注意:map_Kd和crane.png之间有个英文输入法的空格符:




七、有时FS导入OBJ后,看不见物体。可能是如下几个原因:

1、在C4D中XYZ轴的任意一个或两个或全部的数值不是0,特别是数值很大时导入后由于偏离地形太远无法找到和操作,这就需要在C4D里调整轴心位置:


2、有的带材质模型在C4D里自动全部显示透明选项(有的在材质球里看不出透明,实际上是透明选项),这样保存的obj导入FS可马丁是什么也不现实或者部分不显示,那就要在C4D材质编辑器里取消透明选项,有时材质很多,一个一个取消太费时间,便捷的方法是,任意打开一个材质球全选(框选)或群选(部分框选结合ctrl键)材质编辑器内的材质球,将透明后面的选项去掉即可。


3、有些模型过于复杂,在对象编辑器里有很多群组,保存为obj后,导入到FS中什么也看不见,这说明FS对群组的层级支持有限,解决办法是将这个obj文件再次导入到C4D再次保存为obj,导入到FS就能显示了(如果将这个obj再次导回C4D,你会发现对象编辑器里的原来的群组自动解除了,群内元素变成一个一个独立的对象了)


再次导回:


但是这样一个一个的独立对象数量超过一定限度后(具体不知道),导入FS的时间就比较长,因此,我一般的的做法是在群组状态下将每个群组内的元素执行“连接对象+删除”,保存为obj后导入到FS中速度要快不少,根据需要有时候将几个群组合并,在连接对象+删除,这样导入到FS的速度更快。

一个经验:有时候即使没有什么复杂群组结构的模型,导入FS也不显示,那就将这个obj再次导入C4D,再次保存,再次导入FS就莫名其妙地显示了。

八、有时导入模型到FS显示效果不理想,主要有如下几个原因:

1、凹凸贴图

2、法线问题(待细述)

你可能感兴趣的:(FlowScape导入外部模型的几个问题——兼谈用C4D调整模型)