CineLens SPHERICAL ARR1FL3XZ3155 MK dynamic lens models
CineLens SPHERICAL ARR1FL3XZ3155 MK SET is a collection of lens objects that use verified real-world data from VFX.
These can attach to any CineCamera in Unreal.
These contain basic lens models, including iris and distance mapping to lens pulls as well as dynamic distortion mapped to focus distance.
Vignette has NOT yet been implemented, though possible at a future date.
https://vimeo.com/914920379?share=copy
The result reacts more like a real world lens.
As you get to the upper limits of distance, it falls off exponentially, as you’d expect.
In a physical lens, when focus is pulled, the glass moves thru the housing.
You can see this reflected in the distortion and the vignette of a wide lens as it’s pulled:
https://vimeo.com/914663252?share=copy
Longer lenses also show this, though more the effect is more subtle.
https://vimeo.com/914663678?share=copy
This helps give the lenses a sense of “life” that mimics its real world counterpart.
Some lenses only require a handful of maps, while many others can require over 40+.
How to switch lenses using lens objects in UE5:
https://vimeo.com/874197074?share=copy
Required plugins:
ARR1FL3XZ3155 MK SET of 6x lenses :
(Names greeked to balance copyright concerns with need to reference specific physical data.)
Created from VFX production grid shots, solved in 3DE converted to raw distortion values.
Raw values should give much better performance than STmaps.
Also saves over 19GB worth of 32-bit EXRs for this set.
Features:
Number of Unique Effects: 6
LODs: No
Number of Textures: 0
Supported Development Platforms:
Windows: Yes
Mac: Yes
Documentation:
Unreal 5.3 makes it very easy to switch between lens objects on any CineCamera.
Sensor size, focal length, distortion and ANA ratio are all embedded in these lens objects.
Enable Camera Calibration plug-in, restart and you can attach a lens object to any CineCamera in Unreal and are ready to point towards any of the assets.
Example of playing with diff lens options:
https://vimeo.com/871656650?share=copy
Tested on both Windows and Mac. Very responsive workflow. Should be ok on Linux.
Although these are dynamic mapped lens models, to match its real world counterpart on set, the raw encoder values would need to be verified.
Also, physical variations from lenses are expected.
If needed to closely match real camera bodies and lenses for Virtual Production, you may need to capture your own set of grids for each lens.
Additional attributes could potentially be embedded in lens objects include dynamic vignettes over distance, flares/glares, bokeh kernel and aperture blades.
Avoided Blueprints to maintain most interactivity, but I may implement some of these at a future date if there is interest.