当前位置: 首页 > news >正文

【unity游戏开发入门到精通——3D篇】3D光源之——unity使用Lens Flare (SRP) 组件实现太阳耀斑镜头光晕效果

文章目录

  • 前言
  • 参数介绍
  • 素材
  • 配置太阳耀斑眩光
  • 专栏推荐
  • 完结

前言

Unity 的可编程渲染管线 (SRP) 包括 Lens Flare (SRP) 组件,该组件可在场景中渲染镜头光晕。这是 SRP 中与内置渲染管线的 Lens Flare 组件(该组件与 SRP 不兼容)等效的组件。可以将 Lens Flare (SRP) 组件附加到任何游戏对象,但某些属性仅在 Lens Flare (SRP) 组件附加到光源时才会出现。
在这里插入图片描述

参数介绍

在这里插入图片描述

属性英文描述
镜头光晕数据Lens Flare Data选择此组件控制的 Lens Flare (SRP) Data 资源。
强度Intensity使镜头光晕的强度倍增。
缩放Scale使镜头光晕的缩放倍增。
光覆盖指定在镜头光导元素上使用"Modulate By Light Color’"或"Attenuation By Light Shape"同性时,获取颜色和形状值的光组件。如果未指定任何内容,则使用此游戏对象的光组件。
按光源形状衰减Attenuation by Light Shape启用此属性可根据此组件附加到的光源类型自动更改镜头光晕的外观。例如,如果此组件附加到聚光灯并且摄像机从后面观察此光源,则镜头光晕将不可见。仅当此组件附加到光源时,此属性才可用。
衰减距离Attenuation DistanceAttenuation Distance Curve 的起点和终点之间的距离。该值介于 0 到 1 范围内(以世界空间表示)。
衰减距离曲线Attenuation Distance Curve使在此资源附加到的游戏对象和摄像机之间的距离上淡出镜头光晕的外观。。
缩放距离Scale DistanceScale Distance Curve 的起点和终点之间的距离。该值介于 0 到 1 范围内(以世界空间表示)。
缩放距离曲线Scale Distance Curve在此资源附加到的游戏对象和摄像机之间的距离上更改镜头光晕的大小。
屏幕衰减曲线Screen Attenuation Curve使根据与屏幕边缘的距离减轻镜头光晕的影响。可用于显示屏幕边缘的镜头光晕。
开幕空间遮挡Occlusion Enable使启用此属性可根据深度缓冲区对镜头光晕进行部分遮挡。
允许离屏Allow Off Screen启用此属性可允许摄像机视野外的镜头光晕影响当前视野。

素材

https://assetstore.unity.com/packages/vfx/shaders/fullscreen-camera-effects/srp-lens-flare-for-urp-212590?locale=zh-CN#description
在这里插入图片描述

配置太阳耀斑眩光

在这里插入图片描述
效果
在这里插入图片描述


专栏推荐

地址
【unity游戏开发入门到精通——C#篇】
【unity游戏开发入门到精通——unity通用篇】
【unity游戏开发入门到精通——unity3D篇】
【unity游戏开发入门到精通——unity2D篇】
【unity实战】
【制作100个Unity游戏】
【推荐100个unity插件】
【实现100个unity特效】
【unity框架/工具集开发】
【unity游戏开发——模型篇】
【unity游戏开发——InputSystem】
【unity游戏开发——Animator动画】
【unity游戏开发——UGUI】
【unity游戏开发——联网篇】
【unity游戏开发——优化篇】
【unity游戏开发——shader篇】
【unity游戏开发——编辑器扩展】
【unity游戏开发——热更新】
【unity游戏开发——网络】

完结

好了,我是向宇,博客地址:https://xiangyu.blog.csdn.net,如果学习过程中遇到任何问题,也欢迎你评论私信找我。

赠人玫瑰,手有余香!如果文章内容对你有所帮助,请不要吝啬你的点赞评论和关注,你的每一次支持都是我不断创作的最大动力。当然如果你发现了文章中存在错误或者有更好的解决方法,也欢迎评论私信告诉我哦!
在这里插入图片描述

http://www.dtcms.com/a/287228.html

相关文章:

  • 《Origin画百图》之多分类矩阵散点图
  • 2025最新版 Go语言Goland 专业安装及配置(超详细)
  • 华为仓颉编程语言语法简介与示例
  • 从0开始学习R语言--Day51--PH检验
  • 操作系统-分布式同步
  • 【REACT18.x】creat-react-app在添加eslint时报错Environment key “jest/globals“ is unknown
  • Spring AI 项目实战(十九):Spring Boot + AI + Vue3 + OSS + DashScope 构建多模态视觉理解平台(附完整源码)
  • 在 .NET Core 中创建 Web Socket API
  • Redis 如何保证高并发与高可用
  • Elasticsearch 重命名索引
  • OllyDbg技巧学习
  • Go-Redis × 向量检索实战用 HNSW 在 Redis 中索引与查询文本 Embedding(Hash JSON 双版本)
  • 子线程不能直接 new Handler(),而主线程可以
  • LLM大模型微调技术与最佳实践
  • C语言:20250719笔记
  • 目标检测中的标签分配算法总结
  • 【OD机试】停车场收费
  • OpenCV特征点提取算法orb、surf、sift对比
  • Netty网络聊天室及扩展序列化算法
  • 2025年睿抗机器人开发者大赛CAIP-编程技能赛(省赛)-RoboCom 世界机器人开发者大赛-本科组
  • 微软原版系统下载的几个好用网站
  • LVS——nat模式
  • 【ArcGIS技巧】最近分享的GIS插件总结与优化
  • 实战分享:Web3 前端开发Defi项目
  • 【设计模式C#】外观模式(用于解决客户端对系统的许多类进行频繁沟通)
  • 【Unity编辑器开发GUI.Window】
  • 企业运维实战:Jenkins 依赖 JDK21 与应用需 JDK1.8 共存方案(含流水线配置)
  • 软件工程:可行性分析的任务及报告
  • 【NLP舆情分析】基于python微博舆情分析可视化系统(flask+pandas+echarts) 视频教程 - 基于wordcloud库实现词云图
  • 使用nvm安装node、npm、pnpm以及编译项目教程