osg畫線 osggeometry例子 學步園

2021-10-13 13:56:24 字數 1014 閱讀 7283

本例子演示了繪製不同的幾何圖元。

osg::primitiveset::points對應opengl中的gl_points繪製單獨的點

osg::primitiveset::lines對應opengl中的gl_lines繪製每兩點連線的線

osg::primitiveset::line_strip對應opengl中的gl_line_strip繪製依次連線各點的線

osg::primitiveset::line_loop對應opengl中的gl_line_loop繪製依次連線各點的線,首尾相連

osg::primitiveset::polygon對應opengl中的gl_polygon繪製依次連線各點的多邊形

osg::primitiveset::quads對應opengl中的gl_quads繪製依次連線每四點的四邊形

如:1、2、3、4、5、6、7、8點 繪製結果1、2、3、4組成四邊形,5、6、7、8組成四邊形

osg::primitiveset::quad_strip對應opengl中的gl_quad_strip繪製四邊形

如:1、2、3、4、5、6、7、8點 繪製結果1、2、3、4組成四邊形,3、4、5、6組成四邊形、5、

6、7、8組成四邊形

osg::primitiveset::********s對應opengl中的gl_********s繪製每三點連線的三角形

如:1、2、3、4、5、6點 繪製結果1、2、3組成三角形,4、5、6組成三角形

osg::primitiveset::********_strip對應opengl中的gl_********_strip

如:1、2、3、4、5、6點 繪製結果1、2、3組成三角形,2、3、4組成三角形,3、4、5組成三角

形4、5、6組成三角形

osg::primitiveset::********_fan對應opengl中的gl_********_fan

如:1、2、3、4、5、6點 繪製結果1、2、3組成三角形,1、3、4組成三角形,1、4、5組成三角

形,1、5、6組成三角形

osg多執行緒 osg小結

還有很多osg的功能沒有涉及到。osg的人機互動 osg動畫 osg讀寫機制 osg的動態更新和裁剪 osg的多執行緒渲染 等等。由於這些功能不能簡單到靠乙個例子可以講解明白,所以我打算把他們放到osg 部分闡述。好,那做一下總結前幾篇主要是介紹一些osg的基礎功能,以及基礎概念。對於很多大牛來說我...

Bresenham畫線演算法

bresenham畫線演算法 bresenham演算法是計算機圖形學領域使用最廣泛的直線掃瞄轉換演算法。仍然假定直線斜率在0 1 之間,該方法類似於中點法,由乙個誤差項符號決定下乙個象素點。演算法原理如下 過各行各列象素中心構造一組虛擬網格線。按直線從起點到終點的順序計算直線與各垂直網格線的交點,然...

Bresenham 畫線演算法

bresenham 畫線演算法是由 bresenham 提出的一種精確而有效的光柵線生成演算法,該演算法僅僅使用了 整數的增量來實現的。bresenham 演算法將對整形引數的符號檢測,整形引數的值比於實際險段之間的偏量。bresenham 演算法內容 對於直線方程 y kx b a 0 斜率 1 ...