关于UDK的深入思考

修改
鏉ユ簮: zhangbei 浏览 2824 日期 2013-01-03 0

最终产品

在本教程中,我们将学习如何建立一个动态(实时)和静态反射材料在虚幻开发工具包,并创建一个参数开关切换从动态到静态的反射,或反之亦然,UDK。在本教程中,我将使用20112月的UDK版本。


关于UDK的深入思考

UDK,思考是什么,但环境物体的表面上被捕获并预计负,所拍摄的UDK使用抓屏演员的。您需要将这个演员捕捉的场景或环境的地图,并将其存储在一个特殊的纹理格式,称为渲染到目标,质地应在内容浏览器。这可能是一个实时或静态的纹理,可以使用的材料,并设置了相应的若干网格,如金属或玻璃的反射。

为了更好地理解和正确功能的反射演员,我们需要有一个全面发展的场景或地图 ​​,所以,它抓住了周围的环境对象。加载UDK,并在打开的“VCTFNecropolis.udk”的地图(或您选择的任何地图),但要确保您的地图装有大量对象的纹理和照明,它应该是在UT3文件夹在安装目录的UDK,这是UDKGame \内容\地图\ UT3。因此,只要准备好让你的地图。


转到视图“ - >”浏览器窗口,然后演员类。让我们的,只是合并演员类的内容浏览器窗口中的窗口,使我们可以去演员类窗口,直接从内容浏览器窗口。要做到这一点,只需点击对接菜单文件菜单中选项下,单击停靠。一旦你点击了停靠的选项,窗口消失了,现在我们可以直接从内容浏览器中加载它。


在演员类窗口,进入到未分类 - > SceneCaptureCubeMapActor选择和拖放到场景中,就像在下面的图片。只要确保你把这个演员在中心地段的对象具有良好的照明,这样,你会得到一个很好的反射。否则,你可能会看到一些对这个演员的暗斑,或一个简单的黑颜色的球。这名演员在游戏中是不可见的,当我们玩这个地图。

在拖,将上面的演员到场景中,你会得到一个黑色或深色领域,场景中的对象。它的拍摄环境,并会反映像一面镜子。但是,现在的颜色是黑色的,因为这个演员存储在一个特殊的纹理贴图称为场景渲染到目标,这是动态的和尚未分配的所有的反射。让我们来创建,动态纹理。


内容浏览器,并创建一个新的包称为“Advanced_Reflection”的(或任何你喜欢的名字),内容浏览器中右键单击,并创建一个新的TextureRenderTargetCube。目标2D和目标立方之间的区别是立方的环境中捕捉到所有的轴,并将其存储在Cubemap格式。其中,作为目标2D捕捉只有一侧的脸,这是很好的一个片面的平面网格,如地面或地板网。

从右键单击选项单击TextureRenderTargetCube”,你会得到一个窗口,就像在图像的纹理分辨率设置。请一定要低,你可以将分辨率设置,否则它可能会消耗大量的内存,如果你使用的是的实时scene.But的时间,我们将其设置为1024到拍摄的高清晰度静态反射的纹理,然后我们就会将其恢复到256。不要忘了来命名这种纹理为“RT_reflection”。点击OK,保存包。按确定后,你会看到一个绿色纹理在内容浏览器,它是动态的纹理,我们命名RT_reflection的内容浏览器中。

现在,我们已经准备好我们的动态纹理,让我们将其应用到的情景拍摄Cubemap演员在现场。


关于UDK的深入思考 选择新创建的动态纹理名为RT_reflection从内容浏览器,现在回到你的场景,并选择SceneCaptureCubeMap演员(黑球),按F4键打开它的属性。关闭场景演员- >场景捕捉- >捕获属性,并指定纹理目标,通过点击它旁边的绿色箭头。你会得到半反射半黑球,使一切你需要设置的范围是999999(或高,你可以),喜欢在上面的图片设置FarPlane值。另外,请检查/勾选启用雾启用帖子的过程中,如果您有任何在你的场景中,或者查询/勾选使用主场景后处理设置值。我已经启用了所有在上面的图片中突出显示的值。

现在,如果你打开​​你的内容浏览器,你会看到绿色纹理在内容浏览器中显示了一些纹理信息,纹理信息是动态反映了你的场景。这个纹理,你可以简单地设置一个材料,以及创建一个新的静态纹理。让我们建立一个材料,但我们需要有一个静态网格申请材料。


在本教程中,我创建了两个简单的几何网格,是一个球体和圆柱体,如上图所示。我会用缸内的实时动态反射,球体静态的反思。因此,让我们创建一个静态的反射纹理。


右键单击,动态纹理在内容浏览器,然后单击创建新的静态纹理。一个窗口会弹出来命名,这将创造新的静态纹理。只要它命名为任何你想要的,但在本教程中我将其命名为“ST_reflection”,如上图所示的分组字段。只需键入纹理,所以名为Advanced_reflection包的纹理中的一个子类,它将把新的纹理。打确定后,它会采取一些时间来创建静态的Cubemap质感,内容浏览器中,等待一段时间,然后保存包。


后命名为ST_reflection创建静态Cubemap的纹理,你还应该有一些其他的纹理具有相同的名称,只是不删除它们,因为它是一个支持质地所有的6个面的反射信息。这是从X轴负向正X的例子(后缀为负和POS)编译在您的ST_reflection纹理。现在,我们有动态和静态纹理,RT_reflectionST_reflection的,它的时间来建立自己的材料。


关于UDK的深入思考 内容浏览器中单击鼠标右键,创建一个新的材料,所谓的反思(或任何你希望的名字。)


双击新创建的材料,反光材料。在材质编辑器窗口中设置的反光材料是容易的,但在这里,我将建立两种类型的反射。这是动态和静态的反射,你可以看到上面的图片中的设置。这是非常有用的,当你想要静态具体的墙壁,天花板或有时在地面上,当你创建一个实例材料或孩子的材料,我们将在以后的反思。因此,我们设定的反光材料的静态和动态两种。

  下面的方法设置的动态和静态的反思与交换机的参数来启用或禁用的反射式,我们希望在材质实例。您可以使用它与您现有的材料设置,它与您当前的弥漫性金属,玻璃或任何你喜欢的材料或混合。

关于UDK的深入思考 动态材料设置:动态设置在上面的图片中,有三个连接和的推移ReflectionVector>变换> RT_reflection。让我们设置动态反射,导入动态的纹理(RT_reflection),到材质编辑器窗口,搜索为的变换和ReflectionVector的表达式。反射向量节点,然后连接到矢量变换节点,然后最终堵塞矢量变换到纹理采样的UVs节点的节点,这是RT_reflection的纹理。选择所有节点和评论Dyanmic_reflection(右键单击新评论),然后进行复印,这对整个动态反射设置。

静态材料设置:静电材料的设置几乎是一样的,除了是RT_Reflection质地的纹理采样节点。替换它的的复制Dynamic_reflection设置的ST_reflection纹理。更改的评论从Dynamic_reflectionStatic_reflection的,就像上面的图片中的设置。


现在,我们需要一个开关来切换从动态到静态,反之亦然。要做到这一点,只需搜索中的材料表达窗口中的静态开关参数和将其拖动到屏幕上,或者只是右键单击材质编辑器,然后选择FunctionUtility - >新建静态开关。将此开关ST_reflectionFalseRT_reflectionTrue。现在,您可以插入交换机到弥漫性或自发光通道,或者你甚至可以混合使用Lerp(线性插值)表达式节点与您现有的材料设置。

关于UDK的深入思考 静态开关参数:此开关有两个输入,TRUEFALSE。虽然其不言自明的,但它只会令FALSE默认值,真正的输入值将被忽略。所以要改变,单击静态开关参数,然后在属性窗口,检查或启用默认值,比如在上面的图片,并给它一个参数的名称,如静态/动态。现在保存并关闭材质编辑器窗口。


只要到内容浏览器中,右键单击这个新创建的反射材料,并单击创建新的材质实例(常数)。之后,会出现一个窗口来命名新的材质实例。只要它命名为“Static_reflection”,再按照上面的过程,但是这一次它命名为“Dynamic_reflection”第二材质实例。


关于UDK的深入思考 现在你有两个实例,在内容浏览器的材料,双单击物质实例。在上面的图片中,左侧是静态的材料,正 ​​确的,它的动态材料。在参数组有一个静态/动态复选框,只要确保它的左边的复选框被选中的静电材料。和正确的复选框被选中的动态材料,所示成像以上。此参数的静态/动态创建的,因为我们在材质编辑器窗口中创建的开关。一旦完成设置,这是现在的时间分配这些材料,我们的静态网格物体。因此,只要关闭这些材质实例编辑器窗口。


在本教程中,我创建了一个圆柱体和球体网的内容浏览器,搜索。应用动态材料圆柱与球体网格静态的材料,在上述图像所示。这就是它!您几乎已经完成,只需将这些网格的地图。


将气缸网正上方的实时反射演员,你希望的任何地方,或者你可以把它放在旁边缸,并排放置的球网。现在测试你的编辑器打内线。


正如你可以看到在上面的图片。如果你看一下在缸中,你会看到一点点的扭曲反映了你的性格,那是因为气缸的曲率。网平滑,更好的反映,但没有改变球的反射。仍然看起来很真实,所以这是一个好办法,这样的假反射,也优化。实时动态反射很少使用,它使用了大量的GPUCPU电源,使每帧。要小心的实时反射演员和它的设置,UDK可能会崩溃,如果你不断地进行修改,以实时的反映是这样的情景拍摄演员的演员。请一定要保存每一个步骤,或有任何变化,你。测试每次打在你的视口,并作出相应的变化得到的欲望的效果。


关于UDK的深入思考 结论:

在这样一个巨大的地图,一个大型室外场景或环境使用动态实时思考,会耗尽你的记忆,甚至可能崩溃了很多。所以明智而有效地使用它。动态的反思往往在室内地图,它具有体积小集客房,有很多反映内部(如镜门,Windows或镀铬金属。),但你仍然可以伪造一个简单的开关使用的静态反射,这些反射是一个聪明的和更好的方法,这样做。

 

评论

{{ username ? username.charAt(0).toUpperCase() : '?' }}
Ctrl+Enter 发布
{{ (c.username || c.author_name || '?').charAt(0).toUpperCase() }}
{{ c.username || c.author_name }} {{ Utils.formatDate(c.created_at) }}