Class reference
RenderSceneBuffersRD
Inherits RenderSceneBuffers
Render scene buffer implementation for the RenderingDevice based renderers.
Description
This object manages all 3D rendering buffers for the rendering device based renderers. An instance of this object is created for every viewport that has 3D rendering enabled. All buffers are organized in contexts. The default context is called render_buffers and can contain amongst others the color buffer, depth buffer, velocity buffers, VRS density map and MSAA variants of these buffers. Buffers are only guaranteed to exist during rendering of the viewport. Note: This is an internal rendering server object, do not instantiate this from script.
Methods
void clear_context(StringName context)
StringName context)Frees all buffers related to this context.
RID create_texture(StringName context, StringName name, int data_format, int usage_bits, int texture_samples, Vector2i size, int layers, int mipmaps, bool unique, bool discardable)
RID create_texture(StringName context, StringName name, int data_format, int usage_bits, int texture_samples, Vector2i size, int layers, int mipmaps, bool unique, bool discardable)Create a new texture with the given definition and cache this under the given name. Will return the existing texture if it already exists.
RID create_texture_from_format(StringName context, StringName name, RDTextureFormat format, RDTextureView view, bool unique)
RID create_texture_from_format(StringName context, StringName name, RDTextureFormat format, RDTextureView view, bool unique)Create a new texture using the given format and view and cache this under the given name. Will return the existing texture if it already exists.
RID create_texture_view(StringName context, StringName name, StringName view_name, RDTextureView view)
RID create_texture_view(StringName context, StringName name, StringName view_name, RDTextureView view)Create a new texture view for an existing texture and cache this under the given view_name. Will return the existing texture view if it already exists. Will error if the source texture doesn't exist.
RID get_color_layer(int layer, bool msaa = false)
RID get_color_layer(int layer, bool msaa = false)Returns the specified layer from the color texture we are rendering 3D content to. If msaa is true and MSAA is enabled, this returns the MSAA variant of the buffer.
RID get_color_texture(bool msaa = false)
RID get_color_texture(bool msaa = false)Returns the color texture we are rendering 3D content to. If multiview is used this will be a texture array with all views. If msaa is true and MSAA is enabled, this returns the MSAA variant of the buffer.
RID get_depth_layer(int layer, bool msaa = false)
RID get_depth_layer(int layer, bool msaa = false)Returns the specified layer from the depth texture we are rendering 3D content to. If msaa is true and MSAA is enabled, this returns the MSAA variant of the buffer.
RID get_depth_texture(bool msaa = false)
RID get_depth_texture(bool msaa = false)Returns the depth texture we are rendering 3D content to. If multiview is used this will be a texture array with all views. If msaa is true and MSAA is enabled, this returns the MSAA variant of the buffer.
float get_fsr_sharpness() const
float get_fsr_sharpness() constReturns the FSR sharpness value used while rendering the 3D content (if get_scaling_3d_mode() is an FSR mode).
Vector2i get_internal_size() const
Vector2i get_internal_size() constReturns the internal size of the render buffer (size before upscaling) with which textures are created by default.
int get_msaa_3d() const
int get_msaa_3d() constReturns the applied 3D MSAA mode for this viewport.
RID get_render_target() const
RID get_render_target() constReturns the render target associated with this buffers object.
int get_scaling_3d_mode() const
int get_scaling_3d_mode() constReturns the scaling mode used for upscaling.
int get_screen_space_aa() const
int get_screen_space_aa() constReturns the screen-space antialiasing method applied.
Vector2i get_target_size() const
Vector2i get_target_size() constReturns the target size of the render buffer (size after upscaling).
RID get_texture(StringName context, StringName name) const
RID get_texture(StringName context, StringName name) constReturns a cached texture with this name.
RDTextureFormat get_texture_format(StringName context, StringName name) const
RDTextureFormat get_texture_format(StringName context, StringName name) constReturns the texture format information with which a cached texture was created.
int get_texture_samples() const
int get_texture_samples() constReturns the number of MSAA samples used.
RID get_texture_slice(StringName context, StringName name, int layer, int mipmap, int layers, int mipmaps)
RID get_texture_slice(StringName context, StringName name, int layer, int mipmap, int layers, int mipmaps)Returns a specific slice (layer or mipmap) for a cached texture.
Vector2i get_texture_slice_size(StringName context, StringName name, int mipmap)
Vector2i get_texture_slice_size(StringName context, StringName name, int mipmap)Returns the texture size of a given slice of a cached texture.
RID get_texture_slice_view(StringName context, StringName name, int layer, int mipmap, int layers, int mipmaps, RDTextureView view)
RID get_texture_slice_view(StringName context, StringName name, int layer, int mipmap, int layers, int mipmaps, RDTextureView view)Returns a specific view of a slice (layer or mipmap) for a cached texture.
bool get_use_debanding() const
bool get_use_debanding() constReturns true if debanding is enabled.
bool get_use_taa() const
bool get_use_taa() constReturns true if TAA is enabled.
RID get_velocity_layer(int layer, bool msaa = false)
RID get_velocity_layer(int layer, bool msaa = false)Returns the specified layer from the velocity texture we are rendering 3D content to.
RID get_velocity_texture(bool msaa = false)
RID get_velocity_texture(bool msaa = false)Returns the velocity texture we are rendering 3D content to. If multiview is used this will be a texture array with all views. If msaa is true and MSAA is enabled, this returns the MSAA variant of the buffer.
int get_view_count() const
int get_view_count() constReturns the view count for the associated viewport.
bool has_texture(StringName context, StringName name) const
bool has_texture(StringName context, StringName name) constReturns true if a cached texture exists for this name.