目录

Texture

Class Info

class Texture

纹理类,包括纹理的创建、更新等操作。

Public Constructor Summary

Constructor Name

Texture()

默认构造函数。

Texture(const GraphicsRenderer* graphicsRenderer)

构造函数,传入GraphicsRenderer指针。

Public Destructor Summary

Destructor Name

virtual ~Texture()

析构函数。

Public Method Summary

Qualifier and Type

Method Name and Description

bool

Create(const TextureCreateInfo& textureInfo)

根据TextureCreateInfo信息创建纹理。

inline const TextureCreateInfo&

GetTextureCreateInfo() const

获取TextureCreateInfo信息。

void

SetSampler(const Sampler* sampler)

设置该纹理的采样器。

inline const Sampler*

GetSampler() const

获取该纹理的采样器。

virtual bool

Update(const u8* data, u32 dataSize) = 0

更新该纹理上的纹理数据。

virtual bool

Update(const u8* const* buffers, const TextureUpdateRegion* regions, u32 count) = 0

更新该纹理上指定区域的纹理数据。

virtual void

Resize(u32 width, u32 height)

更改纹理的宽高重建纹理。

virtual bool

Resume() = 0

应用程序从后台切到前台时,完成纹理的创建。

virtual void

Pause() = 0

应用程序从前台切到后台时,完成纹理的销毁。

bool

Create(const TextureViewCreateInfo& textureViewInfo)

根据TextureViewCreateInfo信息创建纹理。

inline const TextureViewCreateInfo&

GetTextureViewCreateInfo() const

获取TextureViewCreateInfo信息。

Public Constructors

[h2]Texture

Constructor

Texture()

默认构造函数。

[h2]Texture(const GraphicsRenderer* graphicsRenderer)

Constructor

Texture(const GraphicsRenderer* graphicsRenderer)

构造函数,传入GraphicsRenderer指针。

Parameters

Name

Description

graphicsRenderer

管理该纹理的GraphicsRenderer。

Public Destructors

[h2]~Texture

Destructor

virtual ~Texture()

析构函数。

Public Methods

[h2]Create(const TextureCreateInfo& textureInfo)

Method

bool Create(const TextureCreateInfo& textureInfo)

根据TextureCreateInfo信息创建纹理。

Parameters

Name

Description

textureInfo

TextureCreateInfo信息。

Returns

Type

Description

bool

返回创建结果。

  • true:成功。
  • false:失败。

[h2]GetTextureCreateInfo

Method

inline const TextureCreateInfo& GetTextureCreateInfo() const

获取纹理的TextureCreateInfo信息。

Returns

Type

Description

TextureCreateInfo&

返回纹理的TextureCreateInfo信息。

[h2]Create(const TextureViewCreateInfo& textureViewInfo)

Method

bool Create(const TextureViewCreateInfo& textureViewInfo)

根据TextureViewCreateInfo信息创建纹理。

Parameters

Name

Description

textureViewInfo

TextureViewCreateInfo信息。

Returns

Type

Description

bool

返回创建结果。

  • true:成功。
  • false:失败。

[h2]GetTextureViewCreateInfo

Method

inline const TextureViewCreateInfo& GetTextureViewCreateInfo() const

获取纹理的TextureViewCreateInfo信息。

Returns

Type

Description

TextureViewCreateInfo&

返回纹理的TextureViewCreateInfo信息。

[h2]SetSampler

Method

void SetSampler(const Sampler* sampler)

设置纹理的采样器。

Parameters

Name

Description

sampler

采样该纹理的采样器。

[h2]GetSampler

Method

inline const Sampler* GetSampler() const

获取该纹理的采样器。

Returns

Type

Description

Sampler*

该纹理的采样器。

[h2]Update(const u8* data, u32 dataSize)

Method

virtual bool Update(const u8* data, u32 dataSize) = 0

更新该纹理上的纹理数据。

Parameters

Name

Description

data

更新的纹理数据。

dataSize

更新的纹理数据的大小。

Returns

Type

Description

bool

返回更新结果。

  • true:成功。
  • false:失败。

[h2]Update(const u8* const* buffers, const TextureUpdateRegion* regions, u32 count)

Method

virtual bool Update(const u8* const* buffers, const TextureUpdateRegion* regions, u32 count) = 0

更新该纹理上指定区域的纹理数据。

Parameters

Name

Description

buffers

更新的纹理数据。

regions

要更新纹理的区域。

count

要更新纹理的区域数目。

Returns

Type

Description

bool

返回更新结果。

  • true:成功。
  • false:失败。

[h2]Resize

Method

virtual void Resize(u32 width, u32 height)

更改纹理的宽度和高度,重建纹理。

Parameters

Name

Description

width

要更改的纹理宽度。

height

要更改的纹理高度。

[h2]Resume

Method

virtual bool Resume() = 0

应用程序从后台切到前台时,完成纹理的创建。

Returns

Type

Description

bool

返回创建结果。

  • true:成功。
  • false:失败。

[h2]Pause

Method

virtual void Pause() = 0

应用程序从前台切到后台时,完成纹理的销毁。