剪影是一个蒙版,您可以将其放置在光源上,以创建具有特定形状或颜色的阴影,从而改变光源的外观和强度。Cookie 是一种模拟复杂光照效果的有效方式,对运行时性能的影响微乎其微。您可以使用剪影模拟的效果包括焦散、柔和阴影和光源形状。
要将剪影应用到 Unity 中的光源,请为 Light 组件的 Cookie 字段指定一个纹理。
有关 Unity 中各种可用的渲染管线的更多信息,请参阅渲染管线。
渲染管线: | 详细信息: |
---|---|
内置渲染管线 | 内置渲染管线支持实时光源的剪影,并在使用渐进光照贴图时,支持烘焙光源和混合光源的剪影。在内置渲染管线中,剪影仅使用来自 Alpha 通道的数据。这意味着您可以为剪影定义形状,但不能定义颜色。 有关内置渲染管线中剪影的更多信息,请参阅为内置渲染管线创建剪影和纹理类型:剪影 。 |
通用渲染管线 (URP) | URP 目前不支持剪影,但此功能尚在研究中。这意味着 Unity 正在研究在未来版本中添加对此功能的支持,但无法确认它是否在路线图上。 有关 URP 中功能的更多信息,请参阅 URP 功能比较表。 |
高清渲染管线 (HDRP) | HDRP 支持实时光源的剪影,并在使用渐进光照贴图时,支持烘焙光源和混合光源的剪影。在 HDRP 中,剪影使用来自 RGB 通道的数据。这意味着您可以为剪影定义形状和颜色。 有关 HDRP 中剪影的更多信息,请参阅高清渲染管线 (High Definition Render Pipeline) 中的光源和 HDRP 资源。 |
For Projects created in Unity 2020.1 or above, baked cookies are enabled for Baked Lights and Mixed Lights in the Progressive Lightmapper by default.
For Projects created in versions of Unity prior to 2020.1, baked cookies are disabled for Baked Lights and Mixed Lights in the Progressive Lightmapper by default. This is to provide backwards compatibility.
您可以在 Editor settings 窗口中切换是否在渐进光照贴图中为烘焙光源和混合光源启用剪影。
Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thank you for helping to make the Unity documentation better!
Your feedback has been submitted as a ticket for our documentation team to review.
We are not able to reply to every ticket submitted.