近期热门
粉丝3168
关注 24
获赞 4340
krakatoa(kk)官方中文翻译教程全集

[教程] krakatoa(kk)官方中文翻译教程全集

[复制链接]
感謝分享這麼好的資源!
9年前
回复

使用道具 举报

感谢分享
9年前
回复

使用道具 举报

fdsafdasfasd
9年前
回复

使用道具 举报

感谢分享!好东西啊
9年前
回复

使用道具 举报

果断赞啊,真心解救了我们这群苦逼的人!
9年前
回复

使用道具 举报

更多时候,我们的粒子系统不是单独存在的,可能还有其他物体在一起,下面的练习,我们将会介绍krakatoa在处理matte objects , shadow-casting lights和particle shadow on geometry方面的特性
在视图中遮挡粒子:
打开场景,选中粒子系统,在修改面板中设置视口显示1%,打开粒子视图设置出生粒子数设置为1000000,
打开krakatoa GUI




以上简单略过,不过看不懂,
新建一个半径为10的球,大概放置在此处
71e688edt7c27a6dad2c3&690.jpg
n 在Krakatoa GUI的底部,单击>Matte Objects 按钮
n 为了快速打开Matte Objects卷展栏,可以右键相同按钮,Main Controls卷展栏会收起,Matte Objects 卷展栏自动打开
n 在视口中选中刚刚新建的球体,单击Create/Update Matte Selection Set
n 单击RENDER FRAME渲染
71e688edtd98c840d64cb&690.jpg

71e688edtd98c85932040&690.jpg
(屌丝翻译注:因为这是粒子渲染插件,渲染不了几何体)

投射阴影到粒子:
选择并移动球体到右边,遮挡聚光灯的光线,这样使其阴影投影到粒子上(位置可能说的不清楚,大家看图大概调节一下)
71e688edtd98c862ac525&690.jpg
选择聚光灯,在修改面板中打开阴影。确定阴影的方式为阴影贴图(krakatoa使用阴影贴图大小值去定义衰减贴图,如果没有找到相应参数,将使用默认大小512)
单击RENDER FRAME
71e688edtd98c89d20766&690.jpg

使粒子和遮挡物交叉
把球体半径调为20,移动到粒子云中间
给球体上一个标准材质,漫反射红色,自发光10
71e688edt7c27a71ea316&690.jpg
因为聚光灯依然发射阴影,现在球体不仅遮挡粒子,还投射阴影到粒子上
71e688edtd98c86c6d225&690.jpg
保存图像(保存alpha通道),我选用tga格式保存(选32位,命名为image)
转到扫描线渲染器:使用Switch Back From Krakatoa To Previous Renderer 图标,这可以在转换渲染器的时候存贮Krakatoa的设置,之后我们再次调用krakatoa的时候就不用重新设置参数了。(打开自定义->自定义用户界面->工具栏,在右边新建一个工具栏,新建的工具栏会自动弹出来,在左边的“类别”下拉列表中找到krakatoa,然后你会在下面的“操作”中找到Switch Back From Krakatoa To Previous Renderer图标,直接用鼠标拖拽到弹出的工具栏上面,这样图标就被调用了。然后点保存,确认覆盖)
71e688edtd98c883d47b1&690.jpg
同样保存这张图片(我命名为image1)
打开Renderer > Video Post,或者打开其他合成软件也行(AE,NUKE,fusion,combustion)
把两张图片进行合成
71e688edtd98c88c7c68a&690.jpg

不透明贴图遮挡物
打开材质编辑器,在小球的不透明通道上一个棋盘格贴图,设置瓷砖U4V2
71e688edtd98c895f58fd&690.jpg
一样的方法,分别渲染并合成图像
你可能注意到图像的边缘有些锯齿。这是由于krakatoa的matte alpha没有进行抗锯齿处理。有一些粒子是出于部分被球体遮挡状态,(粒子的一半被遮住,另一半漏出来,这样的粒子肯定是有的)。这种粒子在渲染时要么完全可见,要么完全不可见,这就导致了matte alpha在这像素上要么白要么黑
解决办法是,在Matte Objects卷展栏中提高Sub-Divisions spinner的值到3(苦逼翻译没有找到这个Sub-Divisions spinner,倒是找到了一个surperSampling,好吧,好像意思差不多,就是它吧)
效果稍微有一点点改观,但是没有原文上面那个那么明显。

本次翻译就到这,谢谢你耐心看下来,我也是菜鸟,欢迎大家多多交流,贡献自己一份力。靠,现在都凌晨一点四十啦,这点就用了2个小时,效率太低了,呜呜

71e688edtd98c8a53f5bf&690.jpg
71e688edtd98c851b01ec&690.jpg
9年前
回复

使用道具 举报

非常好 非常细致~顶顶顶 顶翻译的 跟搬运工哈哈 {:2_42:}
9年前
回复

使用道具 举报

保存粒子序列

所用场景和上一节相同,请用场景原来的的设置,如果你没有场景


在前面的教程中,你可以缓存粒子以减少计算时间。现在我们更进一步,让你可以保存整个动画序列到硬盘。
一旦把粒子保存到硬盘,你可以关掉或者删除粒子系统
从硬盘加载只需要几秒钟时间,因为krakatoa为每一帧保存相应文件
如何保存粒子到硬盘:
右键RENDER FRAME选择action segment[0-100]Nth:1,(在渲染设置面板,你也应该设置相应的帧范围)
在粒子渲染节点下拉列表中选择save particle to file sequence


RENDER按钮会变成SAVE PARTICLE,此时save particle卷展栏也会自动出现。注意此时>Iterative[Full]已经变成灰色
71e688edtd986a2c1fcda&690.jpg
通常,你都要选择一个保存路径

选择渲染通道:
n krakatoa已经默认设置一些常用通道保存到文件
n 你也可以根据需要添加和删除一些通道(废话好多)
n 例如:
      在所有粒子都是单一的绿色时,保存每粒子颜色是没有什么意义的。这只会增加文件大小,(因为)你已经知道了粒子颜色可以在渲染时重写,但也可以在PRT Loader object或通道修改器或材质指定时设置物体颜色。
      保存法线也是没有什么意义的,除非你要把粒子对应到模型上
      IDs在将来我们要把粒子导回particle flow时要用,但是现在是没用的
      所有粒子密度默认为1.0,在这里这个通道是多余的,即使你不保存density,将来导入粒子时krakatoa没有读取到density,也会将其默认设置为1.0,反正都是1.0,又何必浪费硬盘空间来保存这个1.0呢
      所以,选中以上说的四个通道,移除
71e688edt7c27106ba109&690.jpg

保存粒子:
单击SAVE PARTICLES按钮开始处理粒子
等待。。。。。所有的粒子都缓存到硬盘文件。在这个例子中,包含1000000个粒子和100帧,花费1.6Gb的存储空间和5分钟的时间(此数根据电脑配置和通道数目而不同,我的电脑好像没到3分钟,嘿嘿)

读取粒子:
选择现在场景中的粒子流,并将其关掉(取消勾选“粒子发射”)
71e688edtd986a58887fb&690.jpg
在max主菜单栏上,打开krakatoa菜单,按住shift同时选择“crate a PRT Loader - Hold SHIFT to create at world origin”(将粒子导入并放置在世界坐标原点)
71e688edtd986a61258c0&690.jpg
找到之前保存粒子的路径,选择其中一个文件,单击“打开”。如果序列中没有存储颜色通道,krakatoa将随机指定一个颜色给粒子
你可以在对象颜色面板中,把粒子颜色设置为浅绿色
71e688edt7c2710bcf1a1&690.jpg
屌丝翻译注:如果颜色没有改变,滑动一下时间滑块,就刷新过来了
71e688edtd986a9eb704d&690.jpg
这是在70帧时,默认导入1%粒子,所以粒子看起来很少,但是渲染时用的是100%的粒子
PRTLoader可以导入单帧,范围帧,还是很好用的,此处你自己仔细研究一下:
71e688edt7c27111a038e&690.jpg

渲染PRTLoader:
把粒子渲染 模式改回到render scene particles
71e688edt7c271166f75c&690.jpg
渲染第50帧
71e688edtd986aeb10349&690.jpg
渲染速度是很快的,无论你要渲染哪一帧,速度都差不多,不用等待粒子升级。

观察粒子速度:
之前我们把粒子的位置和速度信息保存到文件
在场景中选中PRTLoader,在右边的修改面板,下拉选中display velocities,如图所示(如果图示不清楚请直接问我):
71e688edtd986af5727b7&690.jpg
现在你可以观察到速度了:
71e688edt7c2711a8fdbb&690.jpg
粒子变成了线条,每个线条的长度表示两帧之间,粒子的位移变化。在0帧,你什么都看不见,因为粒子还没有发生位移,位移是0,线条长度是0;简单的说,是粒子速度是0所以神马都没有

给粒子动画重置时间
(也叫子弹时间,可以做慢镜头或快进效果)
到目前为止,PRT Loader存储着粒子的位置和速度信息。而PRT Loader的另一项强大功能是重置动画时间(根据位置和速度通道)
请把之前显示速度(display velocities)的下拉列表中选回display as large dots
勾选Graph[a]
71e688edtd986b15e5a8d&690.jpg
你会发现所有粒子都回到了0帧时的状态,这是因为我们没有给Graph[a]设置动画,单击向右的两个小三角
71e688edtd986b271470d&690.jpg
选中create LINEAR playback keys。你会发现好像,动画又回到原样子。其实不一样,你看看时间滑块,在时间滑块的开始和结束位置(本场景是第0帧和第100帧)分别创建了关键帧。这个关键帧是干什么用的呢?你把第100帧处的关键帧移到50帧处,播放动画你会发现,仅用50帧的时间就把整个粒子序列给播放完了,速度快了一倍,是不是相当于加速了?不过这种加速时线性的,因为我们刚才点击向右双三角时选的是create LINEAR playback keys(线性模式)。你还可以试试下面几个选项,分别是加速模式,减速模式,乒乓模式。
下面三个,都不难理解,分别是范围外方式,反转动画,删除关键帧
范围外方式的“范围”指的是两个关键帧之间的范围。一般来说粒子序列都只会在“范围”播放,除非你进行了帧偏移。
把时间范围做如下更改:
71e688edt7c2711ec1a3e&690.jpg
两关键帧还是在第0帧和第100帧(现在的“范围”是0到100帧)
71e688edtd986b41cbb30&690.jpg
拖动时间滑块,你会发现“范围”之外没有粒子序列播放
进行帧偏移(20帧):
71e688edtd986b4950893&690.jpg
拖动时间滑块观察,你会发现在-20到0帧有粒子序列播放,就是说“范围之外”有了动画。这个动画应该以什么方式(type)进行?你可以在out-of-range types中选择了……

在时间配置把帧范围改回0到一百。帧偏移改回0,单击向右双箭头把graph[a]的模式改为乒乓模式,时间滑块滑到32帧处。我们接着往下看。

在渲染中使用速度信息:
存储在文件序列的速度信息不仅可以用来重置时间,还可以在渲染时做运动模糊
krakatoa提供内置的运动模糊节点,并且(在每一帧)只会对照明计算一次,然后把多个通道合成都一张图像
71e688edt7c27122193db&690.jpg
点击渲染你会发现进行了4次渲染(particle segments为4),并且把渲染的4个运动模糊合成到了一张图像,这种图像中包含了4000000个粒子(4*1000000)(渲染了4次嘛)
71e688edt7c271233c79a&690.jpg
现在把快门调到360,右键向右双箭头在下拉列表中选择
71e688edtd986b6a83b26&690.jpg
渲染你会发现运动模糊加强了(屌丝翻译只用过傻瓜相机,不知道快门的具体意思)
71e688edtd986b7725fbf&690.jpg
边缘有很明显的条带(数一数,好像是4条哦)为什么是4呢?屌丝翻译又要啰嗦一下了:particle segment为4(segment“分割,分段”的意思),上面提到了用线段显示速度,这里就是把线段4等分,分别放上4个粒子(所以最终图像中粒子总数为4*1000000),于是四张图像合并的效果就是这样子了。你可以把particle segment分别设为1,2,3,4,分别渲染一下,就应该明白了
要消除这些条带同时不增加渲染时间,你可以打开“抖动运动模糊”
71e688edtd986b88b4a4b&690.jpg
(懒虫翻译嫌打英文麻烦,直接上图)
粒子会在速度方向上做随机抖动,产生一些噪乱,减少统一性
71e688edtd986b938c812&690.jpg
边缘是不是好多了呢
你还可以再加一些分段(particle segment设为8),渲染时间会增加一倍哦
71e688edtd986ba0b1296&690.jpg
效果似乎更加细腻些了
(屌丝翻译注:在我们做一些光束效果的时候,可以提高模糊的分段值,这样光束效果会更强烈)

渲染序列图像:
取消选择>Iterative[full]
右键RENDER勾选“active segment[0-100]Nth:1”
右键RENDER单击“set render output filename”设置输出路径和格式
单击RENDER开始渲染图像
71e688edtd986bb9e8a62&690.jpg
谢谢你耐心看到这里……我也只是菜鸟,做的不好还请见谅

9年前
回复

使用道具 举报

数据加载中....
没有更多评论了
没有更多评论了
您当前使用的浏览器IE内核版本过低会导致网站显示错误

请使用高速内核浏览器或其他浏览器