openscenegraph

    0熱度

    1回答

    如何在運行時更改Open Scene Graph插件目錄(啓動時)? 目前,它指向 osgPlugins- <版本號> 但我想將它設置爲只 osgplugins ,而不是包括版本號。是否可以在代碼中更改此設置?

    0熱度

    2回答

    我在.ive中有一個給定的模型,問題是我試圖從整個樹模型(存在於.ive文件中)旋轉單個節點。那可能嗎?我怎樣才能做到這一點?

    2熱度

    1回答

    我已經寫了大量的 #version 330 core GLSL着色器,我想用OSG的(OSG)3.2.0架構重用一起,並嘗試找出如何從我需要通過制服傳入的OSG中獲得狀態,以及如何設置它們而不必更改經過充分測試的着色器代碼,以及如何填充任意命名的屬性。 此(140版本時,OpenGL 3.1) http://trac.openscenegraph.org/projects/osg/browse

    0熱度

    1回答

    我正在使用openscenegraph渲染具有〜9000頂點的場景。每個Drawable是一條線(我必須保留它,因爲它代表一個「酒吧」)。所以我使用功能setVertexArray()與每個Geometry節點上的相同頂點數組,但使用不同的DrawElementsUInt。 總共有12000個drawable,我應該有9000個頂點,但是我有大約2000000個頂點和兩個drawable。 (我看

    0熱度

    2回答

    我想用OSG在屏幕上顯示一些立方體。 在一些運行它完美,但有時不顯示任何內容,只是打印此虛擬控制檯: CullVisitor::apply(Geode&) detected NaN, depth=nan, center=(0 0 0), matrix={ -1 0 0 0 0 0 1 0 0 1 0 0 -nan -nan -na

    0熱度

    1回答

    構建osgART時發生CMake錯誤。我遵循osgART網站中提到的程序。我成功地構建了OpenSceneGraph-3.2.0。 ENVR。對於OSG變量 OSG_ROOT=E:\Dev\OpenSceneGraph-3.2.0 OSG_BIN= %OSG_ROOT%\build_VS2008\bin OSG_INCLUDE_PATH = %OSG_ROOT%\include OSG_LI

    1熱度

    1回答

    我想要將幾個對象合併成一個場景圖。從Geode Street繼承並取得了GL_LINE_STRIP的Geometry孩子繪製。 Pointer繼承自PositionAttitudeTransform並且包含Geode,其包含兩個Geometry多邊形。 當我添加一堆街道到Group,它看起來很好。當我只將指針添加到Group時,它看起來也很好。但是如果我在場景中以某種方式擁有它們,那麼第二個就會搞

    1熱度

    1回答

    我試圖與OpenSceneGraph的動畫,但我不能將此代碼載入紋理: osg::ref_ptr<osg::Node> createSceneGraph(){ osg::ref_ptr<osg::Group> root = new osg::Group; osg::ref_ptr<osg::MatrixTransform> m1 = new osg::MatrixTransfo

    4熱度

    1回答

    我對OpenSceneGraph的工作是第一次,我有點失落的原因的文件是真的沒有那麼清楚...... 所以,我有這樣的代碼,加載一個帶有房子的obj文件,我淹沒了一個我想要「人」的小盒子。所以,現在,我不想在那裏放置那個盒子,而是希望將相機放在那裏,看着前面,然後我會轉動一些東西來移動固定相機周圍的地形,使它看起來像相機正在移動,但是地形正在移動。 所以,這裏是我的代碼: int main()

    2熱度

    1回答

    因此,我有一個類Label繼承我在OpenSceneGraph世界空間中繪製的osg::Geode。在顯示每一幀之後,我想要讀取每個標籤的屏幕空間座標 ,以便我可以找出它們在屏幕空間中的重疊程度。爲此,我創建了一個類ScreenSpace應計算該(有趣的功能是calc_screen_coords。) 我寫了一個小的子程序轉儲一些額外的每幀信息,包括這代表着什麼程序認爲的屏幕空間盒屏幕空間座標是: