书签 分享 收藏 举报 版权申诉 / 14

渲染将在计算机显示器上显示的计算机模型的有效方法.pdf

  • 上传人:b***
  • 文档编号:6166180
  • 上传时间:2019-05-16
  • 格式:PDF
  • 页数:14
  • 大小:5.69MB
  • 摘要
    申请专利号:

    CN201310242757.7

    申请日:

    2013.06.18

    公开号:

    CN103593492A

    公开日:

    2014.02.19

    当前法律状态:

    撤回

    有效性:

    无权

    法律详情:

    发明专利申请公布后的视为撤回IPC(主分类):G06F 17/50申请公布日:20140219|||公开

    IPC分类号:

    G06F17/50; G06T15/00(2011.01)I

    主分类号:

    G06F17/50

    申请人:

    利弗莫尔软件技术公司

    发明人:

    菲利普·何

    地址:

    美国加利福尼亚州利弗莫尔市

    优先权:

    2012.08.14 US 13/585,080

    专利代理机构:

    深圳新创友知识产权代理有限公司 44223

    代理人:

    江耀纯

    PDF完整版下载: PDF下载
    内容摘要

    本申请公开了一种用于渲染将在计算机显示器上显示的计算机模型的有效方法。该计算机模型包括多个有限元,这多个有限元组织成多个群,每个群包含相同类型的有限元。为了实现有效渲染计算机模型,使用基于计算机系统的可利用资源和计算机模型的特征的一套标准,来确定用于进一步分割这些群的第一和第二数量。包含的元素数量大于第一数量的群都被分割为多个子群。每个子群的元素的数量被配置成不大于第二数量。第一和第二数量都是在特定情况下“可调整的”,这取决于许多因素,包括但不限于:计算机处理器的能力、可利用的随机存取存储器、图形协处理器和/或关联存储器的能力、以及通信带宽。

    权利要求书

    权利要求书
    1.  一种有效渲染将在显示器上显示的计算机模型的方法,其特征在于,包括:
    在计算机系统中接收计算机模型,所述计算机系统上安装有用于图形显示所述该计算机模型的应用模块,所述计算机模型包含组织成一个或多个群的多个元素;
    使用基于计算机系统的可利用资源和计算机模型的特征的一套标准,确定用于进一步分割所述计算机模型的第一和第二数量;
    根据一组分割规则,将包含的元素数量大于所述第一数量的每个群分割为多个子群,每个子群的元素的数量小于第二数量;
    动态地检测由期望查看所述计算机模型的用户定义的视窗;
    指定与所述视窗重叠的一个或多个群或/和子群作为一组渲染单元;以及
    在计算机系统中渲染所述一组渲染单元,使得与所述视窗相关的部分可以有效地显示在可操作地连接于计算机系统的显示器上。

    2.  根据权利要求1所述的方法,其特征在于,所述计算机模型包括有限元分析网格模型。

    3.  根据权利要求1所述的方法,其特征在于,所述计算机模型表示产品。

    4.  根据权利要求1所述的方法,其特征在于,所述计算机模型表示产品制造工艺中的一个或多个结构。

    5.  根据权利要求1所述的方法,其特征在于,所述计算机系统的资源包括计算机存储器、计算机处理器、图形协处理器、通信带宽中的一种或多种。

    6.  根据权利要求1所述的方法,其特征在于,所述计算机模型的特征包括所述计算机模型表示的元素的类型、元素的数量、物理尺寸中的一种或多种。

    7.  根据权利要求1所述的方法,其特征在于,所述一组分割规则包括在所述每个群的最大几何尺寸上划分每个群。

    8.  根据权利要求1所述的方法,其特征在于,所述指定与视窗重叠的一个或多个群或/和子群作为一组渲染单元进一步包括:将所述视窗的几何边界 与所述一个或多个群和/或子群的各几何边界进行比较。

    9.  根据权利要求1所述的方法,其特征在于,所述每个群包含表示产品的零件或组件的相同类型的元素。

    10.  根据权利要求1所述的方法,其特征在于,所述第一数量大于所述第二数量,且所述第一和第二数量都是大于1的整数。

    11.  一种有效渲染将在显示器上显示的计算机模型的系统,其特征在于,包括:
    输入/输出接口;
    存储器,存储用于图形显示计算机模型的应用模块的计算机可读代码;
    与所述存储器相连的至少一个处理器,所述至少一个处理器执行所述存储器中的计算机可读代码,促使所述应用模块执行以下操作:
    接收计算机模型,所述计算机模型包括组织成一个或多个群的多个元素;
    使用基于所述系统的可利用资源和所述计算机模型的特征的一套标准,确定用于进一步分割所述计算机模型的第一和第二数量;
    根据一组分割规则,将包含的元素数量大于所述第一数量的每个群分割为多个子群,每个子群的元素的数量小于第二数量;
    动态地检测由期望查看所述计算机模型的用户定义的视窗;
    指定与所述视窗重叠的一个或多个群或/和子群作为一组渲染单元;以及
    在所述系统中渲染所述一组渲染单元,使得计算机模型中与所述视窗相关的部分可以有效地显示在可操作地连接于所述系统的显示器上。

    12.  根据权利要求11所述的系统,其特征在于,所述一组分割规则包括在所述每个群的最大几何尺寸上划分每个群。

    13.  根据权利要求11所述的系统,其特征在于,所述指定与视窗重叠的一个或多个群或/和子群作为一组渲染单元进一步包括:将所述视窗的几何边界与所述一个或多个群和/或子群的各几何边界进行比较。

    说明书

    说明书渲染将在计算机显示器上显示的计算机模型的有效方法
    技术领域
    本发明总的涉及计算机辅助工程,更具体地说,涉及一种用于有效渲染将在计算机显示器上显示的、非常大的计算机模型的方法和系统。
    背景技术
    已经采用计算机辅助工程(CAE)来设计工程产品,例如汽车及其部件。CAE不仅用于设计成品,还用于产品的制造程序(例如,零件的金属板材成形)。
    CAE通过采用计算机模型(例如,有限元分析网格模型)来执行,该计算机模型包括许多个有限元。生成如此大的模型需要自动化程序,包括被称为预处理程序的交互式可视工具。此外,检查计算机仿真结果也需要有被称为后处理程序的交互式可视软件。随着计算机技术的进步,计算机模型已经变得非常大(例如,几百万个元素)。因此,在计算机显示器上渲染和显示这样的大计算机模型可能会在实时方面具有相当长的延迟。这些缺点会阻碍工程师和设计师的生产力,从而延迟产品研发。此外,显示这样的计算机模型可能需要额外的计算机资源,例如额外的随机存取存储器或者更强大的图形处理器,这将会间接增加产品成本。
    因此,期望有一种用于渲染将在计算机显示器上显示的非常大的计算机模型的有效方法。
    发明内容
    本发明涉及一种用于渲染将在计算机显示器上显示的非常大的计算机模型(例如,有限元分析网格模型)的有效方法。
    根据本发明的一方面,在计算机系统中定义和接收表示即将被显示的目标 物体的计算机模型(例如,有限元分析模型)。该计算机模型包括多个有限元,这多个有限元组织成一个或多个群,每个群包含相同类型的有限元(例如,实体、壳单元)。目标物体包括但不限于产品、产品的零件或组件、用于制造零件或产品的组件(例如,零件的金属板材成形)。接下来,为了实现有效渲染计算机模型,使用基于计算机系统的可利用资源和计算机模型的特征的一套标准,来确定一对临界值数量(也就是,第一和第二数量),用于进一步分割这些群。
    接下来,包含的元素数量大于第一数量的任何群都被分割为两个或多个子群。每个子群的元素的数量被配置成不大于第二数量。第一和第二数量都是在特定情况下“可调整的”,这取决于许多因素,包括但不限于:计算机处理器的能力、可利用的随机存取存储器、图形协处理器和/或关联存储器的能力、以及通信带宽。第一数量大于第二数量。
    接下来,根据用户动态定义(例如,交互地操作计算机模型)的视窗,只有与视窗相关的(例如,每个单元的几何边界与视窗的各边界重叠)那些群和/或子群(全体被称为渲染单元)被选择用于渲染。由于每个被选择的渲染单元具有如此特定的大小,便于计算机系统的特定资源进行有效处理,因此保证了显示计算机模型的效率。
    根据另一方面,基于一程序将群划分为多个子群,所述程序取决于群所表示的结构或者零件的几何尺寸。每次划分或者分割从最长的尺寸开始。
    通过以下结合附图对具体实施方式的详细描述,本发明的其他目的、特征和优点将会变得显而易见。
    附图说明
    参照以下的描述、后附的权利要求和附图,将会更好地理解本发明的这些和其它特征、方面和优点,其中:
    图1是根据本发明的实施例的有效渲染计算机模型的示范性方法的流程图;
    图2A是第一示范性计算机模型的示意图;
    图2B是第二示范性计算机模型的示意图;
    图3是根据本发明的实施例的计算机模型的示范群和示范视窗的示意图;
    图4是根据本发明的一个实施例的第一示范分割方案的示意图;
    图5是根据本发明的一个实施例的、要避免的第二示范分割方案的示意图;
    图6是根据本发明的另一实施例的示范群的几何尺寸的示意图;
    图7是示范性的计算机的主要组件的功能框图,本发明的实施例可在其中实施。
    具体实施方式
    本发明涉及一种用于渲染将在计算机显示器上显示的非常大的计算机模型(例如,有限元分析网格模型)的有效方法。在一个实施例中,图1是有效渲染将在显示器上显示的非常大的计算机模型的示范性方法100的流程图。该方法100在软件中执行,优选地参照其它附图理解,例如,图2-7。
    方法100开始于步骤102,接收将在计算机系统(例如,图7的计算机700)的计算机显示器上显示的计算机模型,该计算机系统上安装有用于图形显示计算机模型的应用模块。计算机模型表示目标物体,该目标物体可以是产品或者结构,或者是用于制造产品的一群结构,例如,图2A所示的有限元分析网格模型200,或者是图2B的金属板材冲压制造工艺。在第二个例子中,计算机模型表示冲头204、金属板材毛胚206和模具208。通过将冲头204挤压到模具208内,使金属板材毛胚206形成零件。计算机模型包含组织成为多个群的多个元素(例如,有限元、多边形等)。每个群包含表示产品或者结构的零件或组件的多个相同类型的元素(例如,实体或者壳体元素)。在一个实施例中,采用独一无二的零件ID为每个群分类。在图2B所示的第二例子中,金属板材毛胚206可以表示为二维壳单元的一个巨大群(例如,几百万个元素)。
    期望查看计算机模型的用户定义了视窗(例如,图3的视窗320),该视窗在用于显示的计算机模型中设置了边界(也就是,几何边界)。这通常动态执行,例如,通过计算机系统中的图形显示应用模块交互操作计算机模型。在 一个实施例中,几何边界包括三维边界框。图6示出了示范群610(椭圆体)的边界框600(虚线框)。为了显示计算机模型,计算机系统必须渲染重叠在视窗上的所有群。对于具有重叠在视窗上的巨大元素群的计算机模型,整个群必须被渲染,即使视窗只覆盖了该群的一小部分。在金属板材成形模拟中,通常使用非常大的元素群(大于一百万个元素)来表示金属板材毛胚206。因此,当计算机资源不够充足时,例如计算机具有较小能力的处理器或者少量的存储器时,可能发生延迟。即使在较强大的计算机系统中,可能同时执行另一个任务,从而导致某些计算机资源不可用。
    根据本发明的一个实施例,具有大量元素的群被进一步划分或者分割为子群。在步骤104,使用基于计算机系统的可利用资源和计算机模型的特征的一套标准,来确定一对临界值数量(也就是,第一和第二数量),用于进一步分割计算机模型。可用资源包括但不限于存储器、处理器、图形协处理器、通信带宽等。计算机模型的特征包括群内的元素的数量、元素的类型等。第一和第二数量可以静态地预设、或者根据计算机系统的工作负载动态地改变。视窗定义了用于查看的计算机模型的子集的边界。图3是视窗320和计算机模型310之间的示范关系的示意图。在这个例子中,视窗320位于群315中。图3中为了简洁起见,没有示出元素,示出的计算机模型具有二维的矩形形状,群315具有二维的椭圆形状。实际上,模型、群、或者多个群可以是任何形状的,也可以是三维的。本发明不限于模型、群、或者多个群的形状。注意,视窗320可以被用户动态改变,例如,通过交互地操作计算机模型来改变。
    接下来,在步骤106,元素的数量大于第一数量的群都被划分为两个或者多个子群。每个子群被配置成具有数量少于第二数量的元素。根据群的几何边界执行群的子分割或者子划分。图6示出了示范性的群610的几何尺寸602-606。分割从切割群或者子群的最长几何尺寸602开始。每个子群和不再分割的群被称为用于渲染目的的渲染单元。
    接下来,在步骤108,动态检测视窗(例如,图4的视窗450或者图5的视窗550)。这可以通过安装在计算机系统上的应用模块(图形显示软件)采用多种已知的方法来完成。接下来,在步骤110,重叠在视窗上的群和/或子群 被指定为一组渲染单元。为了确定重叠,将视窗的几何边界(例如,图6的边界框600)与每个群/子群的各几何边界进行比较。
    在步骤112,计算机系统仅需要渲染渲染单元,因此减少了用于通过视窗显示计算机模型所需要的元素的数量。理想的情况下,只需要一个渲染单元用于特定的视窗550,如图5所示。
    图4和图5中示出了这样的子划分方案的第一和第二示例。为了简洁说明,两个例子都以二维形式示出。本发明可以被应用到三维计算机模型中的三维群。
    在第一例子中,群410被子划分或者子分割为八个子群431-438。划分方案首先开始划分最长的尺寸。通过视窗450显示计算机模型要求计算机系统渲染子群432、433、436和437(也就是,与视窗相关的子群或者显示单元)。
    在图5所示的第二例子中,群510被划分为八个子群521-529。在这个方案中,当通过视窗550显示该计算机模型时,只有一个子群525需要被渲染。
    这两个子划分和分割方案减小了大群的尺寸,从而实现了本发明的目的。
    根据一方面,本发明涉及一个或多个能够执行在此描述的功能的计算机系统。计算机系统700的例子在图7中示出。计算机系统700包括一个或多个处理器,例如处理器704。处理器704连接到计算机系统内部通信总线702。关于该示范性的计算机系统,有各种软件实现的描述。在读完这一描述后,相关技术领域的人员将会明白如何使用其它计算机系统和/或计算机架构来实施本发明。
    计算机系统700还包括主存储器708,优选随机存取存储器(RAM),还可包括辅助存储器710。辅助存储器710包括例如一个或多个硬盘驱动器712和/或一个或多个可移除存储驱动器714,它们代表软盘驱动器、磁带驱动器、光盘驱动器等。可移除的存储驱动器714用已知的方式从可移除存储单元718中读取和/或向可移除存储单元718中写入。可移除存储单元718代表可以由可移除存储驱动器714读取和写入的软盘、磁带、光盘等。可以理解,可移除存储单元718包括其上存储有计算机软件和/或数据的计算机可读媒介。
    在可选实施例中,辅助存储器710可包括其它类似的机制,允许计算机程 序或者其它指令被装载到计算机系统700。这样的机制包括例如可移动存储单元722和接口720。这样的例子可包括程序盒式存储器和盒式存储器接口(例如,视频游戏设备中的那些)、可移动存储芯片(例如可擦除的可编程只读存储器(EPROM))、通用串行总线(USB)闪存、或者PROM)以及相关的插槽、以及其它可移动存储单元722和允许软件和数据从可移动存储单元722传递到计算机系统700的接口720。通常,计算机系统700由操作系统(OS)软件控制和管理,操作系统执行例如进程调度、存储器管理、网络连接和I/O服务。
    可能还设有连接到总线702的通信接口724。通信接口724允许软件和数据在计算机系统700和外部设备之间传递。通信接口724的例子包括调制解调器、网络接口(例如以太网卡)、通信端口、个人计算机存储卡国际协会(PCMCIA)插槽和卡等等。计算机700基于一组特定的规则(也就是,协议)通过数据网络与其它计算设备通信。通用协议的其中一种是在互联网中通用的TCP/IP(传输控制协议/互联网协议)。通常,通信接口724将数据文件组合处理成较小的数据包以通过数据网络传输,或将接收到的数据包重新组合成原始的数据文件。此外,通信接口724处理每个数据包的地址部分以使其到达正确的目的地,或者中途截取发往计算机700的数据包。在这份文件中,术语“计算机程序媒介”和“计算机可用媒介”都用来指代媒介,例如可移动存储驱动器714和/或设置在硬盘驱动器712中的硬盘。这些计算机程序产品是用于将软件提供给计算机系统700的手段。本发明涉及这样的计算机程序产品。
    计算机系统700还包括输入/输出(I/O)接口730,它使得计算机系统700能够接入显示器、键盘、鼠标、打印机、扫描器、绘图机、以及类似设备。
    计算机程序(也被称为计算机控制逻辑)作为应用模块706存储在主存储器708和/或辅助存储器710中。也可通过通信接口724接收计算机程序。这样的计算机程序被执行时,使得计算机系统700执行如在此所讨论的本发明的特征。特别地,当执行该计算机程序时,使得处理器704执行本发明的特征。因此,这样的计算机程序代表计算机系统700的控制器。
    在本发明采用软件实现的实施例中,该软件可存储在计算机程序产品中, 并可使用可移动存储驱动器714、硬盘驱动器712、或者通信接口724加载到计算机系统700中。应用模块706被处理器704执行时,使得处理器704执行如在此所述的本发明的功能。
    主存储器708可被加载有一个或多个应用模块706,所述应用模块706可被一个或多个处理器704执行以实现期望的任务,所述处理器可具有或不具有通过I/O接口730输入的用户输入。在运行中,当至少一个处理器704执行一个应用模块706时,结果被计算并存储在辅助存储器710(也就是,硬盘驱动器712)中。有限元分析的结果和/或状态(例如流体-结构交互结果)以与计算机连接的显示器上的文字或者图形表示的方式通过I/O接口报告给用户。
    虽然参照特定的实施例对本发明进行了描述,但是这些实施例仅仅是解释性的,并不用于限制本发明。本技术领域的人员可得到暗示,对具体公开的示范性实施例做出各种修改和改变。例如,虽然已经将二维椭圆形作为计算机模型中的普通群描述,但是元素群可以具有许多不同的几何形状和尺寸。此外,虽然在图6中已经将椭圆形作为示范群的形状进行图示和描述,但是群可以有任何几何形状,来实现本发明的相同目的,例如,包含多个元素的不规则形状。总之,本发明的范围不限于在此公开的特定示范性实施例,对本技术领域人员来说暗含的所有修改都将被包括在本申请的精神和范围以及后附权利要求的范围内。

    关 键  词:
    渲染 计算机 显示器 显示 模型 有效 方法
      专利查询网所有文档均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:渲染将在计算机显示器上显示的计算机模型的有效方法.pdf
    链接地址:https://www.zhuanlichaxun.net/p-6166180.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
    经营许可证编号:粤ICP备2021068784号-1