本例子演示高光立体贴图。
看看void create_specular_highlights(osg::Node *node)这个函数:
TextureCubeMap继承Texture,Texture继承StateAttribute,是OSG的一个状态属性,一维纹理、二维纹
理、三维纹理、立体纹理等都继承Texture。Texture是纯虚类,实现OpenGL的纹理贴图。
看看Texture中OpenGL的几个基本概念:
enum WrapParameter {
WRAP_S,
WRAP_T,
WRAP_R
};
enum WrapMode {
CLAMP = GL_CLAMP,
CLAMP_TO_EDGE =
GL_CLAMP_TO_EDGE,
CLAMP_TO_BORDER = GL_CLAMP_TO_BORDER_ARB,
REPEAT =
GL_REPEAT,
MIRROR = GL_MIRRORED_REPEAT_IBM
};
三个方向的卷积和方式。
enum FilterParameter {
MIN_FILTER,
MAG_FILTER
};
enum
FilterMode {
LINEAR = GL_LIN
看看void create_specular_highlights(osg::Node *node)这个函数:
TextureCubeMap继承Texture,Texture继承StateAttribute,是OSG的一个状态属性,一维纹理、二维纹
理、三维纹理、立体纹理等都继承Texture。Texture是纯虚类,实现OpenGL的纹理贴图。
看看Texture中OpenGL的几个基本概念:
enum WrapParameter {
WRAP_S,
WRAP_T,
WRAP_R
};
enum WrapMode {
CLAMP = GL_CLAMP,
CLAMP_TO_EDGE =
GL_CLAMP_TO_EDGE,
CLAMP_TO_BORDER = GL_CLAMP_TO_BORDER_ARB,
REPEAT =
GL_REPEAT,
MIRROR = GL_MIRRORED_REPEAT_IBM
};
三个方向的卷积和方式。
enum FilterParameter {
MIN_FILTER,
MAG_FILTER
};
enum
FilterMode {
LINEAR = GL_LIN