Projector 允许您将__材质__投影到与其视锥体相交的所有对象上。材质必须使用 Unity 的标准资源 (Standard Assets) 提供的 Projector/Light 或 Projector/Multiply 着色器。
可以使用 Projector 来创建:
1.模糊阴影 2.弹孔或类似效果 1.真实世界的投影仪效果,使用另一个渲染到__渲染纹理 (Render Texture)__ 的摄像机 1.程式化的光照效果
Projector 组件仅与内置渲染管线兼容,替代解决方案的可用性取决于您使用的是哪个渲染管线。
渲染管线 | 后期处理支持 |
---|---|
内置渲染管线 | 内置渲染管线与 Projector 组件兼容。 |
通用渲染管线 (URP) | URP 与 Projector 组件不兼容。URP 目前不包括替代解决方案。 |
高清渲染管线 (HDRP) | HDRP 与 Projector 组件不兼容。但是,HDRP 包括 Decal Projector 组件,可以用于将材质投影到场景中。 |
标准资源 (Standard Assets) 包含的示例预制件演示了 Projector 组件的使用。
要使用预制件,请执行以下操作:
1.下载 Standard Assets 2.将 StandardAssets > Effects > Projectors 导入到项目中 2.在 Project 窗口中,导航到 StandardAssets > Effects > Projectors > Prefabs 3.将一个预制件拖入场景中
可以按原样使用预制件,对预制件进行修改,或检查预制件的配置。
属性: | 功能: |
---|---|
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 着色器一起使用的材质时,请注意以下几点:
剪影纹理:
衰减纹理(如果存在):