[翻译]CryEngine3人工智能的正确设置——高级技巧
摘要:人工智能的正确设置——高级技巧Forbidden Areas下图中Forbidden Areas距离实际对象体太远: 替换Forbidden Areas让他们更贴近对象边缘,这样可以避免AI体与对象过大距离滑过的问题。 不要将两个Forbidden Areas放置的过近,即时AI对象体不能够通过,但navigation(引擎中导航)仍然会认为在两个区域间是个路径。 ...
阅读全文
posted @
2009-12-25 13:49
无花无酒
阅读(1871)
推荐(0)
[翻译]CryEngine3中的AI组件对象
摘要:AI组件对象AI Anchor AI Anchor是一个定位点对象,可以用来定义一个AI体的指定Behaviors与参考位置的联系 属性描述AnchorType用来影响AI behavior。一个类型的功能依赖于AI behavior的需求是什么(例如 SNIPER_SPOT 指定一个AI狙击手找到附近的躲藏点隐蔽起来)Enabled指定是否这个点被启动或者关闭GroupId指定能用这个Ancho...
阅读全文
posted @
2009-12-25 11:27
无花无酒
阅读(1418)
推荐(0)
[翻译]CryEngine3中的WaterSurface shader
摘要:WaterSurface shader1. 概述用于创建河流、室内的水等水域的Shader2. 基础属性 WaterVolume帮助watershader创建室内水体和河流的渲染,它需要一个立体贴图BumpMap用来创建水面波纹和涟漪Environment用来设置Water Volume使用的立体图Waves Movement speed设置水波移动的速度,从-4到+4,当时0时完全没有移动,+...
阅读全文
posted @
2009-12-20 17:08
无花无酒
阅读(1925)
推荐(0)
[翻译]CryEngine3中的Water Shader
摘要:Water Shader Water Shader用来创建海洋1. 主要属性 1).没有必要为Water Shaders设置Diffuse和Specular Maps,但需要一张BumpMap来创建水边的涟漪和波浪,用来做折射。2).Soft intersection factor控制水面与其他不透明场景几何体的软交互。3). Reflection Amount 控制了水面反射度的的可见度,这个...
阅读全文
posted @
2009-12-20 16:58
无花无酒
阅读(1728)
推荐(1)
[翻译]CryEngine3下的Vegetation Shader
摘要:Vegetation Shader1. 概述对于所有放置的植被物体,你需要为它的材质上指定Vegetation shader.通电点击”go to object material”打开材质对话框,大多数情况下你需要使用子材质,为你的渲染几何体指定子材质。2. 材质设置选择着色程序和表面类型。Shader: 选择Vegetation Shaer: 这是为植被特殊设置的。Sur...
阅读全文
posted @
2009-12-20 12:47
无花无酒
阅读(1266)
推荐(0)
【翻译】CryEngine3下的TemplBeamProc Shader
摘要:TemplBeamProc Shader1. 概述TempBeamProc Shader被用来创建廉价的雾光灯束效果。用一个平面和四个交叉面象这样创建一个物体像下面这样创建一个纹理(所有面共享UV)它只是灰度图,没有透明通道TempBeamProc shader可以用来处理在一定摄像机角度下渲染面的淡出的效果。最好为不同的部分使用子材质,因为你可以引导可见的角度。因此那个平面使用一个子材质,其他面...
阅读全文
posted @
2009-12-20 12:45
无花无酒
阅读(747)
推荐(0)
【翻译】CryEngine3中的ReferenceImage Shader
摘要:ReferenceImage Shader1. 描述应用一个使用ReferenceImage Shader的材质到一个对象上,这会强制引擎不会以Shading和Post-processing效果来渲染这个物体。换句话说,对象会被以指定的颜色贴图来着色,而没有任何方式的纹理颜色的改变。这个Shader被用来在比较一些资源内容与引擎输出结果时,以一张图像作为参考图来给物体着色。例如请看下面的图像:(图...
阅读全文
posted @
2009-12-20 12:38
无花无酒
阅读(793)
推荐(0)
【翻译】CryEngine3下的HumanSkin Shader
摘要:HumanSkin Shader1. 概述HumanSkin shader是专门用于渲染皮肤表面的。由于皮肤是一个独特外观,并且不能通过常规shading来实现的。一个有趣的特点是,这种shader允许我们基于黑色和红色素重新创建皮肤纹理颜色。这样我们可以获得更多的颜色变化而不需要更多的纹理。使用skin shader的模型例子2. Shader参数Shader 参数描述Subsurface mu...
阅读全文
posted @
2009-12-20 12:26
无花无酒
阅读(2190)
推荐(1)
【翻译】CryEngine3下的Hair Shader
摘要:Hair Shader1. 概述Hair shader是专门用来渲染人类头发的2. Shader参数Shader参数描述Wind frequency设置顶点变化的速度Wind wave0 amp设置顶点变形的量和幅度Wind wave2 amp设置不同曲面上的顶点变化的量和幅度Wind phase设置头发动画变形的随机化Detail tiling设置细节tiling的幅度Hair Color设置头...
阅读全文
posted @
2009-12-20 12:03
无花无酒
阅读(1359)
推荐(0)
[翻译]CryEngine3下的Glass Shader
摘要:Glass Shader1. 概述Glass shader是一个专门用于渲染玻璃的,它可以模拟的玻璃种类繁多,从普通的玻璃、彩色玻璃、斜边玻璃、磨边玻璃等等,甚至一些水晶制品和透明塑料。2. Shader参数Shader参数描述Tint Amount设置着色量。Refraction Bump Scale改变凹凸折射的幅度Reflection Amount设置反射的可见度,越低的值反射度越小,越高的...
阅读全文
posted @
2009-12-20 11:55
无花无酒
阅读(1493)
推荐(0)
【翻译】CryEngine3中的Eye Shader
摘要:Eye Shader1. 概述Eye shader是专门用来渲染人类的眼睛的,人类的眼睛非常复杂,不仅是着色还要组合。因此他们的着色不能通过正常的着色来实现。2. 眼睛参数Shader 参数描述Reflect Amount设置反射量Fresnel bias设置fresnel反射材料系数Fresnel Scale设置fresnel的规模的大小Iris glint multiplier设置虹膜的的闪烁...
阅读全文
posted @
2009-12-20 00:35
无花无酒
阅读(1538)
推荐(0)
【翻译】CryEngine3中的DistanceClouds Shader
摘要:DistanceClouds Shader1. 概述美术人员在做环境光照时来创建2D的距离云层。2. Shader参数距离云层通过材质编辑器下的ShaderParams段的shader参数来调整他们的外观。Attenuation: 控制当太阳光透过距离云的光强衰减。光衰减需要计算每个像素。它用于目前太阳色与天空色之间的混合。越高的衰减值云的子阴影越重。[0.0,5.0](从左到右Attenuati...
阅读全文
posted @
2009-12-20 00:14
无花无酒
阅读(718)
推荐(0)
[翻译]CryEngine3中的Common.Cloud Shader
摘要:Common.Cloud Shader1. 概述用于美术人员创建环境中的体积云。2. 材质与shader参数对于梯度值照明,引擎内部采用基于当前观察者、太阳、云的位置来计算一个明亮和黑暗色的插值。这个明亮色从当前HDR Sun color Multiplier来计算,黑暗色从当前HDR Sky color multiplier来计算。对于太阳和天空的颜色以及两种颜色可以改变的Multipiler可...
阅读全文
posted @
2009-12-20 00:10
无花无酒
阅读(783)
推荐(0)
[翻译]CryEngine3中ClothShader详解
摘要:ClothShader1. 概述Cloth shader是一个专门渲染布料表面的着色程序。它可以模拟多种布料,从帆布、丝绸、天鹅绒、面料、皮革、橡胶,甚至潜水衣等2. Cloth shader参数Shader参数描述Wind frequency设置受风影响下顶点变形速度Wind wave0 amp设置受风影响下顶点变形波纹的速度和幅度Wind wave2 amp设置在风影响下顶点变形在另一个波纹下...
阅读全文
posted @
2009-12-16 18:19
无花无酒
阅读(1420)
推荐(0)
[翻译]CryEngine3中的延迟渲染
摘要:CryEngine3中的延迟渲染说明 《孤岛惊魂》游戏之后,我们改变了早期的使用Z-pass来输出像素的Z值来做Alpha test和把不透明的几何体渲染到纹理,我们通过延迟处理的方式做了一些功能。我们开始使用一个R16f格式的纹理来提供一个更好品质,但并不是所有硬件都支持。R16G16f格式可以被很好的支持,但当时的对于Nvidia是一个并不是一个原生的格式。R32f有着很好的质量并被所有硬件支...
阅读全文
posted @
2009-12-16 10:55
无花无酒
阅读(2099)
推荐(0)
CryEngine3中常用命令行前缀解释
摘要:常用命令前缀解释AC_ Animated Character角色移动相关AG_ Animation Graph动画图AI_ Artificial Intelligence 人工智能CA_ Character Animation 角色动作CC_ Character Customization 角色自定义相关CL_ Client 客户端CON_ Console控制台ED_ Editor ...
阅读全文
posted @
2009-12-15 16:57
无花无酒
阅读(1237)
推荐(0)
[翻译]CryEngine3中的AnimationGraph编程
摘要:CryEngine3中的AnimationGraph编程C++的实现类AnimationGraph代码方面由两部分组成: 静态部分(class = CAnimationGraph=) 动态部分(class = CAnimationGraphState=)静态部分代表了图的结构并且每个部件的属性。每一个加载的加载的AnimationGraph文件都有一个实例。所有这些都隶属于一个AnimationG...
阅读全文
posted @
2009-12-15 15:41
无花无酒
阅读(931)
推荐(0)
[翻译]CryEngine3的CryPak文件档案系统
摘要:CryPak文件档案系统 CryPak是一个模块,可以存储游戏内容文件,并可以压缩和解压缩。特点 与标准压缩格式兼容(执行是基于Zlib库) 支持以标准文件系统之外的存储文件存档 数据可以同步读取(直接加载数据存档)和异步(流)通过IStreamCallback方式加载(最大4GB偏移,4GB大小的文件) 文件可以存储为压缩或解压缩形式 未压缩文件可以按需求读取部分 文件名比较不区分大小写(内部一...
阅读全文
posted @
2009-12-15 13:48
无花无酒
阅读(1208)
推荐(0)
[翻译]CryEngine3中光照的美术提示
摘要:CryEngine3中光照的美术提示概述 在传统的二维美术资源中(如精灵与背景绘制),美术人员可以对最后的效果有很直接的控制。结果是可以交互的调整效果而不用管将来资源被应用到关卡中的什么地方它都是一样的。资源内容是独立于周围的照明条件。如今,观察者看到的是被渲染引擎中的光照模型影响的效果,美术人员只能通过灯光、材质、纹理创建间接控制最终的观察效果。在动态模拟的需求下是很难实现最终需求的效果的。这就...
阅读全文
posted @
2009-12-15 10:36
无花无酒
阅读(1221)
推荐(0)
[翻译]CryEngine3中裁剪剔除解释
摘要:CryEngine3中裁剪剔除解释概述 在3D渲染方面早期的裁剪主要是描述了各类物体(Objects ,drawcalls,Triangles和 Pixels)被剔除,不会显示到最终图像的。在渲染管线中不同阶段剔除物体已经有很多技术。一些技术是基于软件模拟完全依赖于CPU的,一些是通过硬件GPU进行处理依赖于显卡的。了解这些技术来达到良好的性能是非常有帮助。要省略尽可能多的处理工作,一方面剔除工作...
阅读全文
posted @
2009-12-12 14:45
无花无酒
阅读(1154)
推荐(0)
【翻译】使用污浊的shader
摘要:污浊Shader 污浊着色可以让你将另外一张纹理混合到你的基础材质上,使用同一个DrawCall操作而不需要去额外去贴一张Decal。这张混合的纹理需要有一个透明通道,并且通过你的模型shader属性里的顶点的透明度来控制混合量。此外你可以为这张污浊纹理指定Tiling和alpha。由于污浊纹理与基础材质的Diffuse纹理使用同样的UV值,你可以通过Tiling参数消除纹理重复带来的效果。在3d...
阅读全文
posted @
2009-12-11 11:06
无花无酒
阅读(1222)
推荐(0)
【翻译】在破损物体上使用贴花
摘要:在破损物体上使用贴花 本文介绍了使用Alpha-Blended Decals 创建建筑物体破碎后的高质量混凝土截面的视觉效果。 在大多数游戏中毁坏的城墙和其他破损的建筑结构是由简单的集合形状构成的截面,并在截面上铺上破损的纹理来表现。 虽然这样性能高效并且简单,但这个方法的去点是,你用的两种材质之间的边界非常明显并且有分离裂痕。一个有效的方法是使用Alpha-Blending与Decals的来避免...
阅读全文
posted @
2009-12-10 16:49
无花无酒
阅读(778)
推荐(0)
【翻译】CryEngine3的动画纹理的命名规范
摘要:为了在Sandbox中使用纹理动画,编辑器下纹理的名字应该遵循以下命名约定: Prefix##ns_nesuffix(time)其中 Prefix ——纹理的前缀名字 ## ——动画序列的位置(两个#意味着2个动画序列的位置) ns_ne ——这是动画序列中第一个和最后一个数字的区别 suffix ——...
阅读全文
posted @
2009-12-10 10:44
无花无酒
阅读(758)
推荐(0)
[翻译]CryEngine3纹理创建指南
摘要:CryEngine3纹理创建指南CryENGINE的纹理通常在Adobe Photoshop中使用CryTIF插件进行创建,并保存成为TIF的文件格式。然而TIF图片并不能直接应用到游戏当中,而是用Resource Compiler转化成为更优化的格式(通常是dds)。并非所有的纹理都使用相同的设置,例如NormalMap需要一种与DiffuseMap不同的压缩格式。由于这个原因,资源编译器在保存...
阅读全文
posted @
2009-12-10 10:18
无花无酒
阅读(1227)
推荐(0)
[翻译]CryEngine3下使用PolyBump应用程序计算高分辨率贴图
摘要:预备前提 所有模型需要导出成.OBJ的文件格式 如果希望从单独的材质来进行计算,需要导出带材质的低模。注意:你可以在SDK安装目录下找到PolyBump应用程序 \Tools\PolyBumpApplication.exe \Tools\PolyBumpApplication64.exe在64位操作系统下Crytek建议使用PolyBumpApplication64.exe,他可以在计算过程中处理...
阅读全文
posted @
2009-12-09 15:07
无花无酒
阅读(1284)
推荐(0)
[翻译]CryEngine3智能对象的导出
摘要:通过3ds Max导出智能对象这是一个在3dsMax下通过cryTools的智能对象导出工具来建立智能物体的简短入门首先加载一段用于在智能对象上使用的动画(这里是角色翻越矮小的围栏(智能体))创建与动画翻越高度相同高度的几何体,这是一个将会被放置到场景中能被设计者看到的智能对象几何体,确保智能对象体的中心点在底面中心点 动画需要与智能对象有一个偏移,并且智能对象需要放置在原点[0/0/0]. 最简...
阅读全文
posted @
2009-12-09 11:05
无花无酒
阅读(860)
推荐(0)
[翻译]CryEngine3美术指南
摘要:建模指南以下是一些重要的准则,你在建立对象模型时必须遵守 我们经常会想如何支配好多边型,请牢记一个平滑的轮廓比一个高度镶嵌(tessellation)的平滑表面更重要。看一看如何将多边形应用到下面汽车模型。平滑的侧面多边形的聚合度非常低,而构成轮廓的部分,如挡泥板处有非常多的细分。 添加边缘到保留的适当的集合体上,如果需要,在边缘做倒(dao)角或添加额外的边缘,通过这样做是为了得到NormalM...
阅读全文
posted @
2009-12-09 01:23
无花无酒
阅读(1533)
推荐(0)
[翻译]CryEngine3美术资源及着色器材质设置的性能准则
摘要:PS:有些部分不光只针对CryEngine3我们自己的游戏同样适用场景复杂度 通过关闭的门将房间隔离开 使用过渡区域 为没有遮蔽的环境使用雾效 对于大物体使用Visblocking/occluders 在特别多对象的区域调整减小可见区域 删除player看不到的地型 平滑地表以减少顶点密度 为每个物体调整可见范围 设置最大drawcalls警戒值为2000,或者更小 地表尽量使用越少纹理越好 避免...
阅读全文
posted @
2009-12-08 13:19
无花无酒
阅读(1691)
推荐(1)
【翻译】CryEngine3的视图调试
摘要:CryEngine3的视图调试调试视图是用来调试美术资源的,通过命令行启动,显示相关信息。1. 名字,Ploy个数,LOD层级数,当前LOD层级控制台命令:E_debugdraw 1这个调试绘制的信息的第一行显示了Cgf文件的名称,第二行显示左边显示了Ploy个数,括号里显示了LOD的当前层级数和总共LOD的层级数。另外这里还会显示出物体Cgf文件模型的包裹体.2. 用色彩记录Ploy个数控制台命...
阅读全文
posted @
2009-12-05 11:17
无花无酒
阅读(969)
推荐(0)
CryEngine3中的颜色矫正
摘要:颜色矫正是一种后期处理效果,用来处理色相、饱和度、对比度和亮度、曝光度、色彩曲线等的调整,CryEngine3中提供的颜色矫正方法与传统的Gamma矫正来比来的更灵活、更直观,它可以通过一张图或者颜色图表(ColorChart)来调整颜色,这使我们游戏中保持风格一直,色调动态调整更方便。 我们来看如何使用CryEngine3中提供的ColorChart功能来调整画面色彩。1.我们可以选择任何一张参...
阅读全文
posted @
2009-12-03 22:40
无花无酒
阅读(1201)
推荐(0)