Skip to content

Camera Shift

BleuRaven edited this page Apr 6, 2026 · 13 revisions

It is possible in Blender, like on some real cameras, to offset the camera using Shift X/Y in camera data to get this effect.
Blender Camera Shift It's not a rotation, it's a shift. Example of use: https://youtu.be/b1rUuvH3fs8

This effect is unfortunately not supported in Unreal Engine by default.

To reproduce this effect in Unreal Engine it is possible to use the ArchViz Tools or trick the shift with a Post Process.

Native support

Unreal Engine added support for camera shift in version 5.5. It is possible to use SensorVerticalOffset and SensorHorizontalOffset to control camera shift in Unreal Engine. I updated my addon to support it, you need to use at least version 4.4.5.

Result in sequencer. Camera Shift Sequencer

ArchViz Tools (Old method, not recommended)

The plugin ArchViz Tools Include a camera that can be shifted and animated in sequencer.
My plugin supports it, you just need to set the camera type as "Archvis".

Archviz Camera Type Result in sequencer. Camera Shift Sequencer

Post Process trick (Old method, not recommended)

The post process trick is a bad way because you will lose optimization, quality, and you need to animate the shift yourself.

  • Duplicate your camera
  • Reset the shift values
  • And move the focal length away so that the previous camera is visible in the new camera

Camera Update Duplicated

Now all you have to do is reproduce the effect in Unreal Engine with a process material.

  • Create this material
    Post Process Material
  • Create an instance that you apply to your camera post process.
    Post Process Instance
  • And now set the material instance properties to replicate the shift effect.

Here the result:
Render Blender To Unreal Camera Shift
Note: Since the post process will literally zoom you will have to render with a higher resolution so as not to lose definition.

Post Process math part

If you want to have perfect precision you will have to do a little math, here is what I did in my case. Property in my old camera:

  • Focal_Length: 34.8119 mm
  • Shift_X: -0.189763
  • Shift_Y: -0.201715
  • Video_Ratio: 16/9 = 1.7777

Property in my new camera:

  • Focal_Length: 20.272 mm
  • Shift_X: 0.0
  • Shift_Y: 0.0
  • Video_Ratio: 16/9 = 1.7777

The value I need set in my post process material:

  • Scale = 1.7172 = 34.8119 / 20.272
  • Shift_X = -0.1104 = 0.5823*-0.189763
  • Shift_Y = -0.2088 = 0.5823*-0.201715*1.7777

Post Process Math

Example Files

You can find other files in the example files repository: Example files repository

Assets Example Car Scene Preview

Clone this wiki locally