Version: 2019.4
公告牌资源
高动态范围

Projector

__注意:__Projector 组件仅与内置渲染管线 (Built-in Render Pipeline) 兼容。不能在使用通用渲染管线 (Universal Render Pipeline, URP) 或高清渲染管线 (High Definition Render Pipeline, HDRP) 的项目中使用 Projector 组件。

Projector 允许您将__材质__投影到与其视锥体相交的所有对象上。材质必须使用 Unity 的标准资源 (Standard Assets) 提供的 Projector/Light 或 Projector/Multiply 着色器。

可以使用 Projector 来创建:

  1. 模糊阴影
  2. 弹孔或类似效果
  3. 真实世界的投影仪效果,使用另一个渲染到__渲染纹理 (Render Texture)__ 的摄像机
  4. 程式化的光照效果
使用投影器为此机器人创建模糊阴影
使用投影器为此机器人创建模糊阴影

使用 Projector 组件

标准资源 (Standard Assets) 包含的示例预制件演示了 Projector 组件的使用。

要使用预制件,请执行以下操作:

  1. 下载 Standard Assets
  2. StandardAssets > Effects > Projectors 导入到项目中
  3. 在 Project 窗口中,导航到 StandardAssets > Effects > Projectors > Prefabs
  4. 将一个预制件拖入场景中

可以按原样使用预制件,对预制件进行修改,或检查预制件的配置。

组件属性

属性: 功能:
Near Clip Plane 近裁剪面前面的对象不会接收到投射。
Far Clip Plane 超出此距离的对象将不会收到投影。
Field Of View 以度为单位的视野。仅在 Projector 不采用正交视图 (Orthographic) 时使用。
Aspect Ratio 此属性可用于调整 Projector 的高度和宽度。
Orthographic 如果启用此属性,则 Projector 将采用正交视图 (Orthographic) 而不是透视图。
Orthographic Size 正交投影大小。仅在启用 Orthographic 时才使用。
Material 投射的材质。
Ignore Layers 在此处指定的层中的对象不会接收到投射。默认值为 None。

材质配置

在配置需要与 Projector/Light 和 Projector/Multiply 着色器一起使用的材质时,请注意以下几点:

剪影纹理:

  • 确保纹理包裹模式设置为“Clamp”
  • 在导入设置中启用“Border Mipmaps”选项
  • 使用未压缩的纹理格式
  • Projector/Shadow 还要求存在 Alpha 通道(通常可以使用 Alpha from Grayscale 选项)

衰减纹理(如果存在):

  • 数据需要在 Alpha 通道中,因此通常为 Alpha8 纹理格式
  • 确保纹理包裹模式设置为“Clamp”
  • 确保最左边的像素列为黑色;并且“Border mipmaps”导入设置处于启用状态。
公告牌资源
高动态范围