Sampler state for a Texture (filter, wrap, mip LOD, anisotropy). Defaults match historical engine behaviour: linear, clamp, no mips, no aniso. 更多...
#include <TextureSampler.h>
静态 Public 成员函数 | |
| static TextureSampler | nearest () |
| Nearest. | |
| static TextureSampler | linear () |
| Linear. | |
| static TextureSampler | linearMipmap () |
| Trilinear (linear + linear mips). Caller should create the texture with generateMipmaps. | |
| static TextureSampler | anisotropic (float maxAniso=16.f) |
| Trilinear + anisotropic filtering (capped by device limits at bind time). | |
| static FilterMode | parseFilter (const std::string &name) |
| Parse filter. | |
| static MipmapMode | parseMipmap (const std::string &name) |
| Parse mipmap. | |
| static const char * | filterName (FilterMode m) |
| Filter name. | |
| static const char * | mipmapName (MipmapMode m) |
| Mipmap name. | |
Public 属性 | |
| FilterMode | min = FilterMode::Linear |
| FilterMode | mag = FilterMode::Linear |
| MipmapMode | mipmap = MipmapMode::Disabled |
| bool | repeatU = false |
| bool | repeatV = false |
| bool | repeatW = false |
| float | maxAnisotropy = 1.f |
| 1 = off; values >1 enable anisotropic filtering when the device supports it. | |
| float | lodBias = 0.f |
| float | minLod = 0.f |
| float | maxLod = 1000.f |
| Inclusive upper LOD clamp. Large values mean "use all available mips". | |
详细描述
Sampler state for a Texture (filter, wrap, mip LOD, anisotropy). Defaults match historical engine behaviour: linear, clamp, no mips, no aniso.
在文件 TextureSampler.h 第 27 行定义.
成员函数说明
◆ anisotropic()
|
inlinestatic |
Trilinear + anisotropic filtering (capped by device limits at bind time).
在文件 TextureSampler.h 第 69 行定义.
引用了 linearMipmap() , 以及 s.
◆ filterName()
|
inlinestatic |
◆ linear()
|
inlinestatic |
Linear.
在文件 TextureSampler.h 第 51 行定义.
引用了 eve::graphics::Disabled, eve::graphics::Linear, min , 以及 s.
被这些函数引用 eve::graphics::grass::createSwayAtlasFromFiles(), eve::graphics::SkyWispsAsset::generate(), eve::graphics::webgpu::Graphics::newHDRCubemap(), eve::graphics::vulkan::Graphics::newTexture3DRgba8(), eve::graphics::webgpu::Graphics::newTexture3DRgba8(), eve::graphics::vulkan::Graphics::newTextureArrayRgba16f(), eve::graphics::webgpu::Graphics::newTextureArrayRgba16f() , 以及 eve::graphics::SkyAtmospherePass::prepare().
◆ linearMipmap()
|
inlinestatic |
Trilinear (linear + linear mips). Caller should create the texture with generateMipmaps.
在文件 TextureSampler.h 第 60 行定义.
引用了 eve::graphics::Linear, min , 以及 s.
被这些函数引用 anisotropic(), eve::graphics::vulkan::Graphics::newHDRCubemap(), eve::graphics::vulkan::Graphics::newTextureMipChain(), eve::graphics::webgpu::Graphics::newTextureMipChain(), eve::graphics::webgpu::OffscreenCanvas::OffscreenCanvas() , 以及 eve::graphics::TextureCreateInfo::withMipmaps().
◆ mipmapName()
|
inlinestatic |
Mipmap name.
在文件 TextureSampler.h 第 94 行定义.
引用了 eve::graphics::Disabled, m , 以及 eve::graphics::Nearest.
◆ nearest()
|
inlinestatic |
Nearest.
在文件 TextureSampler.h 第 42 行定义.
引用了 eve::graphics::Disabled, min, eve::graphics::Nearest , 以及 s.
◆ parseFilter()
|
inlinestatic |
Parse filter.
在文件 TextureSampler.h 第 76 行定义.
引用了 eve::graphics::Linear, name , 以及 eve::graphics::Nearest.
◆ parseMipmap()
|
inlinestatic |
Parse mipmap.
在文件 TextureSampler.h 第 82 行定义.
引用了 eve::graphics::Disabled, eve::graphics::Linear, name , 以及 eve::graphics::Nearest.
类成员变量说明
◆ lodBias
| float eve::graphics::TextureSampler::lodBias = 0.f |
在文件 TextureSampler.h 第 36 行定义.
◆ mag
| FilterMode eve::graphics::TextureSampler::mag = FilterMode::Linear |
在文件 TextureSampler.h 第 29 行定义.
◆ maxAnisotropy
| float eve::graphics::TextureSampler::maxAnisotropy = 1.f |
1 = off; values >1 enable anisotropic filtering when the device supports it.
在文件 TextureSampler.h 第 35 行定义.
◆ maxLod
| float eve::graphics::TextureSampler::maxLod = 1000.f |
Inclusive upper LOD clamp. Large values mean "use all available mips".
在文件 TextureSampler.h 第 39 行定义.
◆ min
| FilterMode eve::graphics::TextureSampler::min = FilterMode::Linear |
在文件 TextureSampler.h 第 28 行定义.
被这些函数引用 linear(), linearMipmap(), nearest() , 以及 eve::graphics::Graphics::setTextureSampler().
◆ minLod
| float eve::graphics::TextureSampler::minLod = 0.f |
在文件 TextureSampler.h 第 37 行定义.
◆ mipmap
| MipmapMode eve::graphics::TextureSampler::mipmap = MipmapMode::Disabled |
在文件 TextureSampler.h 第 30 行定义.
被这些函数引用 eve::graphics::webgpu::Graphics::newCubemap() , 以及 eve::graphics::webgpu::Graphics::newTexture().
◆ repeatU
| bool eve::graphics::TextureSampler::repeatU = false |
◆ repeatV
| bool eve::graphics::TextureSampler::repeatV = false |
在文件 TextureSampler.h 第 32 行定义.
◆ repeatW
| bool eve::graphics::TextureSampler::repeatW = false |
在文件 TextureSampler.h 第 33 行定义.
该结构体的文档由以下文件生成:
- src/modules/graphics/TextureSampler.h