Graphics v0.0.0
A simple abstraction layer for the modern graphics APIs.
载入中...
搜索中...
未找到
GLTexture类 参考
类 GLTexture 继承关系图:
Texture

Public 成员函数

 GLTexture (const Image &image, Format fmt, uint32_t mipmapCount, Type type)
 
 GLTexture (const std::vector< Image > &images)
 
void bind (uint32_t binding) override
 
void set_min_filter (Filter filter) override
 设置缩小过滤方式. 更多...
 
void set_mag_filter (Filter filter) override
 设置放大过滤方式. 更多...
 
void set_s_warp (Warp warp) override
 设置 S 环绕方式. 更多...
 
void set_t_warp (Warp warp) override
 设置 T 环绕方式. 更多...
 
void set_r_warp (Warp warp) override
 设置 R 环绕方式. 更多...
 
void generate_mipmap ()
 
- Public 成员函数 继承自 Texture
virtual void bind (uint32_t binding)=0
 
virtual void set_min_filter (Filter filter)=0
 设置缩小过滤方式. 更多...
 
virtual void set_mag_filter (Filter filter)=0
 设置放大过滤方式. 更多...
 
virtual void set_s_warp (Warp warp)=0
 设置 S 环绕方式. 更多...
 
virtual void set_t_warp (Warp warp)=0
 设置 T 环绕方式. 更多...
 
virtual void set_r_warp (Warp warp)=0
 设置 R 环绕方式. 更多...
 
Type get_type () const
 获取纹理类型.
 
Format get_format () const
 获取像素格式.
 

额外继承的成员函数

- Public 类型 继承自 Texture
enum class  Filter { Nearest , Bilinear , Trilinear }
 
enum class  Warp { Repeat , ClampToEdge , MirrorRepeat }
 
enum class  Type { _2D , _3D , Cube }
 
- 静态 Public 成员函数 继承自 Texture
static std::shared_ptr< Texturecreate (const std::filesystem::path &path, Format fmt=Format::Unknown, uint32_t mipmapLevel=-1, Type type=Type::_2D)
 从图像文件创建纹理. 更多...
 
static std::shared_ptr< Texturecreate (const Image &image, Format fmt=Format::Unknown, uint32_t mipmapLevel=-1, Type type=Type::_2D)
 从图像创建纹理. 更多...
 
static std::shared_ptr< Texturecreate (const std::vector< Image > &images)
 从图像创建立方体纹理. 更多...
 
- Protected 成员函数 继承自 Texture
 Texture (Type type, Format fmt)
 
- Protected 属性 继承自 Texture
Type type_
 
Format format_
 
- 静态 Protected 属性 继承自 Texture
static std::unordered_map< std::filesystem::path, std::shared_ptr< Texture > > cache_
 

成员函数说明

◆ bind()

void GLTexture::bind ( uint32_t  binding)
overridevirtual

实现了 Texture.

◆ set_mag_filter()

void GLTexture::set_mag_filter ( Filter  filter)
overridevirtual

设置放大过滤方式.

参数
filter过滤方式, 可选的值有 Nearest, Bilinear.

实现了 Texture.

◆ set_min_filter()

void GLTexture::set_min_filter ( Filter  filter)
overridevirtual

设置缩小过滤方式.

参数
filter过滤方式, 可选的值有 Nearest, Bilinear, Trilinear.

实现了 Texture.

◆ set_r_warp()

void GLTexture::set_r_warp ( Warp  warp)
overridevirtual

设置 R 环绕方式.

参数
warp环绕方式.

实现了 Texture.

◆ set_s_warp()

void GLTexture::set_s_warp ( Warp  warp)
overridevirtual

设置 S 环绕方式.

参数
warp环绕方式.

实现了 Texture.

◆ set_t_warp()

void GLTexture::set_t_warp ( Warp  warp)
overridevirtual

设置 T 环绕方式.

参数
warp环绕方式.

实现了 Texture.


该类的文档由以下文件生成: