2013-02-25 65 views
1

是否有一組複雜的結構/渲染器(如Nef Polyhedra和Polyhedron--將全部適用於我)和一個可以工作的簡單渲染器(引擎)bullet btIDebugDraw one - virtual class - 您可以實現fiew渲染函數,提供該渲染引擎對象的實例到結構渲染器(在子彈案例World like btDiscreteDynamicsWorld)這裏它將是Nef Polyhedra或Polyhedron渲染器。 CGAL中有這樣的課程嗎?或者說如何用btIDebugDraw渲染多面體(CGAL::Polyhedron_3<Kernel>)和Nef多面體(CGAL::Nef_polyhedron_3<Kernel>)?基於btIDebugDraw的CGAL渲染器(帶出QT)?

回答

1

API沒有直接的一部分,但CGAL附帶演示以展示功能並經常用於開發或調試。它們或多或少是特定的代碼,用於使用qglViewer來渲染OpenGL結構。對於您來說,多面體附帶的演示應包含顯示如何呈現特定結構的代碼,特別是Scene_nef_polyhedron_item.{h,cpp}Scene_polyhedron_item.{h,cpp}應該具有您正在尋找的內容。

我不能評論你與其他API的比較,因爲我不熟悉它們。

通常,使用固定功能管線繪製Polyhedra不是太困難,但對於頂點緩衝對象變得更加棘手。