介紹
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...