一種高效組織和切換OpenGL渲染狀態(tài)的方法

基本信息

申請(qǐng)?zhí)?/td> CN201710600299.8 申請(qǐng)日 -
公開(公告)號(hào) CN107845144B 公開(公告)日 2021-04-02
申請(qǐng)公布號(hào) CN107845144B 申請(qǐng)公布日 2021-04-02
分類號(hào) G06T19/20(2011.01)I 分類 計(jì)算;推算;計(jì)數(shù);
發(fā)明人 王茂松;俞蔚 申請(qǐng)(專利權(quán))人 浙江科瀾信息技術(shù)有限公司
代理機(jī)構(gòu) 浙江杭知橋律師事務(wù)所 代理人 王梨華;陳麗霞
地址 310051浙江省杭州市濱江區(qū)濱安路1197號(hào)5幢363室
法律狀態(tài) -

摘要

摘要 本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,公開了一種高效組織和切換OpenGL渲染狀態(tài)的方法,包括以下步驟:步驟(1)對(duì)場(chǎng)景圖中的存在渲染順序值的場(chǎng)景節(jié)點(diǎn)和渲染狀態(tài)屬性集的場(chǎng)景節(jié)點(diǎn)進(jìn)行渲染順序樹和渲染狀態(tài)樹形結(jié)構(gòu)的建立;步驟(2)兩個(gè)樹形結(jié)構(gòu)建立完畢以后,對(duì)渲染葉子節(jié)點(diǎn)進(jìn)行必要的排序工作,由渲染順序樹根節(jié)點(diǎn)開始遍歷,渲染實(shí)體節(jié)點(diǎn);步驟(3)依據(jù)渲染狀態(tài)樹的樹形結(jié)構(gòu),切換并應(yīng)用該渲染葉子節(jié)點(diǎn)對(duì)應(yīng)的OpenGL狀態(tài)屬性,達(dá)到某種OpenGL狀態(tài)之后,進(jìn)行渲染葉子節(jié)點(diǎn)網(wǎng)格數(shù)據(jù)的提交渲染。本發(fā)明通過(guò)對(duì)渲染場(chǎng)景節(jié)點(diǎn)有效的組織,建立合理可靠的樹形結(jié)構(gòu),使三維渲染引擎各線程之間的壓力均衡,并減少了狀態(tài)屬性管理的開銷,渲染幀率更高,場(chǎng)景漫游更流暢。??