火炬之光(TorchLight)使用的Ogre粒子系统插件ParticleUniverse研究

第五节 利用Ogre 2.3实现雨,雪,爆炸,飞机喷气尾焰等粒子效果 先展示下官网给的12个粒子效果,具体代码放到最后。烟花效果,粒子,材质官方没有给出,自己尝试模仿写了一个,添加到文件中。2. 向上漂浮的绿色颗粒,粒子。材质自己为自己添加。3. 闪闪发光的紫色喷泉。粒子。材质为官方自带。4. 雨,粒子。材质自己实现。材质Particles.material:5. 飞机喷气尾焰,粒子。粒子和材质代码详见官方示例。6. 飞机喷气尾焰2,粒子。粒子和材质代码详见官方示例。7. 向上漂浮的光环,类似龙卷风。粒子。粒子和材质代码详见官方示例。 阅读详情


火炬之光(TorchLight)使用的Ogre粒子系统插件ParticleUniverse研究

  《火炬之光》由前《暗黑破坏神》研发工作室Blizzard North创始成员Max Schaefer、Erich Schaefer成立的新公司Runic Games开发的,该游戏有着绚丽的画面和爽快的打击感。其粒子系统使用的是强大的ParticleUniverse,官方网站为http://www.fxpression.com(需要“翻”.“墙”),最新版本是1.1,售价为9.95欧元(折合人民币连100块都不到,真是可怜)。PU包含以下子模块:

Particle System
Technique 
Renderer
    Billboard Renderer 
    Box Renderer 
    Sphere Renderer 
    Entity Renderer 
    Ribbon Trail Renderer 
    Light Renderer 

Emitter 
    Point Emitter 
    Box Emitter 
    Sphere Surface Emitter 
    Vertex Emitter 
    Line Emitter 
    Circle Emitter 
    Mesh Surface Emitter 
    Position Emitter 
    Slave Emitter 

Affector 
    Gravity Affector 
    Linear Force Affector 
    Scale Affector 
    Sine Force Affector 
    Colour Affector 
    Randomiser 
    Line Affector 
    Align Affector 
    Jet Affector 
    Vortex Affector 
    Geometry Rotator 
    Texture Rotator 
    Texture Animator 
    Particle Follower 
    Sphere Collider 
    Plane Collider 
    Box Collider 
    Path Follower 
    Inter Particle Collider 
    Collision Avoidance Affector 
    Flock Centering Affector 
    Velocity Matching Affector 

Observer 
    On Count Observer 
    On Emission Observer 
    On Expire Observer 
    On Position Observer 
    On Clear Observer 
    On Time Observer 
    On Quota Observer 
    On Velocity Observer 
    On Collision Observer 
    On Event Flag Observer 
    On Random Observer 

Event Handler 
    Do Enable Component Event Handler 
    Do Expire Event Handler 
    Do Placement Particle Event Handler 
    Do Stop System Event Handler 
    Do Affector Event Handler 
    Do Freeze Event Handler 
    Do Scale Event Handler 

Behaviour 
    Slave Behaviour 

Extern 
    Gravity Extern 
    Sphere Collider Extern 
    Box Collider Extern 
    Vortex Extern 
    PhysX Extern 
    Scene Decorator Extern 

    虽然PU已经非常强大了,但是Runic Games还是做了大量的修改,几乎每一个子模块都有所涉及。我研究的内容就是找出并实现这些修改,达到跟火炬之光完全相同的效果。大部分内容通过反汇编获得,所以效果几乎100%相同,目前这些工作已经全部完成:)
Runic Games在游戏发布之后不久就发布了编辑器TorchED,这个工具是完全免费的,以鼓励玩家制作自己的MOD,您可以到他们的官方论坛下载。TorchED可以编辑游戏里的所有内容,包括关卡,任务,角色,技能,特效等。以下截图就是我自己的修改和编辑器内效果的对比:



















ROS2与Autoware实车部署:从仿真到落地的完整指南 在自动驾驶系统开发中,ROS2与Autoware构成了开源软件栈的核心,通过DDS分布式通信与模块化架构,支撑感知、定位、规划与控制全流程。其技术价值在于提供经过验证的算法骨架,显著降低从仿真到实车部署的复杂度。实际应用中,园区巡检、无人配送等场景常借助激光雷达、IMU等多传感器融合,结合NDT配准与动态规划完成自主导航。然而,实车部署面临传感器外参标定、时间同步、定位跳变等仿真中难以预见的工程问题。本文以ROS2+Autoware为主线,梳理从仿真环境搭建、硬件选型到实车调试与安全运维的完整路径,为开发者 阅读详情

相关推荐

针对ParticleUniverse的特效优化以及其他OGRE优化杂谈

0.序 对于使用ParticleUniverse制作的Ogre游戏来说,特效效率问题是很严峻的。很久没有发文章了,这里将结合我最近遇到的问题简单分享一下我面对的问题以及我个人的解决思路。 1. 引子,关于ParticleUnverse的visual particle

王延兴的专栏 3555

粒子系统调研

原先的Unity3D项目暂时停了,去帮另一个项目用OGRE来做,要研究下粒子系统。 每个引擎都会有自己的粒子系统,粒子系统特效在游戏中运用广泛,比如射击类游戏中的爆炸特效,烟雾特效,开枪时喷出的火焰,撞击时击出的火花等等多半由粒子系统实现。粒子系统的基本单元是粒子,每个粒子一般具有形状、大小、颜色、透明度、位置、速度、加速度、方向、生命周期等属性。 以前也用过一段时间的OGRE,不过只是粗浅了...

weixin_30295091的博客 264

网络游戏天龙八部的粒子特效查看器

天龙八部的粒子效果查看器,附有使用说明,作者是鸣·铭

[转载] 粒子系统和Ogre 3D扩展 -----OGRE 3D 1.7 Beginner‘s Guide中文版 第十章(终章)...

摘要: 代友转载,译者:whistleofmysong@gmail.com 博客 www.singmelody.com   这是这本书的最后一章,我们将会接触到我们未曾涉及的一章——粒子系统。在此之后,这章将会呈现一些Ogre3D的扩展和特效手法,这在未来对于你来说会是很重要的,但是不是对所有的程序都必要。 在这一章,我们将会: 1.学习什么是粒子系统和怎样...

325

particle universe

OGRE 引擎使用的particle universe 插件源代码. 仅作参考~~~.

告别屏幕闪烁:手把手教你用示波器抓取并分析MIPI DSI信号(以RK平台为例)

本文详细介绍了如何利用示波器抓取并分析MIPI DSI信号,以解决LCD屏幕闪烁、花屏等问题。以RK平台为例,从工具准备、示波器参数配置到信号捕获与波形解读,提供了一套完整的调试方案,帮助硬件工程师快速定位和解决显示接口信号完整性问题。

weixin_33704591的博客 654

火炬之光使用了哪些技术

1. 游戏引擎:OGRE 2.    输入库:OIS 3. 游戏界面:CEGUI 4. 粒子插件:Particle Universe 5. 音频引擎:FMOD

宠辱不惊,闲看庭前花开花落;去留无意,漫随天外云卷云舒。 1312

深入解析Carry4的内部结构与工作原理

本文深入解析了Xilinx/AMD FPGA中的核心硬件资源Carry4的内部结构和工作原理。作为实现超前进位的关键物理电路,Carry4通过其CI、DI、S、O、CO等端口,高效处理4位算术运算的进位逻辑。文章通过端口详解、结构分析和实战计算示例,揭示了其如何加速加法、减法等运算,并探讨了其在优化FPGA设计时序与资源利用中的关键作用。

n4o5p6q7r的博客 501

Ogre粒子编辑器ParticleUniverse

最近需要使用粒子系统制作一些特效,由于没有美术人员的帮助,制作难度可想而知。在苦闷中,找到了ParticleUniverse,这也是Torchlight采用的粒子系统。ParticleUniverse包括Particle Universe Editor和Particle Universe Plugin两部分,目前最新的版本是1.5.1。官方购买链接是http://www.fxpression.co

Augmented Reality & Computer Graphics 7875

数字音频接口之I2S总线协议详解

1、SDATA,也就是串行数据信号,使用二进制传输数字信号。请注意数据的传输形式为补码的方式2、例如音频的采样率是8K,一s内存采样8K个点,一个点包含一个左声道,一个右声道,所以LRCK是8K,BCLK是2×采样频率×采样位数3、同时双向(TX和RX)音频流:串行数据同步移位到时钟信号SCK和LRCK。在SCK的下降沿将TX数据写入SDOUT引脚,并在SCK的上升沿从SDIN引脚读取RX数据。始终首先发送最高有效位(MSB);TX和RX均可在主模式和从模式下使用。

卓学课堂 3万+

Unity UGUI深度优化

Unity UGUI优化相关

不定时分享所学所得,包括游戏开发和其他收获! 2717

Particle Universe

http://eric.nothing.blog.163.com/blog/#m=0&t=1&c=fks_084066080082081066080084082095085086085065083094082069084 1.Particle Universe_界面介绍   2010-11-08 17:10:30|  分类: Particle Univers |  标签:particle

痞子龙3D编程 9471

SAP S/4 FICO科目辅助余额表开发说明书(包括测试样例、程序代码仅作参考,不保证一定可以运行)

SAP S/4 FICO科目辅助余额表开发说明书(包括测试样例、程序代码仅作参考,不保证一定可以运行)

我好像病了的博客 329

OGRE粒子系统终极指南:从零开始创建火焰、烟雾和爆炸特效

OGRE(Object-Oriented Graphics Rendering Engine)是一个面向场景的、灵活的3D引擎,其强大的粒子系统功能让开发者能够轻松创建逼真的火焰、烟雾、爆炸等特效。本指南将带你深入了解OGRE粒子系统的核心组件和使用方法,让你快速掌握创建各种视觉效果的技巧。🚀 ## 🔥 什么是OGRE粒子系统? OGRE粒子系统是一个专门用于处理大量小型图形元素(粒子)的

gitblog_00597的博客 508

【人工智能】从零开始玩转龙虾(Openclaw):本地与云端(火山Arkcloud)部署全指南

龙虾(Openclaw)是一款海外智能体操作系统(agent operating system),可通过飞书机器人实现自动化办公、信息抓取、任务协作等功能。它支持本地部署和云端部署两种方式,适配MacOS和Windows系统(,建议优先使用MacOS)。sudo。

奶爸的编程之路,也就一周冷个三天 947

【WRF-GHG 教程第一期】概述(Overview)

概述(Overview)

WW、forever的博客 510

【Ogre引擎架构-第七讲】 爆破特效Explosion-粒子系统初体验 脚本

【Ogre引擎架构-第七讲】 爆破特效Explosion-粒子系统初体验 时间  2015-10-04 原文   http://blog.youkuaiyun.com/nanhu2012/article/details/48897737   粒子系统作为一款图形引擎特效系统的核心而存在,Ogre的粒子系统经过专门的扩展插件的研发而变得功能强筋,绝不仅仅是一些OpenGL教材上

linuxheik的专栏 819

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

用Ogre固定渲染管线实现火炬之光X-RAY效果

游戏的遮挡半透,一般2种方法,一种是天龙的那种,让遮挡的建筑物半透明,一种是火炬之光的这种,X射线那种好?其实达到效果都行,火炬之光不能用第一种,因为他的模型都是很大很大的,建筑一透,全透了,很多地方可能还会穿帮,我的游戏一直用的第一种,也没去研究Xray,但是有朋友问起这个问题,就花了2天时间详细研究了一下.不研究不知道,一研究才发现,其实有很多细节要注意的呢,那我们开始分析了1.火炬之光中人物不能自己挡自己.解决方案:不写深度就完了,深度永远控制在遮挡物那里,2.火炬之光中有的建筑可以透,有的却不能透,

LuoyinanRoy的专栏 1万+

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Ogre中使用粒子系统

粒子系统 载入粒子系统模板 代码如下 ParticleSystem* ps; //声明一个粒子系统 //两个参数分别是新建粒子系统的名称(自己取)和载入的粒子系统模板名称 ps = mSceneMgr->createParticleSystem("Fireworks", "Examples/Fireworks"); 绑定到一个物体上 mSceneMgr->getRootScene

guinao的专栏 3218

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

13 Babylonjs基础入门 粒子

本教程将讨论Babylon.js中的粒子系统。粒子通常是小型的精灵,用于模拟难以再现的现象,如火,烟,水,或抽象的视觉效果,如魔法闪光和技能特效。这是通过一个区域发出很多粒子组成的云来完成的。从V3.2版本开始,有特定的发射器将该区域约束为一个盒子、球体或圆锥体的形状。你还可以编写自己的自定义函数来控制粒子云和约束区域。 GPU粒子是粒子系列的最新成员,可以使用适当的浏览器来提高性能。 点击查看...

现在学习也不晚 4213

粒子系统

以前一直没有接触过粒子系统,上一个引擎由于试运行在iPhone上,也没有专门的实现这一模块。最近由于工作关系不得不进行研究并写一个编辑器。 通过这一段时间对各种粒子系统,特效系统的研究我也有了进一步的了解,在51期间自己写了一个十分简单的粒子系统框架,给大家共享(见后面的连接),并打算进一步集成到目前正在独立开发的ZeusEngine中。 看到粒子系统作的各种效果感觉很神秘也很强大

2576

Ogre粒子系统脚本详解

粒子脚本允许实例化地在自己的脚本代码中定义粒子系统,而不必在源代码中进行设置,可以在做任何修改对哦能得到快速的回应,脚本里定义的粒子系统被用作模版,并且多个实际的系统可以在运行时从脚本里被创建。     粒子系统脚本在系统初始化时被装载:默认它在普通资源所在位置搜寻.partic

苗伟业的专栏 3389

OGRE 火炬之光(torchlight) 骨骼动画

源自于:http://hi.baidu.com/zyb_debug/blog/item/56656f02cf6c367d3812bb87.html 今天去ogre官网赚了一圈,看到了一款用Ogre做的游戏TorchLight,不妨下下来玩玩。游戏做的很好,说明ogre的强大。在安装目录里看到了ogreMain.dll OIS.dll等熟悉的dll,忽然看到了resources.cf

yeazer0的专栏 5701
上一篇: Ogre游戏 - Torchlight
下一篇: 网游UI解决方案的选择
cool_time
博客等级 码龄19年 2粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值