国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

Ogre嵌入Qt:布告板顯示中文(補(bǔ)充)

2019-11-10 18:17:03
字體:
供稿:網(wǎng)友

Ogre 嵌入 Qt

使用的:OgreMovableText 類會(huì)造成程序崩潰,錯(cuò)誤代碼:

mpFont = FontManager::getSingleton().getByName(mFontName);

解決方法: 在使用OgreMovableText 類前,先在主程序構(gòu)造函數(shù)中進(jìn)行初始化、預(yù)加載操作:

// 初始化、預(yù)加載字體bool createSceneFont(){ Ogre::OverlaySystem* pOverlaySystem = new Ogre::OverlaySystem(); m_pSceneManager->addRenderQueueListener(pOverlaySystem); Ogre::FontPtr tempFont = static_cast<Ogre::FontPtr>(Ogre::FontManager::getSingleton().create("SdkTrays/Caption", "Popular")); tempFont->setType(Ogre::FontType::FT_TRUETYPE); // 字體類型 tempFont->setSource("msyh.ttf"); // 字體源(微軟雅黑) tempFont->setTrueTypeResolution(96); // 字體的打印分辨率,一般為96 tempFont->setTrueTypeSize(32); // 字體大小: 生成紋理的大小,值越大生成紋理所花的時(shí)間也就越多 tempFont->addCodePointRange(Ogre::Font::CodePointRange(33,126)); // 英文-unicode的int值范圍 tempFont->addCodePointRange(Ogre::Font::CodePointRange(19968,40869)); // 漢字-unicode的int值范圍 m_font = tempFont; m_font->load(); if (m_font.isNull()) { return false; } return true;}

創(chuàng)建中文文字:

// 顯示中文文字Ogre::SceneNode* nodeTemp = m_pSceneManager->getRootSceneNode()->createChildSceneNode("line");nodeTemp->setPosition(Ogre::Vector3(0, 0, 0));Ogre::ColourValue textColor = Ogre::ColourValue(0.5f, 0.0f, 1.0f);Ogre::DisplayString str = Ogre::DisplayString(L"食人魔");Ogre::MovableText* mt = new Ogre::MovableText("temp1", str, "SdkTrays/Caption", 1, textColor);mt->showOnTop(true);mt->setTextAlignment(Ogre::MovableText::HorizontalAlignment::H_CENTER, Ogre::MovableText::VerticalAlignment::V_ABOVE);nodeTemp->attachObject(mt);
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 湾仔区| 桦南县| 莱西市| 沙坪坝区| 昌黎县| 裕民县| 林州市| 丹寨县| 怀集县| 海丰县| 和田市| 辽阳市| 兰考县| 新野县| 西昌市| 古丈县| 高唐县| 黑水县| 土默特右旗| 游戏| 德阳市| 莒南县| 论坛| 平乡县| 衡阳市| 金昌市| 连城县| 错那县| 宽城| 苏尼特左旗| 荣昌县| 大渡口区| 弥渡县| 牟定县| 虞城县| 德格县| 青龙| 乃东县| 长海县| 厦门市| 鹤壁市|