发明名称 一种渲染程序的在线优化方法
摘要 本发明公开了一种渲染程序的在线优化方法,包括:构建原始渲染程序的简化程序,根据渲染代价和绘制误差选择若干作为代表渲染程序根据依赖关系构建简化依赖图;在渲染过程中,监测待绘制场景参数,当发生剧烈变化时使用新一轮在线优化,通过多次循环来完成一次优化,每次优化中循环进行如下操作:根据简化依赖图从所有代表简化程序中选择K个作为候选简化程序,依据绘制误差和渲染代价确定本次循环结果,并根据若干次循环结果决定当前在线优化是否结束。动态选择最优的简化渲染程序,实现渲染程序与场景的解耦合,避免离线优化的枚举参数空间问题,且同时进行渲染程序的误差计算和时间测量与场景绘制,速度快,实时性强。
申请公布号 CN105976421A 申请公布日期 2016.09.28
申请号 CN201610256550.9 申请日期 2016.04.21
申请人 浙江大学 发明人 王锐;鲍虎军;袁亚振
分类号 G06T15/00(2011.01)I 主分类号 G06T15/00(2011.01)I
代理机构 杭州天勤知识产权代理有限公司 33224 代理人 胡红娟
主权项 一种渲染程序的在线简化方法,其特征在于,包括如下步骤:(1)对原始渲染程序进行如下预处理:(1‑1)采用不同渲染程序简化规则对原始渲染程序进行预简化得到若干个简化程序,并计算各个简化渲染程序的渲染代价;(1‑2)根据每一个简化程序使用的简化规则,确定原始渲染程序以及各个简化程序之间的依赖关系;(1‑3)计算各个简化渲染程序的参数影响向量和渲染代价,所述参数影响向量为相应渲染程序中所有输入参数对渲染程序中计算结果的影响值组成的向量;(1‑4)根据简化程序的渲染代价和参数影响向量从所有简化渲染程序,中聚类选择若干个作为代表简化程序,并依据依赖关系,将原始渲染程序和所有代表简化程序生成简化依赖图;(2)在渲染过程中,以当前绘制到窗口的程序作为基础程序,监测待绘制场景参数,当发生剧烈变化时开始新一轮在线优化,每一轮在线优化时循环进行如下操作:(2‑1)根据简化依赖图从所有代表简化程序中选择K个作为候选简化程序:(2‑2)在使用基础程序绘制到窗口的过程中,插入选出的K个候选简化程序的绘制,计算并储存相应的绘制误差和渲染代价;(2‑3)针对任意一个候选简化程序:若满足E1<E_max且T1<T0,则更新基础程序并结束本轮在线优化;否则,不更新基础程序,并进行如下操作:若连续若干次循环都不更新基础程序,则停止在线优化;否则,返回继续执行步骤(2‑1);其中,E1,T1分别表示简化程序的绘制误差和渲染代价,E_max表示最大允许的误差,T0表示当前基础程序的渲染代价。
地址 310027 浙江省杭州市西湖区浙大路38号