Panini 投影 (Panini Projection)
此效果可帮助您在具有很大视野的场景中渲染透视图。Panini 投影是圆柱投影,这意味着它会使垂直的直线保持垂直。与其他圆柱投影不同,Panini 投影也使穿过图像中心的径向线也保持直线。
如需了解有关 Panini 投影的更多信息,请参阅 PanoTools 关于常规 Panini 投影 (General Panini Projection) 的 wiki 文档。
使用 Panini 投影
Panini 投影使用体积 (Volume) 框架,因此若要启用和修改 Panini 投影属性,必须将 Panini 投影覆盖添加到场景中的体积。要向体积添加 Panini 投影,请执行以下操作:
- 在 Scene 视图或 Hierarchy 视图中,选择一个包含 Volume 组件的游戏对象以在 Inspector 中查看该游戏对象。
- 在 Inspector 中,导航到 Add Override > Post-processing,然后单击 Panini Projection。HDRP 现在会将 Panini 投影应用于此体积所影响的任何摄像机。
API
要在运行时访问和控制此覆盖,请使用体积脚本 API。由于体积系统的工作原理,可以使用与标准 Unity 组件不同的方式来编辑属性。也需要注意其他细微差别,例如每个属性都有一个 overrideState。这个参数向体积系统指示是使用你设置的属性值,还是使用存储在体积配置文件中的默认值。有关如何正确使用 API 的信息,请参阅体积脚本 API。
属性
属性 | 描述 |
---|---|
Distance | 使用滑动条设置失真的强度。 |
Crop to Fit | 使用滑动条裁剪失真以适应屏幕。值为 1 会将失真裁剪到屏幕的边缘,但是如果将 Distance 设置为较高的值,则会导致中心精度下降。 |