將osg和osgearth公升級遇到的問題

2021-09-14 01:09:29 字數 565 閱讀 3359

將osg公升到3.6.3、osgearth公升到2.10時發現在畫featurenode和labelnode時,在我的工程**怎麼都不顯示。但是同樣的**放到osgearth例子裡就可以,百思不得其解,無賴一句一句對比,最後跟原始碼,最終發現labelnode要加這句話:

m_ptrviewer->getcamera()->setsmallfeaturecullingpixelsize(-1.0f);
featurenode要加這句話:

glutils::setglobaldefaults(m_ptrviewer->getcamera()->getorcreatestateset());
並且featurenode必須加到mapnode才會顯示。

自己實現的placenode大量顯示時會崩潰,最後發現是設定了深度測試導致的,把這句話去掉就好了:

//stateset->setattributeandmodes(new osg::depth(osg::depth::always, 0, 1, false), 1);

OSG和osgearth顯示中文

做osg相關的專案有一段時間了,一直想寫幾篇這方面的博文,今天終於開始了。今天主要介紹一下怎麼解決osg 和osgearth中顯示中文的的問題,這個問題我反覆遇到讓我很是糾結啊。一 知識儲備 要想很好的理解和解決這個問題,首先要了解什麼是多位元組和寬位元組。說實話我之前也知道這兩個位元組到底有什麼區...

編譯OSG和osgearth遇到的問題

錯誤1 編譯時提示不識別 imp closesocket相關符號 在plugins gdal設定屬性,鏈結庫ws2 32.lib,路徑為c program files x86 windows kits 8.1 lib winv6.3 um x64 錯誤 2 編譯時提示不識別 sql.等 相關符號 在...

為OSG新增乙個數字球 非OSGEarth方式

中,在空曠的世界中只新增了cow,顯得空曠,由於最近在做osgearth相關的開發,於是想著在osg中怎麼來新增乙個數字球呢?於是,來研究了下。發現,比我想象中的簡單很多。思路是 在osg中新增乙個球,這個用osg sphere實現 給新添的球設定乙個半徑為地球的半徑,具體的就是wgs84座標的參考...