我成功在Android上加载了ftgles。
但我无法呈现文本...
我认为加载字体文件时遇到问题。
这是我的源代码。
这是初始化部分。
AAssetManager* manager = GLManager::getInstance()->asset();
AAsset* fontFile = AAssetManager_open(manager, "NanumBarunGothic.ttf", AASSET_MODE_BUFFER);
off_t fontDataSize = AAsset_getLength(fontFile);
FT_Byte* fontData = new FT_Byte[fontDataSize];
AAsset_read(fontFile, fontData, (size_t)fontDataSize);
AAsset_close(fontFile);
font = new FTGLPixmapFont(fontData, fontDataSize);
font->FaceSize(500);
这是渲染部分。
const char* text = "Hi world";
font->Render(text);
我认为从素材资源加载字体时有问题。
AAsset* fontFile = AAssetManager_open(manager, "NanumBarunGothic.ttf"
...
...
font = new FTGLPixmapFont(fontData, fontDataSize);
如何解决该问题?
如何使用此构造函数?
00063 FTPixmapFont(const unsigned char * pBufferBytes, 00064 size_t bufferSizeInBytes);