Skip to main content

FPV Mode

FPV Mode is built for FPV drone radio controllers. It's a real-time FPV flight simulator running inside Blender — with physics-based flight, rate profiles, and deep settings for camera angle, ground plane, limits, and in-air behavior.

You can practice FPV flying, test routes, and capture FPV-style shots directly in Blender.


What You Need​

RequirementDetails
ControllerRC transmitter (e.g. Radiomaster TX16S) with EdgeTX or OpenTX
PlatformWindows (RC_HID_WIN backend via Windows Multimedia API)
ModeMode 2 recommended: CH1=roll, CH2=pitch, CH3=throttle, CH4=yaw

FPV Mode uses the RC_HID_WIN backend — controls similar to LiftOff and FPV Logic and other sims. Cinematic Mode uses gamepads (Xbox, PlayStation); FPV Mode uses RC transmitters only.


Flight Physics​

FPV Mode simulates real drone physics:

SettingWhat it does
MassDrone mass — affects inertia and response
Thrust ForceMotor power — how fast you climb
GravityDownward force (world −Z)
DragAir resistance — slows you down at speed

These are in the FPV Physics panel (sidebar, when FPV mode is selected). Adjust them to match your real drone or preferred feel.


Rate Profiles​

FPV Mode supports input curves from popular flight controllers:

ProfileUse case
GammaCustom curve (like Cinematic mode)
BetaflightBetaflight-style rates
RaceflightRaceflight-style rates
KISSKISS-style rates

The built-in FPV Drone preset uses the KISS profile. You can switch profiles in the Rates & Profiles panel and tune pitch/roll/yaw rates (deg/s) and response time.


Ground & Floor​

SettingWhat it does
Ground FrictionHorizontal friction when on the floor — slows you down on landing
Ground Level RateWhen on ground and > 0: pitch/roll level to horizontal
Floor ZWorld Z level of the floor — drone is "on ground" below this

Create Floor Plane — Operator that adds a mesh plane at Floor Z. Use it to visualise the ground level in your scene.


Camera Gimbal​

In FPV Mode, the camera is attached to the drone body via a gimbal. You can offset the camera view from the body:

SettingWhat it does
Gimbal PitchTilt camera up/down relative to body
Gimbal RollRoll camera relative to body

The Drone Model (if enabled) uses body orientation only; the camera follows body + gimbal.


Drone Model (Visual)​

  • Drone Model — Checkbox to show/hide a quadcopter mesh (DroneModel + propellers) in the viewport.
  • Add Drone Model — Operator that adds the quadcopter. Loads from res/drone_model.blend or builds from primitives.
  • Propeller Speed — How fast propellers spin (visual only).

The drone and propellers are positioned from the body quaternion. Useful for reference and preview.


FOV (3-Position Switch)​

In FPV Mode, FOV is controlled by a 3-position switch (e.g. CH7 on the RC):

PositionEffect
CenterNo change
UpZoom in
DownZoom out

Map the FOV axis in the Mapping panel (map_fov_axis_fpv).


Input Mapping (FPV)​

Default Mode 2 mapping:

ChannelControl
CH1Roll
CH2Pitch
CH3Throttle
CH4Yaw
CH6R (aux)
CH7U (FOV 3-pos)

Buttons (RC_B0–RC_B15):

DefaultAction
RC_B0, RC_B1Roll buttons
RC_B2Play timeline
RC_B3Jump to Start
RC_B4Delete Last Pass

All mappings can be changed in the Mapping panel.


Timeline Recording​

FPV Mode supports the same timeline recording as Cinematic Mode:

  • Enable Record to Timeline before Start.
  • Start timeline playback.
  • Fly with the RC transmitter — keyframes are written when input is active.
  • Stop — keyframes are baked to the timeline.

Built-in Preset: FPV Drone​

The FPV Drone preset includes:

  • RC_HID_WIN backend
  • KISS rate profile
  • Mode 2 mapping (CH1–CH4, CH7 for FOV)
  • Transport buttons (Play, Jump to Start, Delete Last Pass)

Use Reset to Defaults to restore FPV Drone settings (when in FPV mode).


Switching Modes​

In the main blenderfly panel, use the Mode selector:

  • Cinematic — Gamepad (XInput, Sony HID, macOS HID). Smooth camera with acceleration, inertia, auto-level.
  • FPV — RC transmitter (TX16S, EdgeTX). Physics-based flight.

When you switch to FPV, the backend changes to RC_HID_WIN (if available). Connect your RC transmitter before clicking Start.


Next Steps​