[发明专利]用于进行渲染的系统、方法和计算机可读介质有效
申请号: | 201910026218.7 | 申请日: | 2014-03-14 |
公开(公告)号: | CN109754455B | 公开(公告)日: | 2023-06-06 |
发明(设计)人: | L·T·彼得森;C·奥兹达斯 | 申请(专利权)人: | 想象技术有限公司 |
主分类号: | G06T15/20 | 分类号: | G06T15/20 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 党晓林;师玮 |
地址: | 英国赫*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 进行 渲染 系统 方法 计算机 可读 介质 | ||
1.一种提供全局光照数据以用于从3D场景进行渲染的系统,所述系统包括查询解析器,所述查询解析器被配置为:
接收对所述3D场景的子部分进行定义的查询,光能量传输数据将被返回所述子部分,所述查询从在处理器上执行的着色程序模块发出;
搜索光能量记录集合,以对所述3D场景的所述子部分内的记录进行标识,其中每个记录具有所述3D场景中的位置,并且包括与在所述3D场景中的部分中的光能量传输有关的数据;以及
将抽象过程应用于标识的记录以便为所述查询产生抽象结果,并且向所述着色程序模块返回所述抽象结果,其中所述抽象结果由所述着色程序模块在从所述3D场景进行渲染中使用。
2.根据权利要求1所述的系统,其中所述查询解析器由固定或有限功能电路实现,所述固定或有限功能电路被耦合,以在着色过程的执行期间从执行机器代码的至少一个处理器接收对解决方案的查询,所述机器代码使用来自所述查询的结果。
3.根据前述权利要求中任一项所述的系统,其中应用抽象过程包括将多个抽象函数应用于所述标识的记录,其中所述多个抽象函数中的每个抽象函数将不同的相对权重集合应用到所述标识的记录。
4.根据权利要求1或2所述的系统,其中应用抽象过程包括对多个标识的记录进行计数,并且当所述标识的记录的计数数目在两个抽象过程的记录的对应的预定数目之间时,在所述两个抽象过程的结果之间进行内插。
5.根据权利要求1或2所述的系统,其中所述查询解析器可操作以使用定义的步长执行光线的前进。
6.根据权利要求1或2所述的系统,其中所述查询包括方向指示,并且其中所述查询解析器被配置为使用所述方向指示以对所述光能量记录中的光能量传输的方向进行比较,并且排除不符合所述查询中的所述方向指示的记录。
7.根据权利要求1或2所述的系统,其中所述查询解析器被配置为基于到由所述查询定义的轨迹的相对距离来产生所述标识的记录的排序。
8.根据权利要求7所述的系统,其中所述查询解析器被配置为将加权函数应用于每条记录,所述加权函数使用所述记录在所述排序中的位置来确定要被应用到所述记录中的所述光能量传输数据的权重。
9.根据权利要求1或2所述的系统,其中所述查询包括要被针对所述查询的所述查询解析器应用的抽象过程进行的指示,所述抽象过程是从多个预定义抽象过程中选出的。
10.根据权利要求1或2所述的系统,其中所述查询包括用于在为所标识的每条记录生成相对权重中使用的函数的信息,以便产生所述抽象结果。
11.根据权利要求10所述的系统,其中所述查询包括多项式和所述多项式的系数的选择,其中当记录以来自所述查询中指定的轨迹的递增距离顺序被标识时,所述多项式被递增地求值。
12.一种提供全局光照数据以用于从3D场景进行渲染的方法,所述方法包括:
在查询解析器处接收对所述3D场景的子部分进行定义的查询,光能量传输数据将被返回所述子部分,所述查询从在处理器上执行的着色程序模块发出;
使用所述查询解析器搜索光能量记录集合,以对所述3D场景的所述子部分内的记录进行标识,其中每个记录具有所述3D场景中的位置,并且包括与在所述3D场景中的部分中的光能量传输有关的数据;以及
使用所述查询解析器将抽象过程应用于标识的记录,以便为所述查询产生抽象结果,并且向所述着色程序模块返回所述抽象结果,其中所述抽象结果由所述着色程序模块在从所述3D场景进行渲染中使用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于想象技术有限公司,未经想象技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910026218.7/1.html,转载请声明来源钻瓜专利网。