Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

TextureAttribute.h File Reference

#include "nvsgcommon.h"
#include <map>
#include "nvmath/Plane3f.h"
#include "nvmath/Trafo.h"
#include "nvsg/StateAttribute.h"
#include "nvsg/Texture.h"

Include dependency graph for TextureAttribute.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  nvsg

Enumerations

enum  TextureType { TT_INVALID = 0, TT_TRANSPARENT = 1, TT_DIFFUSE = 3 }
 Texture types. More...
enum  TexCoordAxis { TCA_S = 0, TCA_T, TCA_R, TCA_Q }
 Texture coordinate axis. More...
enum  TextureEnvMode {
  TEM_REPLACE = 0, TEM_MODULATE, TEM_DECAL, TEM_BLEND,
  TEM_ADD
}
 Texture environment mode. More...
enum  TexGenLinearMode { TGML_OBJECT = 0, TGML_EYE }
 Texture coordinate generation linear mode. More...
enum  TexGenMode { TGM_OFF = -1, TGM_OBJECT_LINEAR = TGML_OBJECT, TGM_EYE_LINEAR = TGML_EYE, TGM_SPHERE_MAP }
 Texture coordinate generation mode. More...
enum  TextureWrapMode { TWM_REPEAT = 0, TWM_CLAMP, TWM_MIRROR }
 Texture wrap mode. More...
enum  TextureMinFilterMode { TFM_MIN_NEAREST = 0, TFM_MIN_BILINEAR, TFM_MIN_TRILINEAR }
 Texture minification mode. More...
enum  TextureMagFilterMode { TFM_MAG_NEAREST = 0, TFM_MAG_BILINEAR }
 Texture magnification mode. More...


Detailed Description


Enumeration Type Documentation

enum nvsg::TextureType
 

Texture types.

Enumeration values:
TT_INVALID  invalid texture type
TT_TRANSPARENT  transparent texture type - blending on
TT_DIFFUSE  diffuse texture

enum nvsg::TexCoordAxis
 

Texture coordinate axis.

enum nvsg::TextureEnvMode
 

Texture environment mode.

Enumeration values:
TEM_REPLACE  C = C_t; A = A_t.
TEM_MODULATE  C = C_f*C_t; A = A_f*A_t.
TEM_DECAL  C = C_f*(1-A_t)+C_t*A_t; A = A_f.
TEM_BLEND  C = C_f*(1-C_t)+C_c*C_t; A = A_f*A_t.
TEM_ADD  C = min(1,C_f+C_t); A = A_f*A_t.

enum nvsg::TexGenLinearMode
 

Texture coordinate generation linear mode.

enum nvsg::TexGenMode
 

Texture coordinate generation mode.

enum nvsg::TextureWrapMode
 

Texture wrap mode.

Enumeration values:
TWM_REPEAT  Corresponds to GL_REPEAT in OpenGL.
TWM_CLAMP  Corresponds to GL_CLAMP in OpenGL.
TWM_MIRROR  Corresponds to GL_MIRRORED_REPEAT_ARB in OpenGL.

enum nvsg::TextureMinFilterMode
 

Texture minification mode.

Enumeration values:
TFM_MIN_NEAREST  Corresponds to GL_NEAREST in OpenGL.
TFM_MIN_BILINEAR  Corresponds to GL_LINEAR in OpenGL.
TFM_MIN_TRILINEAR  Corresponds to GL_LINEAR_MIPMAP_LINEAR in OpenGL.

enum nvsg::TextureMagFilterMode
 

Texture magnification mode.

Enumeration values:
TFM_MAG_NEAREST  Corresponds to GL_NEAREST in OpenGL.
TFM_MAG_BILINEAR  Corresponds to GL_LINEAR in OpenGL.


Generated on Tue Mar 1 13:20:11 2005 for NVSGSDK by NVIDIA