`
sogotobj
  • 浏览: 641362 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

lens flare:镜头光晕

阅读更多

最近的又一个工作是给游戏添加镜头光晕,google一下,gamedev上就有一个很好的教程,最简单的方法是:将太阳位置投影到屏幕空间,如果不在屏 幕内就不画,否则从太阳位置向屏幕中心画出一系列的光晕贴图,混合方法还是src:srcalpha,dest:one。可完全当做2d图片进行绘制。

我 使用irrlicht引擎,就有一个小问题了,如果当做2d图片绘制就必须改变camera,设置一个平行透视的camera,这样也不是不行,但是为了 统一,我给lens flare写了一个custom scene node,这样就必须用3d方法绘制,其实就是一个billboard而以,参考下irrlicht中的billboard实现,计算出hor和ver偏 移向量,即可从中心位置构造四边形的边。至于flare的3d位置的获得,首先是计算出屏幕坐标(根据在序列上的位置),然后利用irr提供的射线方法从 屏幕空间反投影到3d空间,z值的确定我根据太阳的位置求出一个缩放值,这样保证反投影后太阳还是在原来的3d位置上。这么搞貌似比直接用2d的方法有些 麻烦了,不过省去切换camera的麻烦了。实际使用时,太阳得设置远些,否则会跟着镜头动得太明显了,光晕的绘制可实际调节位置,大小和使用的纹理,达 到满意效果。

另外网上还有复杂的方法,我没有试过,可能适用情况不同。对于我们的游戏,场景有限,把太阳放在固定位置即可,如果是很大的场景,可能需要其他方法。

分享到:
评论

相关推荐

    Unity3d特效插件 脏镜头光晕效果Dirty Lens Effect.

    在Unity3D中,特效是提升游戏视觉体验的关键元素,而“脏镜头光晕效果”(Dirty Lens Effect)就是其中一种能增强真实感和艺术风格的特效技术。 脏镜头光晕效果,顾名思义,模仿了实际摄影中由于镜头不干净或者老化...

    AE自带特效中英文对照表(优化版).pdf

    * Lens Flare:镜头光晕 * Lightning:闪电 * Paint Bucker:颜料桶 * Radio Waves:电波 * Ramp:渐变 * Scribble:涂抹 * Stroke:描边 * Vegas:勾画 本对照表涵盖了AE自带特效的多个方面,包括渲染、模糊、锐化...

    KNOLL_LENS_FLARE_PRO.rar_Lens flare p_ae cs5 lens fla_ae 视频_len

    标题中的"KNOLL_LENS_FLARE_PRO.rar_Lens flare p_ae cs5 lens fla_ae 视频_len"指的是Knoll Lens Flare Pro插件的压缩包文件,这款插件是专为Adobe After Effects(AE)设计的,用于创建逼真的镜头光晕效果。...

    AE插件KNOLL_LENS_FLARE_PRO

    "KNOLL_LENS_FLARE_PRO"就是其中一款专为AE设计的镜头光晕插件,由知名视觉效果公司Knoll Systems开发,以其高质量和灵活性著称。 **一、什么是镜头光晕** 镜头光晕是摄影中常见的自然现象,当强光源如太阳或聚光...

    Unity多种镜头光晕.zip

    在Unity中,"镜头光晕"(Lens Flare)是一种常见的视觉特效,它模拟了真实世界中光线穿过相机镜头时产生的光学现象。"Unity多种镜头光晕.zip"这个压缩包显然包含了多种不同风格的镜头光晕资源,便于开发者在项目中...

    unity3d资源_16种镜头光晕

    “镜头光晕”(Lens Flare)是指在摄影中,由于强光源照射到镜头,导致在图像上出现的光晕现象。在Unity3D中,我们可以通过Unity的内置系统或者第三方插件来模拟这种效果,以增加场景的动态感和艺术感。本资源包...

    unity3d 16种镜头光晕

    3. **启用镜头光晕**:在光源组件中,找到“ Lens Effects ”部分,勾选“Enable Lens Flare”选项。 4. **选择预设**:在“Halo”下拉菜单中,你可以选择刚才导入的16种预设之一。每个预设都有不同的元素组合,如...

    Natron-Lens-Flare-Studio:免费和开源合成器Natron的免费和开源镜头光晕创建工具包

    Natron镜头光晕工作室 适用于免费和开源合成器Natron的免费和开源镜头光晕创建工具包。 演示和教程: 进行预设: 更新: Natron社区pyplug也已经开始合并。 它将被镜像。 已创建20个预设 已经开发了Texture...

    unity3d得控件解释。。还有对unity3d的一些介绍

    * Lens Flare:镜头耀斑 * GUI Texture:界面纹理 * GUI Text:界面文字 * Skybox:天空 * GUI Layer:界面层 * Flare Layer:耀斑层 * Halo Layer:光晕层 动画控件 * Animation:动画管理 * Line Renderer:线性...

    phong+ Shadowmap+Camera+LensFlare

    4. Lens Flare(镜头光晕): 镜头光晕是模拟实际光学镜头中,强光源照射时产生的视觉现象。在3D渲染中,当一个非常亮的光源直接或间接进入相机视场时,会产生光晕效果。这增加了场景的真实感和戏剧性,但过度使用...

    Flares 各种辉光

    3. **镜头光晕**: 镜头光晕是模拟真实世界中相机镜头对强光源的反应。Unity中的Lens Flare组件会根据光源的位置和强度在屏幕上产生光晕,增加了场景的真实感和戏剧性。 4. **Unity Shader**: 光晕效果往往依赖于...

    XNA光晕特效源代码

    XNA光晕特效的核心在于镜头眩光(Lens Flare)的实现。镜头眩光通常在真实世界中出现在相机镜头正对强光源时,光线通过镜头散射,形成一种视觉上的光晕效果。在游戏中,这种效果可以用来模拟阳光、魔法光芒或者高...

    UnityURP-BillboardLensFlareShader:(1)添加新的Quad GameObject(2)使用此着色器(3)完成! 现在,您有了用于URP的广告牌镜头光晕着色器!

    镜头光晕(Lens Flare)则是一种模拟真实世界中光线通过相机镜头产生的视觉效果,常见于电影和游戏中,增加场景的视觉吸引力。 首先,让我们详细讲解如何在Unity URP中创建和应用这个Billboard Lens Flare Shader:...

    MakeLensFlareBMP

    镜头光晕(Lens Flare)是摄影中常见的现象,当强光源直射或接近相机镜头时,会在图像上产生一种扩散的光辉效果。在数字图像制作中,模拟这种效果能为场景增添真实感和视觉冲击力。"MakeLensFlareBMP"就是用来生成...

    几种效果(模糊,鹰眼,镜头,反色,黑白)的代码.txt

    我们可以提炼出以下IT知识知识点,主要聚焦于J2ME平台下的图像处理技术,尤其侧重于几种常见的图像特效实现,包括模糊(Blur)、鹰眼(Sharpen)、镜头光晕(Lens Flare)、反色(Invert Colors)和黑白(Black and ...

    directx特效游戏程序设计18以后的源码

    3. **22 - Lens Flare**:镜头光晕是一种常见的视觉特效,模拟了光通过光学系统时产生的耀斑效果。在游戏和电影中,这种效果可以增加真实感和戏剧性。 4. **21 - Projectiles**:投射物特效可能包含了游戏中的子弹...

    Unity3D特效 光圈特效 Effect 6 Type 资源包

    1. 镜头光晕(Lens Flare):当强光源直射镜头时,会产生光晕效果,增加视觉冲击力。Unity3D提供了自定义光源和预设的光晕图案,可以调整大小、颜色和位置,让光源更加突出。 2. 景深效果(Depth of Field):模拟...

    unity 摄像机特效效果插件CameraPlay

    5. **镜头眩光(Lens Flare)**:在强光照射下,模拟真实相机镜头产生的炫光效果,强化光照感。 6. **时间扭曲(Time Warp)**:实现慢动作、快进等时间流逝效果,丰富游戏表现力。 7. **镜头抖动(Lens Shake)**:模拟...

    Maya学习[参考].pdf

    * 镜头光晕 (Lens Flare):一种特殊的照明技术,用于创建具有特定镜头光晕效果的模型。 动画 * 控制顶点 (Control Vertex):一种特殊的动画技术,用于控制模型的动画效果。 * 空气动力场 (Air):一种特殊的动画...

Global site tag (gtag.js) - Google Analytics