Class for holding material parameters which exist per texture layer.
More...
#include <duckcpp/core/engine/SMaterialLayer.hpp>
|
ITexture * | Texture |
| Texture.
|
|
u8 | TextureWrapU:4 |
| Texture Clamp Mode.
|
|
u8 | TextureWrapV:4 |
|
u8 | TextureWrapW:4 |
|
bool | BilinearFilter:1 |
| Is bilinear filtering enabled? Default: true.
|
|
bool | TrilinearFilter:1 |
| Is trilinear filtering enabled? Default: false.
|
|
u8 | AnisotropicFilter |
| Is anisotropic filtering enabled? Default: 0, disabled.
|
|
i8 | LODBias |
| Bias for the mipmap choosing decision.
|
|
Class for holding material parameters which exist per texture layer.
◆ SMaterialLayer()
dcpp::video::SMaterialLayer::SMaterialLayer |
( |
const SMaterialLayer & |
other | ) |
|
|
inline |
Copy constructor.
- Parameters
-
other | Material layer to copy from. |
◆ getTextureMatrix() [1/2]
nub::matrix4 & dcpp::video::SMaterialLayer::getTextureMatrix |
( |
| ) |
|
|
inline |
Gets the texture transformation matrix.
- Returns
- Texture matrix of this layer.
◆ getTextureMatrix() [2/2]
const nub::matrix4 & dcpp::video::SMaterialLayer::getTextureMatrix |
( |
| ) |
const |
|
inline |
Gets the immutable texture transformation matrix.
- Returns
- Texture matrix of this layer.
◆ operator!=()
bool dcpp::video::SMaterialLayer::operator!= |
( |
const SMaterialLayer & |
b | ) |
const |
|
inline |
Inequality operator.
- Parameters
-
- Returns
- True if layers are different, else false.
◆ operator=()
Assignment operator.
- Parameters
-
other | Material layer to copy from. |
- Returns
- This material layer, updated.
◆ operator==()
bool dcpp::video::SMaterialLayer::operator== |
( |
const SMaterialLayer & |
b | ) |
const |
|
inline |
Equality operator.
- Parameters
-
- Returns
- True if layers are equal, else false.
◆ setTextureMatrix()
void dcpp::video::SMaterialLayer::setTextureMatrix |
( |
const nub::matrix4 & |
mat | ) |
|
|
inline |
Sets the texture transformation matrix to mat.
NOTE: Pipelines can ignore this matrix when the texture is 0.
- Parameters
-
mat | New texture matrix for this layer. |
◆ AnisotropicFilter
u8 dcpp::video::SMaterialLayer::AnisotropicFilter |
Is anisotropic filtering enabled? Default: 0, disabled.
In Duckcpp you can use anisotropic texture filtering in conjunction with bilinear or trilinear texture filtering to improve rendering results. Primitives will look less blurry with this flag switched on. The number gives the maximal anisotropy degree, and is often in the range 2-16. Value 1 is equivalent to 0, but should be avoided.
◆ LODBias
i8 dcpp::video::SMaterialLayer::LODBias |
Bias for the mipmap choosing decision.
This value can make the textures more or less blurry than with the default value of 0. The value (divided by 8.f) is added to the mipmap level chosen initially, and thus takes a smaller mipmap for a region if the value is positive.
◆ TextureWrapU
u8 dcpp::video::SMaterialLayer::TextureWrapU |
Texture Clamp Mode.
Values are taken from E_TEXTURE_CLAMP.
◆ TrilinearFilter
bool dcpp::video::SMaterialLayer::TrilinearFilter |
Is trilinear filtering enabled? Default: false.
If the trilinear filter flag is enabled, the bilinear filtering flag is ignored.
The documentation for this class was generated from the following file: