专利汇可以提供用于实时生成细分表面的方法和系统专利检索,专利查询,专利分析的服务。并且一种用于实时生成细分表面的方法。生成细分的面的面信息和细分数据,细分的面由大量的细分表面构成。细分的面的面信息和细分数据分别包括确定细分的面的 顶点 和边。两个位标记对应于细分的面的细分数据中识别的每个边。一个位标记用于识别对应的边是否正第二次被使用,另一位标记用于显示对应的边是否被使用两次。细分的面的细分数据然后用于生成细分的附加边。由细分的面的细分数据所识别的每一边被一对细分的边确定。如果一个边被使用两次和正在被第二次使用,构成边的细分的边的顺序相反。细分表面的面信息然后使用细分的面的面信息和细分数据生成,细分表面的细分数据使用细分的附加边生成。类似地,细分表面的面信息和细分数据分别包括确定细分表面的顶点和边;两个位标记对应于细分表面的细分数据中识别的每一边。在细分的面和细分表面的面信息和细分数据分别生成之后,为确定细分的面的每一边创建新的顶点。一个内部的顶点位标记被用于显示新创建的顶点是否是一个内部顶点。如果新顶点是一内部顶点,那么使用一标准(3/8,3/8,1/8,1/8)顶点加权系统,边共享相邻顶点的合成权数被减半。所有的顶点然后被替换以创建更平滑的细分的面。,下面是用于实时生成细分表面的方法和系统专利的具体信息内容。
1.一种用于从一细分的面生成多个细分表面的方法,包括:
生成用于所述细分的面的第一组面信息和第一组细分数 据,其中所述第一组面信息和第一组细分数据分别包括多个顶 点和多个边;
使用所述第一组细分数据生成多个细分的边和多个附加 边;
按照第一顺序使用一对经过细分的边,限定所述多个边 中的每个边,其中,如果一个边被使用两次和正在被第二次使 用,则按照与所述第一顺序相反的第二顺序,重新排列这对经 过细分的边,这对经过细分的边限定了所述多个边中的每个 边;
使用所述第一组面信息和细分数据,为所述多个细分表 面中的每一个生成第二组面信息;
使用所述多个经过细分的边和所述多个附加边,为所述 多个细分表面中的每一个生成第二组细分数据;
为所述多个边的每一个生成一个顶点;以及
替换所述多个顶点和为所述多个边生成的顶点。
2.根据权利要求1所述的方法,其中,为所述多个边的每一个生 成所述顶点的步骤还包含:
如果所述顶点是一内部顶点以及使用(3/8,3/8,1/8,1/8) 顶点加权系统,对一共享边顶点的合成权数除二。
3.根据权利要求1所述的方法,其中关于所述边是否被使用两次 和正在被第二次使用的信息分别被储存在与边对应的第一和 第二位标记中。
4.根据权利要求3所述的方法,其中,为所述多个边的每一个生 成所述顶点的步骤还包括:
通过使用储存在所述第一位标记中的信息确定被生成的 所述顶点是否是一内部顶点或外部顶点。
5.根据权利要求1所述的方法,其中:
所述多个顶点包括第一顶点、第二顶点、和第三顶点;
所述多个边包括第一边、第二边、和第三边;以及
生成所述第二组面信息的步骤还包括:
通过使用所述第一边、所述第二顶点、和所述第二边获 得第一细分表面的面信息;
通过使用所述第二边、所述第三顶点、和所述第三边获 得第二细分表面的面信息;
通过使用所述第三边、所述第一顶点、和所述第一边获 得第三细分表面的面信息;
通过使用所述第一边、所述第二顶点、和所述第三边获 得第四细分表面的面信息。
6.根据权利要求5所述的方法,其中:
所述多个细分的边包括组成所述第一边的第一对细分的 边、组成所述第二边的第二对细分的边、和组成所述第三边的 第三对细分的边;
所述多个附加边包括第一附加边、第二附加边、和第三 附加边;以及
生成所述第二组细分数据的步骤还包含:
通过使用所述第一对细分的边中的第二边、所述第二对 细分的边中的第一边、和所述第一附加边获得所述第一细分表 面的细分数据;
通过使用所述第二对细分的边中的第二边、所述第三对 细分的边中的第一边、和所述第二附加边获得所述第二细分表 面的细分数据;
通过使用所述第三对细分的边中的第二边、细分的边的 第一对的第一个、和第三个附加边获得所述第三细分表面的细 分数据;以及
通过使用所述第一附加边、第二附加边、和第三附加边 获得所述第四细分表面的细分数据。
7.根据权利要求1所述的方法,其中,所述第二组面信息和所述 第二组细分数据分别包括用于限定所述对应的细分表面的多 个顶点和边。
8.根据权利要求1所述的方法,其中,通过使用计算机软件实施 所述方法。
9.根据权利要求8所述的方法,其中,所述方法被实时地实施, 因此允许所述多个细分表面被实时地生成。
10.根据权利要求8所述的方法,其中,使用计算机软件实施的所 述方法被储存在计算机可读介质上。
11.一种用于从一细分的面生成多个细分表面的系统,包括:
用于生成所述细分的面的第一组面信息和第一组细分数 据的模块,其中,所述第一组面信息和第一组细分数据分别包 括多个顶点和多个边;
用于使用所述第一组细分数据生成多个细分的边和多个 附加边的模块;
用于以第一顺序使用一对细分的边限定所述多个边中的 每个边的模块,其中,如果一个边被使用两次和正在被第二次 使用,以与所述第一顺序相反的第二顺序重新排列这对细分的 边,这对细分的边用于限定所述多个边中的每一个边;
用于使用所述第一组面信息和所述第一组细分数据为所 述多个细分表面中的每一个细分表面生成第二组面信息的模 块;
用于使用所述多个细分的边和所述多个附加边为所述多 个细分表面中的每一个细分表面生成第二组细分数据的模块;
用于为所述多个边中的每个边生成一顶点的模块;以及
用于对所述多个顶点和为所述多个边而生成的顶点进行 替换的模块。
12.根据权利要求11所述的系统,其中,用于为所述多个边中的 每个边生成所述顶点的模块还包括:
一模块,用于在一共享边顶点是一内部顶点和使用一 (3/8,3/8,1/8,1/8)顶点加权系统的情况下,把所述顶点 的合成权数除二。
13.根据权利要求11所述的系统,其中有关所述边是否被使用两 次和正在被第二次使用的信息分别被储存在与所述边对应的 第一标记和第二位标记中。
14.根据权利要求13所述的系统,其中,用于所述多个边中的一 个边生成所述顶点的模块还包括:
用于通过使用储存在所述第一位标记中的信息确定被生 成的所述顶点是一内部顶点还是一外部顶点的模块。
15.根据权利要求11所述的系统,其中:
所述多个顶点包括第一顶点、第二顶点、和第三顶点;
所述多个边包括第一边、第二边、和第三边;以及
用于生成所述第二组面信息的所述模块还包括:
一模块,用于通过使用所述第一边、所述第二顶点、和 所述第二边,获得第一细分表面的面信息;
一模块,用于通过使用所述第二边、所述第三顶点、和 所述第三边,获得第二细分表面的面信息;
一模块,用于通过使用所述第三边、所述第一顶点、和 所述第一边,获得第三细分表面的面信息;以及
一模块,用于通过使用所述第一边、所述第二顶点、和 所述第三边,获得第四细分表面的面信息。
16.根据权利要求15所述的系统,其中:
所述多个细分的边包括组成所述第一边的第一对细分的 边、组成所述第二边的第二对细分的边、和组成所述第三边的 第三对细分的边;
所述多个附加边包括第一附加边、第二附加边、和第三 附加边;以及
用于生成所述第二组细分数据的所述模块还包括:
一模块,用于通过使用所述第一对细分的边中的第二个 边、所述第二对细分的边中的第一个边、和所述第一个附加边, 获得所述第一个细分表面的细分数据;
一模块,用于通过使用所述第二对细分的边中的第二个 边、所述第三对细分的边中第一个边、和所述第二个附加边, 获得所述第二个细分表面的细分数据;
一模块,用于通过使用所述第三对细分的边中的第二个 边、所述第一对细分的边中的第一个边、和所述第三个附加边, 获得所述第三个细分表面的细分数据;以及
一模块,用于通过使用所述第一附加边、第二附加边、 和第三附加边,获得所述第四细分表面的细分数据。
17.根据权利要求11所述的系统,其中,所述第二组面信息和所 述第二组细分数据分别包括多个限定所述对应的细分表面的 顶点和边。
18.根据权利要求11所述的系统,其中,通过使用计算机软件执 行所述系统。
19.根据权利要求18所述的系统,其中,所述系统被实时运行, 因此允许所述多个细分表面被实时地生成。
20.根据权利要求18所述的系统,其中,使用计算机软件实施的 所述系统被储存在一计算机可读介质上。
21.一种计算机可读介质,用于储存从一细分的面生成多个细分表 面的指令,其包括:
一组用于为所述细分的面生成第一组面信息和第一组细 分数据的指令,其中所述第一组面信息和第一组细分数据分别 包括多个顶点和多个边;
一组用于使用第一组细分数据生成多个细分的边和多个 附加边的指令;
一组用于通过按照第一顺序使用一对细分的边来限定来 自所述多个边中每一个边的指令,其中如果一个边被使用两次 或正在被第二次使用,限定所述边的该对细分的边按照与第一 顺序相反的第二顺序重新排列;
一组用于使用所述第一组面信息和细分数据为所述多个 细分表面中的每一个细分表面生成第二组面信息的指令;
一组用于使用所述多个细分的边和所述多个附加边为所 述多个细分表面中的每一个细分表面生成第二组细分数据的 指令;
一组用于为所述多个边中的每一个边生成一顶点的指 令;以及
一组用于对所述多个顶点和为所述多个边生成的顶点进 行替换的指令。
22.根据权利要求21所述的计算机可读介质,其中用于为所述多 个边中的每一个边生成顶点的该组指令还包括:
一组用于在一共享边顶点是一内部顶点以及使用(3/8, 3/8,1/8,1/8)顶点加权系统的情况下把所述顶点的合成权数 除二的指令。
23.根据权利要求21所述的计算机可读介质,其中关于所述边是 否被使用两次以及正在被第二次使用的信息分别储存在与所 述边对应的第一标记和第二位标记中。
24.根据权利要求23所述的计算机可读介质,其中用于为所述多 个边中的每一个边生成顶点的指令还包括:
一组用于通过使用存储在所述第一位标记中的信息确定 被生成的所述顶点是否是内部顶点或外部顶点的指令。
25.根据权利要求21所述的计算机可读介质,其中:
所述多个顶点包括第一顶点、第二顶点、和第三顶点;
所述边的多数包括第一边、第二边、和第三边;以及
用于生成第二组面信息的该组指令还包括:
一组用于通过使用所述第一边、所述第二顶点、和所述 第二边获得第一细分表面的面信息的指令;
一组用于通过使用所述第二边、所述第三顶点、和所述 第三边获得第二细分表面的面信息的指令;
一组用于通过使用所述第三边、所述第一顶点、和所述 第一边获得第三细分表面的面信息的指令;以及
一组用于通过使用所述第一边、所述第二顶点、和所述 第三边获得第四细分表面的面信息的指令。
26.根据权利要求25所述的计算机可读介质,其中:
所述多个细分的边包括组成所述第一边的第一对细分的 边、组成所述第二边的第二对细分的边、和组成所述第三边的 第三对细分的边;
所述多个附加边包括所述第一附加边、所述第二附加边、 和所述第三附加边;以及
用于生成所述第二组细分数据的指令还包括:
一组指令,用于通过使用所述第一对细分的边中的第二 个细分的边、所述第二对细分的边中的第一个细分的边和所述 第一附加边,获得所述第一细分表面的细分数据;
一组指令,用于通过使用所述第二对细分的边中的第二 个细分的边、所述第三对细分的边中的第一个细分的边和所述 第二附加边,获得所述第二细分表面的细分数据;
一组指令,用于通过使用所述第三对细分的边中的第二 个细分的边、所述第一对细分的边中的第一个细分的边和所述 第三附加边,获得所述第三细分表面的细分数据;以及
一组指令,用于通过使用所述第一、第二和第三附加边, 获得所述第四细分表面的细分数据。
27.根据权利要求21所述的计算机可读介质,其中,所述第二组 面信息和所述第二组细分数据分别包括多个限定所述对应的 细分表面的顶点和边。
28.根据权利要求21所述的计算机可读介质,其中,保存在所述 计算机可读介质上的所述指令被实时执行,因此允许所述多个 细分表面被实时生成。
29.根据权利要求21所述的计算机可读介质,其中,所述计算机 可读介质是光盘或数字视频盘。
30.一种具有多个用于从一细分的面生成多个细分表面的组件的 集成电路,包括:
一组件,用于为所述细分的面生成第一组面信息和第一 组细分数据,其中所述第一组面信息和所述第一组细分数据分 别包括多个顶点和多个边;
一组件,用于使用第一组细分数据生成多个细分的边和 多个附加边;
一组件,用于通过使用一对细分的边按照第一顺序从所 述多个边限定每一个边,其中如果一个边被使用两次或正在被 第二次使用,限定所述边的该对细分的边按照与第一顺序相反 的第二顺序重新排列;
一组件,用于使用所述第一组信息和所述第一组细分数 据为所述多个细分表面中的每一个细分表面生成第二组面信 息;
一组件,用于使用所述多个细分的边和所述多个附加边 为所述多个细分表面中的每一个细分表面生成第二组细分数 据;
一组件,用于为所述多个边中的每一个边生成一顶点; 以及
一组件,用于对所述多个顶点和为所述多个边生成的顶 点进行替换。
31.根据权利要求30所述的集成电路,其中用于为所述多个边中 的每一个边生成一顶点的组件还包括:
一组件,用于在一共享边顶点是一内部顶点以及使用 (3/8,3/8,1/8,1/8)顶点加权系统的情况下把所述顶点的 合成权数除二。
32.根据权利要求30所述的集成电路,其中关于所述边是否被使 用两次以及正在被第二次使用的信息分别储存在与所述边对 应的第一和第二位标记中。
33.根据权利要求32所述的集成电路,其中用于为所述多个边中 的每一个边生成顶点的组件还包括:
一组件,用于通过使用储存在所述第一位标记中的所述 信息确定被生成的所述顶点是内部顶点还是外部顶点。
34.根据权利要求30所述的集成电路,其中:
所述多个顶点包括第一顶点、第二顶点、和第三顶点;
所述多个边包括第一边、第二边、和第三边;以及
用于生成所述第二组面信息的组件还包括:
一组件,用于通过使用所述第一边、所述第二顶点、和 所述第二边获得第一细分表面的面信息;
一组件,用于通过使用所述第二边、所述第三顶点、和 所述第三边获得第二细分表面的面信息;
一组件,用于通过使用所述第三边、所述第一顶点、和 所述第一边获得第三细分表面的面信息;
一组件,用于通过使用所述第一边、所述第二顶点、和 所述第三边获得第四细分表面的面信息。
35.根据权利要求34所述的集成电路,其中:
所述多个细分的边包括组成所述第一边的第一对细分的 边、组成所述第二边的第二对细分的边、和组成所述第三边的 第三对细分的边;
所述多个附加边包括第一附加边、第二附加边、和第三 附加边;以及
用于生成所述第二组细分数据的组件还包括:
一组件,用于通过使用所述第一对细分的边中的第二个 边、所述第二对细分的边中的第一个边和所述第一个附加边, 获得所述第一细分表面的细分数据;
一组件,用于通过使用所述第二对细分的边中的第二个 边、所述第三对细分的边中的第一个边和所述第二附加边,获 得所述第二细分表面的细分数据;
一组件,用于通过使用所述第三对细分的边中的第二个 边、所述第一对细分的边中的第一个边和所述第三附加边,获 得所述第三细分表面的细分数据;以及
一组件,用于通过使用所述第一、第二和第三附加边, 获得所述第四细分表面的细分数据。
36.根据权利要求30所述的集成电路,其中,所述第二组面信息 和所述第二组细分数据分别包括多个限定所述对应的细分表 面的顶点和边。
37.根据权利要求30所述的集成电路,其中,设置在所述集成电 路上的所述多个组件被实时执行,因此允许所述多个细分表面 被实时生成。
38.根据权利要求30所述的集成电路,其中,通过使用控制逻辑 或硬件或两者的结合来应用所述多个组件。
39.一种具有根据权利要求30所述的集成电路的视频游戏机。
40.一种具有根据权利要求30所述的集成电路的图形卡。
细分表面被用于创建平滑的几何表面。细分表面通过细分生 成。每个细分表面开始均具有一原始的多边形表面。原始的多边形 表面被细分成附加的多边形,所有的顶点根据某个规则集来移动。 移动顶点的规则因方案而异。例如,一些规则包括保留旧的顶点、 可选地移动它们、和引进新的顶点。
通常使用的方案之一是环状表面细分方案。环状表面细分方案 是通过生成和插入附加的顶点,然后通过预先规定的加权常数移动 原始顶点来实施的。细分表面随着每一细分步骤逐渐变的平滑。附 加的顶点基于原始顶点生成和插入到由每一对原始顶点确定的边 中间。当通过细分得到的附加的复杂几何被递归生成时,每一现有 的顶点受到与它相连的其它顶点影响。除了环状表面细分方案外, 大量的其它方案,诸如多面体方案可以用于生成细分表面。
细分表面经常用于计算机图形处理行业,最著名的是用于动画 电影或制作。然而,由于昂贵的处理和管理成本,细分表面的使用 几乎仅局限于非实时的应用,诸如图形艺术节目和电影/电视制作。
已经出现了一种方案,试图实时生成细分表面。这种方案通过 管理用于创建细分的基元的几何指针和边的大型复杂数据库来实 施。大型复杂数据库的使用造成代码量较大且处理效率低下。所以, 需要提供一种经过改进的方法和系统,能够以更高效的方式生成细 分表面,以允许这种细分表面被实时地实现和使用。
高效检索全球专利专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。
我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。
专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。