osgText.GlyphTexture
是 OpenSceneGraph 中的一个类,用于管理字符的纹理贴图。
class osgText::GlyphTexture : public osg::Texture2D
继承自 osg::Texture2D
类。
成员 | 类型 | 描述 |
---|---|---|
_font |
ref_ptr<GlyphTextureFont> |
指向该纹理使用的字体的指针。 |
_filename |
std::string |
储存文件名,用于读取和写入磁盘上的所使用的字体缓存纹理。 |
_cached |
bool |
标记是否缓存所使用的字体的纹理(默认为 true )。 |
_minFilter |
osg::Texture::FilterMode |
最小化过滤器,确定当纹理需要缩小时使用的过滤器类型。 |
_magFilter |
osg::Texture::FilterMode |
最大化过滤器,确定当纹理需要放大时使用的过滤器类型。 |
_mipmap |
osg::Texture::MipmapMode |
mipmap 模式,决定是否使用 mipmap 以及如何采用它们。 |
_wrapS |
osg::Texture::WrapMode |
水平上的纹理包装模式,用于确定如何在超出 [0,1] 的范围内重复应用纹理。 |
_wrapT |
osg::Texture::WrapMode |
垂直上的纹理包装模式,用于确定如何在超出 [0,1] 的范围内重复应用纹理。 |
_size |
unsigned int |
纹理的尺寸,该尺寸必须是 2 的幂。 |
_numColumns |
unsigned int |
字符纹理图中的列数。 |
_numRows |
unsigned int |
字符纹理图中的行数。 |
_textureGlyphs |
std::map<unsigned int, TextureGlyph*>> |
纹理映射到字符映射的显卡纹理坐标。 |
_texture |
GLuint |
纹理的单个纹理对象句柄,如果纹理对象不可用,则为 0 。 |
GlyphTexture(GlyphTextureFont* font);
virtual void setFileName(const std::string& filename);
const std::string& getFileName() const;
GlyphTextureFont* getGlyphTextureFont();
virtual bool isCached() const;
virtual void setCached(bool cached);
virtual void setFileName(const std::string& filename);
virtual void setCharacterSize(unsigned int size);
osg::Vec2f getTexCoord(unsigned int character, osg::Vec2f& position);
virtual void generateMipMapLevels(osg::State& state) const;