我所遭遇过的中间件--3D MAX SDK
摘要:搞图形的人都知道3D MAX,而3D MAX SDK就是在该软件基础上的一套软件开发包.至于该不该将3D MAX SDK归纳为中间件,不要在意这细节了,反正我觉得SDK和中间件就差不多是一个东西.实际上我看网上有些文章将中间件与插件混为一谈.在我看来,中间件是用于做软件开发的,插件则是已经开发好的软件产品.对于插件我们经常听到的是浏览器插件,OCX插件.游戏外挂也属于插件的一种.插件嵌入到另外的执行程序中,或扩展其功能,或篡改其功能,或进行恶意破坏.一般情况下,插件并不好写,它需要其宿主程序提供一套接口支持.例如我写的软件:WhyEngine游戏合集就有点插件的思想. 扯了些插件,貌似有点跑题
阅读全文
posted @
2014-02-09 17:18
叶飞影
阅读(2344)
推荐(2) 编辑
我所遭遇过的游戏中间件---SpeedTree
摘要:我所遭遇过的游戏中间件---SpeedTree SpeedTree是一个专门用于渲染植被的中间件,并提供了一套完善的植物编辑工具。在它官方提供的DEMO中,你会看到高度逼真的树木和植物,在风的影响下树影婆娑,十分精美.感觉它的Shader写到了极致,让我有种叹为观止的感觉.SpeedTree有两大特...
阅读全文
posted @
2014-01-03 19:27
叶飞影
阅读(1994)
推荐(0) 编辑
我所遭遇过的游戏中间件---nvDXTLib
摘要:我所遭遇过的游戏中间件---nvDXTLib nvDXTLib是Nvidia提供的一套用于DXT纹理压缩SDK.接口十分简洁,就是提供了几个纹理压缩的函数,其中我使用最多的函数是:1 DXTLIB_API NV_ERROR_CODE nvDXTcompress(2 const unsigned char * srcImage,3 size_t width,4 size_t height,5 size_t byte_pitch,6 nvPixelOrder pixelOrder,7 nvCompressionOptions * options,8 DXTWriteCallback fileWri
阅读全文
posted @
2014-01-03 19:23
叶飞影
阅读(1054)
推荐(1) 编辑
我所遭遇过的游戏中间件---HumanIK
摘要:我所遭遇过的游戏中间件---HumanIK Autodesk HumanIK游戏中间件,为游戏创建更加可信、真实的角色动画。该中间件的全身逆向运动(FBIK)系统支持角色真实地与所在环境及其它角色进行交互。通过动态地将FBIK信息分层置于运行中的现有视频中,创建、修改和重新利用角色动画,以此来节省动画师宝贵的时间。 以上语句拷贝自HumanIK广告手册.所谓IK(反向动力学)就是相反于正常的骨骼动作播放,提供骨架上某几根骨骼的变换状态,让骨架动态的摆出合理的位置.举个具体应用的例子,如果要实现两个高度不定的角色间的握手,不使用IK只能为每两种高度的角色编辑一套动作,这样做工作量和数据量都很大.
阅读全文
posted @
2014-01-03 19:15
叶飞影
阅读(1809)
推荐(0) 编辑
我所遭遇过的游戏中间件--Kynapse
摘要:我所遭遇过的游戏中间件--Kynapse Autodesk Kynapse游戏中间件是一款面向游戏开发、非玩家控制角色实时模拟的领先的人工智能解决方案。Kynapse具有先进的路径查找功能,比如三维路径查找、动态环境评估,并支持复杂地形中的群体路径查找。高效的制作工具包以及专为简便集成和自定义而设计的结构可帮助游戏开发人员简化创建顶级控制台游戏和 PC游戏的过程。这项高性能的游戏人工智能技术能够帮助游戏开发者在复杂的地形中,模拟先进的动态三维自动寻路、环境感知与大规模群体移动。其主要功能有: (1)实时三维自动寻路—使用面向游戏内角色的经过验证的算法,能够面向复杂地形的动态3D路径查找,找到他
阅读全文
posted @
2013-12-27 20:29
叶飞影
阅读(1868)
推荐(1) 编辑
我所遭遇过的游戏中间件--FlashOcx
摘要:使用Flash做游戏界面的另一种方式是通过Abode提供flash.ocx处理Flash界面.将Flash图像通过GDI绘制出来后,再将图像数据拷贝到一个D3D的纹理结构中,最后由引擎的D3D接口进行渲染。用它来做游戏UI界面的好处就是方便,快捷.做出来的Flash在Abode的播放器中什么样,那么在游戏客户端中的就是什么样.不用担心什么显示不一致,脚本不支持之类的问题.另一方面,FlashOcx对AS脚本的处理效率比Scaleform强得多.但最大的问题就是渲染效率,毕竟需要做大量的像素拷贝工作,这很耗时. 在项目中,一开始使用FlashOcx做UI界面,后来买了Scaleform...
阅读全文
posted @
2013-12-25 17:33
叶飞影
阅读(1268)
推荐(1) 编辑
我所遭遇过的游戏中间件--Scaleform
摘要:我所遭遇过的游戏中间件---Scaleform Scaleform帮助开发人员利用现代系统的三维硬件加速性能创建电影品质的菜单、游戏内HUD,动画纹理、迷你游戏以及移动游戏与应用。Scaleform作为一个可视化UI设计的中间件解决方案,其高性能已被充分证明,有了它,开发者通过Adobe Flash Studio可以高效率、低成本地创建富有现代感的GPU加速动画用户界面和矢量图形,而无需学习新工具的使用或者动画处理方法。Scaleform的另外一个名子叫GFX,在本文中有时使用Scaleform,有时会使用GFX,读者把它们当成一个东西就可以了.GFx为直接在Flash Studio创作游戏用
阅读全文
posted @
2013-12-25 07:33
叶飞影
阅读(5904)
推荐(2) 编辑
我所遭遇过的游戏中间件---Redux
摘要:我所遭遇过的游戏中间件---Redux一.关于Redux Substance Redux 是一款纹理处理软件加中间件,专门用于纹理生成和压缩。具其用户指南介绍,它能够对纹理集进行优化,可以将现有压缩算法的性能提高50%或更多。其压缩方式可是无损压缩,也可以是无损压缩。压缩时可以由用户自定义压缩比和图像质量。 Redux可以针对批量纹理文件进行压缩打包。操作流程是新建一个Project项目,为该项目导入若干个纹理文件,可以设置每一个纹理的压缩参数。最后导出压缩文件。Redux可以对多种格式的图像文件进行压缩。如果输入图像的长宽不为2的N次幂,Redux会自动将其拉伸至2的N次幂。ReduxSDK
阅读全文
posted @
2013-12-20 19:30
叶飞影
阅读(1728)
推荐(0) 编辑
我所遭遇过的游戏中间件--Apex
摘要:我所遭遇过的游戏中间件--Apex Apex是PhysX的扩展中间件,它是在PhysX的基础上封装了一层.用于实现布料,粒子,破碎这三种物理效果.我只研究其布料处理.使用Apex做物理最大的好处是:它的布料可以即受物理影响,又受骨骼蒙皮的影响.物理布料有很大的不确定性,你无法知道在做了一套动作后,布料的模拟还是否正常.然而有了骨骼蒙皮的影响,就给布料带来确定性.在PhysX的Max导出插件中,美工可以设置布料上每一个顶点受物理影响的范围.运算过程应该是先对布料上的点做骨骼蒙皮运算,再做物理模拟. Apex是我碰到过的接口最难搞的中间件,它里面使用了大量的回调,接口十分晦涩难懂,官方文档也不够.
阅读全文
posted @
2013-12-14 14:26
叶飞影
阅读(2138)
推荐(3) 编辑
我所遭遇过的游戏中间件--PhysX
摘要:我所遭遇过的游戏中间件--PhysX PhysX现在是Nvidia的物理中间件.其特点是简练且功能强大.当我最初拿到PHYSX的SDK时,就发现这个物理中间件比Havok要小很多,但该有的功能都有,甚至有软体softbody,这是Havok没有的功能.而后我便从Havok的坑跳到了PhysX的坑里.下面将我在PhysX里碰到的坑一一讲述下.(1)Max导出插件 PhysX的Max导出插件做的不如Havok,最缺少的功能是无法对导出的模型进行矩阵变换.要知道Max的坐标系为Z轴向上右手坐标系,而游戏中的坐标系为Y轴向上的左手坐标系.并且,我这的美术在Max中建模时,会将模型放大100倍.那么导出
阅读全文
posted @
2013-12-14 08:07
叶飞影
阅读(2238)
推荐(2) 编辑
我所遭遇过的中间件--VTK
摘要:我所遭遇过的中间件--VTK Vtk是我接触的第一款软件开发包,它引导我对图形学的入门.我是先学的VTK,后学的OpenGL和D3D.VTK是专为图形学开发,特点是接口清晰,好上手,又含有大量的图像处理算法.从VTK入手3D图形学,要比从OpenGL和D3D容易的多. 最初接触VTK是研一那年暑假,研一时我做医学图像处理.VTK很适合由图像处理转到3D图形学,对做医学图像也很方便.它集成着DICOM图像文件格式的解析器.我看过解析DICOM文件的代码,大约5000多行.这代码量对当时的我来说如同天文数字,而使用VTK,几行代码就可以搞定.这就是中间件的方便之处,为开发者提供成熟的功能.我用V.
阅读全文
posted @
2013-12-13 19:06
叶飞影
阅读(2836)
推荐(6) 编辑
我所遭遇过的游戏中间件--Havok
摘要:我所遭遇过的游戏中间件--Havok Havok是我接触的第一款游戏中间件,那是在五,六年前,我刚刚毕业,对游戏开发还是个菜鸟.我记得先是对游戏场景中的地形和其他静态物体生成刚体,然后做角色的Ragdoll就是模拟人死之后顺着地形躺下,然后又做车辆模拟,后来还做过破碎.下面先一一枚举下我做的事情: (1)地形刚体是每次场景加载时实时生成的. (2)场景中的所有静态物体生成一个巨大的组合刚体,每一个静态物体都是刚体的一个Shape,然后将该刚体保存到文件中. (3)创建出一堵刚体所组成的墙.然后可以用物体砸它. (4)Ragdoll搞的很辛苦,因为当时我还不太了解骨骼动画,还没吃透游戏引擎中..
阅读全文
posted @
2013-12-11 16:20
叶飞影
阅读(2286)
推荐(1) 编辑
818这些年我所遭遇过的游戏中间件
摘要:818这些年我所遭遇过的游戏中间件 生活中总有些之前从没想过的东西,却出现在自己以后的生活中.比如,上中学时我从没想过自己能上大学.在学校时多次路过一家公司,看它的大楼很是个性,从没想过自己毕业后会坑在这家公司.第一次听说中间件,是我读研时的一个舍友,他的研究方向就是中间件.我问他什么是中间件,他...
阅读全文
posted @
2013-12-10 12:15
叶飞影
阅读(2459)
推荐(3) 编辑