1. 程式人生 > >OSG 渲染(2) 渲染樹的構建方式

OSG 渲染(2) 渲染樹的構建方式

  • 什麼是OSG渲染樹?

為調整物件的渲染順序及子場景的渲染順序的產物 ,樹狀層次關係,渲染樹可以看成掛接了子場景節點的集合。根節點是渲染臺,子節點是渲染元,真正的繪製者是渲染葉。

RenderStage

RenderBin

RenderLeaf

  • 渲染樹由哪些方式構建

渲染樹通過camera 和 由StateSet 設定的渲染序號和渲染名稱在場景物件遍歷過程中,通過裁剪器構建起來的。場景執行裁剪之前,系統會預設建立一個渲染臺,該渲染臺也作為當前的渲染元。當場景遍歷到camera節點時,根據camera節點設定的渲染前後序屬性就會建立對應的渲染臺,並將建立的渲染臺加入到先前渲染臺的前後續列表中。除了將相機渲染順序設定為nest_render,你可以將渲染臺和相機看成一 一對應的關係。如果將渲染臺看成相機下的子場景渲染呈現的最終結果的一個畫布,也就更好理解為什麼把它稱之為渲染臺了。

渲染元和渲染臺在資料結構的區別,主要是渲染臺是沒有父節點的,渲染臺之間的連結關係是通過前後序列表關聯。而非渲染元節臺有父節點。

Camera

StateSet