一种高效组织和切换OpenGL渲染状态的方法

基本信息

申请号 CN201710600299.8 申请日 -
公开(公告)号 CN107845144B 公开(公告)日 2021-04-02
申请公布号 CN107845144B 申请公布日 2021-04-02
分类号 G06T19/20(2011.01)I 分类 计算;推算;计数;
发明人 王茂松;俞蔚 申请(专利权)人 浙江科澜信息技术有限公司
代理机构 浙江杭知桥律师事务所 代理人 王梨华;陈丽霞
地址 310051浙江省杭州市滨江区滨安路1197号5幢363室
法律状态 -

摘要

摘要 本发明涉及计算机技术领域,公开了一种高效组织和切换OpenGL渲染状态的方法,包括以下步骤:步骤(1)对场景图中的存在渲染顺序值的场景节点和渲染状态属性集的场景节点进行渲染顺序树和渲染状态树形结构的建立;步骤(2)两个树形结构建立完毕以后,对渲染叶子节点进行必要的排序工作,由渲染顺序树根节点开始遍历,渲染实体节点;步骤(3)依据渲染状态树的树形结构,切换并应用该渲染叶子节点对应的OpenGL状态属性,达到某种OpenGL状态之后,进行渲染叶子节点网格数据的提交渲染。本发明通过对渲染场景节点有效的组织,建立合理可靠的树形结构,使三维渲染引擎各线程之间的压力均衡,并减少了状态属性管理的开销,渲染帧率更高,场景漫游更流畅。