
A Unity camera component for smooth transitions between standard, orthographic, and reverse perspectives, with depth buffer support.This asset has been tested with the Built-in Render Pipeline and works as expected.Partial support for Universal Render Pipeline (URP) – the transformation via projectionMatrix works correctly, but shadows may have rendering issues due to differences in how URP handles projection matrices.Reverse Perspective Camera is a Unity component that enables dynamic control over the camera’s projection matrix, allowing smooth transitions between standard, orthographic, and reverse perspective. This feature can be useful for creating experimental visuals, artistic renderings, and non-traditional gameplay experiences.The component supports depth buffer calculations, ensuring proper shadow rendering. It also provides custom functions for precise screen-to-world transformations, making it easier to work with altered projections. While primarily designed for the Built-in Render Pipeline, it may require adjustments for compatibility with other rendering pipelines.This is the second version of an older asset, redesigned with improved functionality. However, it is not backward compatible with the previous version, as the camera setup method has changed (pivot object support has been removed).Features:Supports smooth transitions between standard, orthographic, and reverse perspectivesModifies the camera’s projection matrix dynamicallyMaintains depth buffer support for proper shadow renderingProvides screen-to-world transformation functions (RPWorldToScreenPoint, RPScreenToWorldPoint, RPScreenPointToRay)Works with the Built-in Render Pipeline (URP compatibility may require additional setup)Documentation: Reverse Perspective Camera v2.0.pdf