|
|
|
|
Documentation |
|
Main Page Namespace List Class Hierarchy Alphabetical List Compound List File List Namespace Members Compound Members File Members Related Pages Search
NL3D::UTexture Class ReferenceGame interface for manipulating Basic texture.
More...
#include <u_texture.h>
Inheritance diagram for NL3D::UTexture
[legend]List of all members.
Public Types |
enum | TWrapMode {
Repeat = 0,
Clamp,
WrapModeCount
} |
enum | TUploadFormat {
Auto = 0,
RGBA8888,
RGBA4444,
RGBA5551,
RGB888,
RGB565,
DXTC1,
DXTC1Alpha,
DXTC3,
DXTC5,
Luminance,
Alpha,
AlphaLuminance,
UploadFormatCount
} |
enum | TMagFilter {
Nearest = 0,
Linear,
MagFilterCount
} |
| Magnification mode. More...
|
enum | TMinFilter {
NearestMipMapOff = 0,
NearestMipMapNearest,
NearestMipMapLinear,
LinearMipMapOff,
LinearMipMapNearest,
LinearMipMapLinear,
MinFilterCount
} |
| Minifying mode. More...
|
Public Methods |
virtual void | setWrapS (TWrapMode mode) = 0 |
| By default, parameters are: - WrapS==Repeat - WrapT==Repeat - UploadFormat== Auto - MagFilter== Linear. More...
|
virtual void | setWrapT (TWrapMode mode) = 0 |
virtual TWrapMode | getWrapS () const = 0 |
virtual TWrapMode | getWrapT () const = 0 |
virtual void | setUploadFormat (TUploadFormat pf) = 0 |
| Replace the uploaded format of the texture. More...
|
virtual TUploadFormat | getUploadFormat () const = 0 |
virtual void | setFilterMode (TMagFilter magf, TMinFilter minf) = 0 |
virtual TMagFilter | getMagFilter () const = 0 |
virtual TMinFilter | getMinFilter () const = 0 |
virtual bool | mipMapOff () const = 0 |
virtual bool | mipMapOn () const = 0 |
Protected Methods |
| UTexture () |
virtual | ~UTexture () |
Detailed Description
Game interface for manipulating Basic texture.
-
Author(s):
-
Lionel Berenguier , Nevrax France
-
Date:
-
2001
Definition at line 42 of file u_texture.h.
Member Enumeration Documentation
enum NL3D::UTexture::TMagFilter
|
|
|
Magnification mode.
Same behavior as OpenGL. -
Enumeration values:
-
Nearest
|
|
Linear
|
|
MagFilterCount
|
|
Definition at line 87 of file u_texture.h. |
enum NL3D::UTexture::TMinFilter
|
|
|
Minifying mode.
Same behavior as OpenGL. If the bitmap has no mipmap, and mipmap is required, then mipmaps are computed. -
Enumeration values:
-
NearestMipMapOff
|
|
NearestMipMapNearest
|
|
NearestMipMapLinear
|
|
LinearMipMapOff
|
|
LinearMipMapNearest
|
|
LinearMipMapLinear
|
|
MinFilterCount
|
|
Definition at line 98 of file u_texture.h. |
enum NL3D::UTexture::TUploadFormat
|
|
|
-
Enumeration values:
-
Auto
|
|
RGBA8888
|
|
RGBA4444
|
|
RGBA5551
|
|
RGB888
|
|
RGB565
|
|
DXTC1
|
|
DXTC1Alpha
|
|
DXTC3
|
|
DXTC5
|
|
Luminance
|
|
Alpha
|
|
AlphaLuminance
|
|
UploadFormatCount
|
|
Definition at line 64 of file u_texture.h. |
enum NL3D::UTexture::TWrapMode
|
|
|
-
Enumeration values:
-
Repeat
|
|
Clamp
|
|
WrapModeCount
|
|
Definition at line 56 of file u_texture.h. |
Constructor & Destructor Documentation
NL3D::UTexture::UTexture (
|
) [inline, protected]
|
|
NL3D::UTexture::~UTexture (
|
) [inline, protected, virtual]
|
|
Member Function Documentation
virtual TMagFilter NL3D::UTexture::getMagFilter (
|
) const [pure virtual]
|
|
virtual TMinFilter NL3D::UTexture::getMinFilter (
|
) const [pure virtual]
|
|
virtual TUploadFormat NL3D::UTexture::getUploadFormat (
|
) const [pure virtual]
|
|
virtual TWrapMode NL3D::UTexture::getWrapS (
|
) const [pure virtual]
|
|
virtual TWrapMode NL3D::UTexture::getWrapT (
|
) const [pure virtual]
|
|
virtual bool NL3D::UTexture::mipMapOff (
|
) const [pure virtual]
|
|
virtual bool NL3D::UTexture::mipMapOn (
|
) const [pure virtual]
|
|
void NL3D::UTexture::setUploadFormat (
|
TUploadFormat pf ) [pure virtual]
|
|
|
Replace the uploaded format of the texture.
If "Auto", the driver use CBitmap::getPixelFormat() to find the best associated pixelFormat. When no alpha is wanted (RGB, Luminance....), texture default output is 1.0. For "Alpha" mode, RGB output is (0,0,0).
Reimplemented in NL3D::CTextureUser. |
void NL3D::UTexture::setWrapS (
|
TWrapMode mode ) [pure virtual]
|
|
|
By default, parameters are: - WrapS==Repeat - WrapT==Repeat - UploadFormat== Auto - MagFilter== Linear.
- MinFilter= LinearMipMapLinear.
NB: if multiple ITexture acces the same data via the sharing system (such as a CTextureFile), then:
- WrapS/WrapT is LOCAL for each ITexture (ie each ITexture will have his own Wrap mode) => no duplication is made.
- UploadFormat may duplicate the texture in video memory. There is one texture per different UploadFormat.
- MinFilter may duplicate the texture in video memory in the same way, wether the texture has mipmap or not.
Reimplemented in NL3D::CTextureUser. |
virtual void NL3D::UTexture::setWrapT (
|
TWrapMode mode ) [pure virtual]
|
|
The documentation for this class was generated from the following file:
|
|