为内置渲染管线中的投影准备材质
使用投影器 (Projector) 组件可以创建以下效果:
- 贴花效果,例如弹孔或油漆飞溅
- 模糊阴影
- 风格化的光照效果
- 真实世界的投影仪效果,使用另一个渲染到__渲染纹理 (Render Texture)__ 的摄像机
注意:该工作流程仅与内置渲染管线兼容。有关其他渲染管线中的类似功能,请参阅贴花和投影器。
投影器为机器人创建模糊阴影
投影器的工作原理是将材质投影到与其视锥体相交的所有对象上。材质必须使用 Unity 的 Standard Assets 中提供的 Projector/Light 或 Projector/Multiply 着色器。
在配置需要与 Projector/Light 和 Projector/Multiply 着色器一起使用的材质时,请注意以下几点:
剪影纹理:
- 确保纹理包裹模式设置为“Clamp”
- 在 Mipmap 相关导入设置中打开“Replicate Border”选项
- 使用未压缩的纹理格式
- Projector/Shadow 还要求存在 Alpha 通道(通常可以使用 Alpha from Grayscale 选项)
衰减纹理(如果存在):
- 数据需要在 Alpha 通道中,因此通常为 Alpha8 纹理格式
- 确保纹理包裹模式设置为“Clamp”
- 确保最左边的像素列为黑色;并且“Border mipmaps”导入设置处于启用状态。
示例
Standard Assets 包含演示投影器组件用法的预制件示例。
要使用预制件,请执行以下操作:
- 下载 Standard Assets
- 导入到项目中,__StandardAssets > 效果 (Effects) > 投影器 (Projectors)__
- 在项目窗口中,导航到 StandardAssets > 效果 (Effects) > 投影器 (Projectors) > 预制件 (Prefabs)
- 将一个预制件拖入场景中
可以按原样使用预制件,对预制件进行修改,或检查预制件的配置。