From 3e15d926e80f33c317f77867c75c9d6de603bd42 Mon Sep 17 00:00:00 2001 From: Stepan Koltsov Date: Wed, 3 Jan 2024 01:38:49 +0000 Subject: [PATCH] Explain Camera physical size is in pixel --- crates/bevy_render/src/camera/camera.rs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/crates/bevy_render/src/camera/camera.rs b/crates/bevy_render/src/camera/camera.rs index 140cdd9138fc3..c442a98d9c088 100644 --- a/crates/bevy_render/src/camera/camera.rs +++ b/crates/bevy_render/src/camera/camera.rs @@ -65,9 +65,12 @@ impl Default for Viewport { /// Information about the current [`RenderTarget`]. #[derive(Default, Debug, Clone)] pub struct RenderTargetInfo { - /// The physical size of this render target (ignores scale factor). + /// The physical size of this render target (in physical pixels, ignoring scale factor). pub physical_size: UVec2, /// The scale factor of this render target. + /// + /// When rendering to a window, typically it is a value greater or equal than 1.0, + /// representing the ratio between the size of the window in physical pixels and the logical size of the window. pub scale_factor: f32, } @@ -193,7 +196,8 @@ impl Camera { .or_else(|| self.logical_target_size()) } - /// The physical size of this camera's viewport. If the `viewport` field is set to [`Some`], this + /// The physical size of this camera's viewport (in physical pixels). + /// If the `viewport` field is set to [`Some`], this /// will be the size of that custom viewport. Otherwise it will default to the full physical size of /// the current [`RenderTarget`]. /// For logic that requires the full physical size of the [`RenderTarget`], prefer [`Camera::physical_target_size`]. @@ -216,7 +220,8 @@ impl Camera { .and_then(|t| self.to_logical(t.physical_size)) } - /// The full physical size of this camera's [`RenderTarget`], ignoring custom `viewport` configuration. + /// The full physical size of this camera's [`RenderTarget`] (in physical pixels), + /// ignoring custom `viewport` configuration. /// Note that if the `viewport` field is [`Some`], this will not represent the size of the rendered area. /// For logic that requires the size of the actually rendered area, prefer [`Camera::physical_viewport_size`]. #[inline]