找回密码
 点一下
查看: 4766|回复: 11

使用Startools制作SC2的地面泼溅图(Splat)的教程

[复制链接]
发表于 2013-2-9 05:44:28 | 显示全部楼层 |阅读模式
我在出门前在群里布置了任务,把今天对Startools的研究成果全部发到论坛上。结果吃了年夜饭回来,发现没有一个人在论坛上发表任何关于Startools的东西,都给我勤快点,别老是让头目亲自动手。这里我就先亲自写一篇吧。


由于非官方插件无法实现很多粒子效果,比如SC2的地面泼溅图,所以这里特别写一下使用Startools制作地面泼溅图的方法。

SC2的地面泼溅图(Splat)在StarTools里面是粒子系统的一部分。在StarTools里被称为SC2Projector,字面意思就是投影仪。

基本上,它可以把贴图投射到几何体的表面上,比如地面。但也可以投射到其它模型上去,只要模型的材质被设置为"Accepts Splats"。被投射的贴图会紧贴被投射的表面,根据目标表面的起伏而变化。SC2的AOE光标就是一种泼溅图,而单位的脚印之类的东西也是。

Cutscene Editor 003.jpg

SC2Projector如何运作?

基本上它有2个模式:盒子模式投影仪模式。名字我是随便起的。

盒子模式(正式名称为正交模式):可以把盒子模式想象成一个有体积的盒子,它会向所有进入这个盒子范围的地形,或者材质被设置为Accepts Splats的几何表面投射贴图。相当于在目标表面的正上方有个面朝下的平行光投影仪。这个模式的关键在于,无论目标表面跟投影仪是远是近,投射下来的图案都不会有缩放(相当于这个投影仪发射的光是平行光)。当然,投影仪会以盒子的正中心为中心进行投射,所以如果目标表面没有占据整个方形,那么投在上面的影像自然就只有一部分。

盒子模式的长宽参数规定了投射影像的长宽,但盒子模式还存在一个“深度”参数。就像刚才说的,被投射的贴图会根据地面地面或者目标表面的起伏而起伏,但是这个起伏是可以指定极限值的。这个极限就由深度参数决定。在目标表面的起伏幅度大于盒子模式设定的深度的情况下,贴图只会在起伏幅度小于深度的那部分表面上显示。比如如果一个泼溅图被设定了一定的深度,那么它被放在地面上时,如果它被投射到的那片区域里,存在一些局部太高或者太低的地方,那些地方就不会显示出贴图来。

Cutscene Editor 004.jpg

投影仪模式(正式名称为透视模式):投影仪模式就像个真的幻灯片投影仪。相当于一个发射出锥形光的投影仪,这时候它镜头的位置和方向就会直接影响到结果,目标表面离开镜头越近,图片就越小,越远就越大。你可以指定图像随着距离而增大的比例。


让我们实际手动操作一下:

基本上这里我们拿盒子模式举个例子。


首先我们当然得装好Startools,然后打开Max,在新建对象的面板上选择粒子系统(Particle Systems),然后类型选SC2Projector。模式选Orthonormal(正交),也就是盒子模式。你可以在下方的参数表里填写长宽高,也可以在创建完后选中它然后在视口里调整。

基本上,默认参数显示到SC2地图上,图片会显得非常小,所以为了演示方便我们把长宽设大一些。这里设为800。深度的话,建议设为10000,这样就不会因为地面起伏太大而导致局部不显示。其余参数按我给的图中来设置。

2.jpg

基本上泼溅图的显示动画有三个阶段,渐显,保持,消退。Splat Lifetimes参数框决定这三个阶段的时间长短(可以设置随机区间)。Alpha Over Time决定这三个阶段的Alpha。通常我们会希望泼溅图会一直显示,直到其模型本体被销毁,所以我们勾上"Infinite",代表保持阶段为无限长。

Use attenuation plane决定被投射的贴图在靠近深度边界处(对盒子模式来说是太高或者太低的地方,对投影仪模式来说就是超出Near或Far参数的地方)是否会有渐变。这个选项在这里是无所谓的,因为深度都设成10000了。

而Alive这个钩子是必须勾上的,否则贴图不会默认为显示状态。

勾上Static Position会导致贴图被投射后,位置永远固定,就算模型本体的位置移动了,这里我们就不勾了。

LOD Cut和LOD Reduction是用来设置投影效果在什么画质设置级别以下就不显示的,这里我们就用默认值好了。



创建完后,我们来给它随便设置一个材质和贴图,点Rendering->Material Editor->Compact Material Editor,然后点第一个球,设置材质和贴图。材质我们可以选择SC2 Standard,然后随便设置个Diffuse贴图。然后将材质赋予给选中的对象(注意如果你想要制作AOE光标的话,最好把Receive Shadows的钩子去掉,这个钩子决定投影出来的贴图表面上是否能被其它对象的影子照射上去)。一个最简单的泼溅图就完成了。

3.jpg

但是在Max里面你还是只能看到一个粒子Helper而已。因为没有投影表面的话,你就看不到实际效果。


4.jpg

所以我们需要在编辑器里进行预览。方便的是,Startool可以直接和编辑器的过场动画模块进行即时联动,只要执行菜单中的SC2ArtTools->Export->Preview就可以直接让模型显示在过场动画编辑器里了。

很方便吧。

Cutscene Editor 002.jpg





评分

参与人数 1威望 +2 收起 理由
amo + 2

查看全部评分

 楼主| 发表于 2013-2-9 06:20:51 | 显示全部楼层
点击菜单中的SC2ArtTools->Export->Export Floater可以调出导出工具栏,你可以在这里设置max文件导出为m3的详细参数。

点Export按钮就可以将Max文件转换为SC2可用的m3格式,注意把最下面的Use Mopaq Textures 给勾上否则模型会直接调用外部贴图,在游戏里就没法显示了。勾上以后,它所引用的路径会变为Assets/Textures/文件名。
回复

使用道具 举报

发表于 2013-2-9 10:29:30 | 显示全部楼层
过年忙别的呢。~。。。
回复

使用道具 举报

发表于 2013-2-9 12:47:23 | 显示全部楼层
头目真是神一般的学习能力。。。
昨天坑在参赛图里顾不上startools了,罪过罪过,今天来好好研究研究
回复

使用道具 举报

发表于 2013-2-9 13:12:55 | 显示全部楼层
哈哈,只能说头目太犀利了。。。


  ---话说,头目年货买了?
回复

使用道具 举报

发表于 2013-2-9 18:38:06 | 显示全部楼层
一直想知道w3里怎么弄这些,可惜lo是懒人……
回复

使用道具 举报

发表于 2013-2-10 12:02:22 | 显示全部楼层
恩,听起来很神奇,期待高人大作。
回复

使用道具 举报

发表于 2013-2-10 13:27:53 | 显示全部楼层
本帖最后由 wojia10502 于 2013-2-10 13:31 编辑
lo 发表于 2013-2-9 18:38
一直想知道w3里怎么弄这些,可惜lo是懒人……


warart tools貌似没见过这个功能。。比如war3的脚印以及某些技能触发地面有开裂贴图的效果是通过事件物体(Event Objects)实现的,就是当模型动作进行到某阶段(比如脚着地)在地面出现脚印,而且脚印的贴图还只能在魔兽预设的几种中选择,不能使用自己的贴图,大概就是这样吧,,,,

默默丢下一个帖子跑路,里面帖子回复amo有介绍这个功能http://bbs.islga.org/read-htm-tid-34922-page-1-fpage-1.html

点评

lo
之前尝试过地面纹理的,不过触发里没有设置纹理淡出效果的,虽然能解决,不过没法更改纹理的旋转角度…… 有些东西似乎只能用脚印做,但是lo完全没有模型基础……  详情 回复 发表于 2013-2-10 21:29
回复

使用道具 举报

发表于 2013-2-10 21:29:55 | 显示全部楼层
wojia10502 发表于 2013-2-10 13:27
warart tools貌似没见过这个功能。。比如war3的脚印以及某些技能触发地面有开裂贴图的效果是通过事件物 ...

之前尝试过地面纹理的,不过触发里没有设置纹理淡出效果的,虽然能解决,不过没法更改纹理的旋转角度……
有些东西似乎只能用脚印做,但是lo完全没有模型基础……
回复

使用道具 举报

发表于 2013-2-11 21:58:31 | 显示全部楼层

RE: 使用Startools制作SC2的地面泼溅图(Splat)的教程

lo 发表于 2013-2-10 21:29
之前尝试过地面纹理的,不过触发里没有设置纹理淡出效果的,虽然能解决,不过没法更改纹理的旋转角度…… ...

wojia只会建模orz,只会用模型召唤自带的脚印和特效,we什么的无力。。
回复

使用道具 举报

发表于 2013-2-13 01:52:33 | 显示全部楼层
wojia10502 发表于 2013-2-10 13:27
warart tools貌似没见过这个功能。。比如war3的脚印以及某些技能触发地面有开裂贴图的效果是通过事件物 ...

目前M3模型也添加了类似mdx的event obj,并且事件目标是可以自定义的,不过这块我现在还没开始摸索
回复

使用道具 举报

发表于 2013-2-13 17:10:05 | 显示全部楼层
amo 发表于 2013-2-13 01:52
目前M3模型也添加了类似mdx的event obj,并且事件目标是可以自定义的,不过这块我现在还没开始摸索

哎呀呀,看来功能是更开放了~好期待~!大致上指自己制作的特效、贴图、脚印也可以拿来用了?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-4-20 06:47 , Processed in 0.392097 second(s), 31 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表