OSG RenderBin詳細介紹以及使用方法

2021-10-05 05:04:53 字數 1251 閱讀 8714

介紹

renderbin是osg::stateset的乙個屬性,用於設定渲染順序。

屬性

renderbin自身屬性主要包括:

enum sortmode

;

使用場景及用法:

場景

1.例如 我們的天空球肯定是要顯示在模型的後方,並且會被任何模型所遮擋。所以天空就要在模型繪製之前繪製。

2.例如我們的標籤框總是要浮在模型的最上面。

用法(這是我工作時用到的,順帶outline的渲染實現)

osg::ref_ptr outline =

new osgfx::outline;

outline-

>

setwidth

(m_width)

; outline-

>

setcolor

(m_color)

; outline-

>

getorcreatestateset()

->

setmode

(gl_depth_test, osg::stateattribute::off)

; outline-

>

getorcreatestateset()

->

setmode

(gl_cull_face, osg::stateattribute::off | osg::stateattribute::override)

;//這個函式有兩個傳入引數,整型數表示渲染的順序,

//以0 為標準,小於0 的渲染將排列在前(最前繪製,顯示到螢幕後面);

//大於0 的則排列在後(最後繪製,顯示在螢幕前);

//「renderbin」表示在渲染樹中新建分支進行渲染。還有depthsortedbin,但是我目前沒用到過。

outline-

>

getorcreatestateset()

->

setrenderbindetails(11

,"renderbin");

outline-

>

addchild

(copynode)

;

當然,還有別的方法設定渲染順序,等以後用到再做以補充。

Linux linux awk陣列操作詳細介紹

用awk進行文字處理,少不了就是它的陣列處理。那麼awk陣列有那些特點,一般常見運算又會怎麼樣呢。我們先看下下面的一些介紹,結合例子我們會講解下它的不同之處。在 awk 中陣列叫做關聯陣列 associative arrays 因為下標記可以是數也可以是串。awk 中的陣列不必提前宣告,也不必宣告大...

191122 python split詳細介紹

作用 通過指定分隔符對字串進行切片,並返回分割後的列表。通過split分割的都是列表。可以不指定分割符,預設為空格 可以指定分隔符進行分割 可以指定分割次數 分割後去哪一塊 不指定分隔符,預設使用空格,返回乙個列表 mystr mystr.split 以 為分隔符 以 為分隔符,分割1次 以 為分隔...

Linux 修改 etc hosts檔案詳細介紹

linux 修改 etc hosts檔案 hosts檔案 hosts the static table lookup for host name 主機名查詢靜態表 hosts檔案是linux系統上乙個負責ip位址與網域名稱快速解析的檔案,以ascii格式儲存在 etc 目錄下。hosts檔案包含了i...