Graphics v0.0.0
A simple abstraction layer for the modern graphics APIs.
载入中...
搜索中...
未找到
GLTexture.h
1// Copyright 2022 ShenMian
2// License(Apache-2.0)
3
4#pragma once
5
6#include "Texture.h"
7#include <glad/glad.h>
8
9class GLTexture : public Texture
10{
11public:
12 GLTexture(const Image& image, Format fmt, uint32_t mipmapCount, Type type);
13 GLTexture(const std::vector<Image>& images);
14 ~GLTexture();
15
16 void bind(uint32_t binding) override;
17 void set_min_filter(Filter filter) override;
18 void set_mag_filter(Filter filter) override;
19 void set_s_warp(Warp warp) override;
20 void set_t_warp(Warp warp) override;
21 void set_r_warp(Warp warp) override;
22 void generate_mipmap();
23
24private:
25 GLuint handle;
26};
Definition: GLTexture.h:10
void set_s_warp(Warp warp) override
设置 S 环绕方式.
Definition: GLTexture.cpp:263
void set_min_filter(Filter filter) override
设置缩小过滤方式.
Definition: GLTexture.cpp:251
void set_t_warp(Warp warp) override
设置 T 环绕方式.
Definition: GLTexture.cpp:268
void set_mag_filter(Filter filter) override
设置放大过滤方式.
Definition: GLTexture.cpp:257
void set_r_warp(Warp warp) override
设置 R 环绕方式.
Definition: GLTexture.cpp:273
图像.
Definition: Image.h:19
纹理.
Definition: Texture.h:31
Filter
Definition: Texture.h:35
Warp
Definition: Texture.h:43