RDTextureFormat

继承: RefCounted < Object

纹理格式(由RenderingDevice使用)。

描述

此对象由RenderingDevice使用。

属性

方法


属性说明

int array_layers = 1 🔗

  • void set_array_layers(value: int)

  • int get_array_layers()

纹理中的层数。仅与2D纹理数组相关。


int depth = 1 🔗

  • void set_depth(value: int)

  • int get_depth()

纹理的深度(以像素为单位)。对于2D纹理,这始终是1


DataFormat format = 8 🔗

纹理的像素数据格式。


int height = 1 🔗

  • void set_height(value: int)

  • int get_height()

纹理的高度(以像素为单位)。


bool is_discardable = false 🔗

  • void set_is_discardable(value: bool)

  • bool get_is_discardable()

如果纹理是可丢弃的,则不需要在帧之间保留其内容。此标志仅在纹理用作绘制列表中的目标时才相关。

RenderingDevice使用此信息来确定是否可以丢弃纹理的内容,从而消除对内存的不必要写入并提高性能。


bool is_resolve_buffer = false 🔗

  • void set_is_resolve_buffer(value: bool)

  • bool get_is_resolve_buffer()

纹理将用作解析操作的目标。


int mipmaps = 1 🔗

  • void set_mipmaps(value: int)

  • int get_mipmaps()

纹理中可用的mipmap的数量。


TextureSamples samples = 0 🔗

对纹理进行采样时使用的样本数。


TextureType texture_type = 1 🔗

纹理类型。


BitField[TextureUsageBits] usage_bits = 0 🔗

纹理的使用位,它决定了使用纹理可以做什么。


int width = 1 🔗

  • void set_width(value: int)

  • int get_width()

纹理的宽度(以像素为单位)。


方法说明

void add_shareable_format(format: DataFormat) 🔗

format添加为对应的RDTextureViewRDTextureView.format_override属性的有效格式。如果任何格式添加为可共享,则还必须添加主format


void remove_shareable_format(format: DataFormat) 🔗

从有效格式列表中删除format,相应的RDTextureViewRDTextureView.format_override属性可以设置为这些格式。