本文所述的主题的各方面涉及数据可视化。在各方面中,调用程序发出绘制一组形状的请求,该组形状具有在这些形状之间公共的形状类型。所述请求可以是用于静态绘制或N个动画帧之一。如果设备具有可用的图形处理单元(GPU),则为GPU生成GPU代码以绘制该组形状。否则,生成CPU代码来绘制该组形状。为了增强性能,绘制代码针对调用函数指定的恒定的、数据映射的以及动画化的属性值来定制,且省略测试在绘制形状之前可被计算的值的条件语句。
【技术实现步骤摘要】
【国外来华专利技术】【专利说明】数据可视化宜量 将数据可视化正变得越来越重要。各种组织通常具有由其支配的大量数据集,但 是它们缺乏对数据进行可视化的有意义的方式。对于小数据集而言创建简单的条形图可能 是相对容易的,但是随着数据集大小增加W及数据集内数据的特征变化,创建允许某人快 速且有效地将数据可视化的框架的任务变得令人生畏。 此处要求保护的主题不限于解决任何缺点或仅在诸如上述环境运样的环境中操 作的各实施例。相反,提供该背景仅用于例示其中可实现所述一些实施例的一个示例性技 术领域。 SM 简单来说,本文所述的主题的各方面设及同步可视化。在各方面中,调用程序发出 绘制一组形状的请求,该组形状具有在运些形状之间公共的形状类型。所述请求可W是用 于静态绘制或N个动画帖之一。如果设备具有可用的图形处理单元(GPU),则为GPU生成 GPU代码W绘制该组形状。否则,生成CPU代码来绘制该组形状。为了增强性能,绘制代码 针对调用函数指定的恒定的、数据映射的W及动画化的属性值来定制,且省略测试在绘制 形状之前可被计算的值的条件语句。 提供本概述是为了简要地标识在W下详细描述中进一步描述的主题的一些方面。 本概述并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于限制所要 求保护的主题的范围。 除非上下文清楚地指出,否则短语"本文所描述的主题"指的是【具体实施方式】中描 述的主题。术语"方面"应被当作"至少一个方面"。标识【具体实施方式】中所描述的主题的 各方面不旨在标识所要求保护的主题的关键特征或必要特征。 上述各方面和此处所描述的主题的其它方面是借助于示例说明的,并且不受附图 限制,附图中相同的标号指示相似的元素。 附图简沐 图1是表示其中可结合本文所描述的主题的各方面的示例性通用计算环境的框 图; 图2是一般地表示根据本文所述的主题的各方面的示例性组件的框图; 图3 -般地表示根据本文所述的主题的各方面的一些示例性数据结构、示例性枚 举、W及示例性接口; 图4-14是一般地表示根据本文所述的主题的各方面可能发生的示例性动作的流 程图;化及 图15是一般地表示根据本文所述的主题的各方面的、从批绘制引擎的调用程序 的角度可能发生的动作的流程图。[001引详细描沐定女 如本文所使用的,术语"包括"及其变体要被当作开放式术语,表示"包括但不限 于"。除非上下文另外清楚地指示出,否则术语"或"要被当作"和/或"。术语"基于"要被 当作"至少部分地基于"。术语"一个实施例"和"一实施例"要被当作"至少一个实施例"。 术语"另一实施例"要被当作"至少一个其他实施例"。 如本文所使用的,诸如"一"和"该"等术语包括了一个或多个所指示的项或动作。 具体而言,在权利要求书中,对某一项的引用一般表示存在至少一个运样的项,并且对一动 作的引用表示执行该动作的至少一个实例。本文中有时可使用术语"第一"、"第二"、"第等等。在没有附加上下文的情况 下,权利要求中对运些术语的使用不意在暗示排序,而是用于标识的目的。例如,短语"第一 版本"和"第二版本"不一定意味着第一版本是真正的第一个版本或是在第二版本之前创建 的,或甚至是第一版本是在第二版本之前被请求或操作的。相反,运些措辞用来标识不同的 版本。上述的一个例外是术语"第一帖"被用于权利要求中的情况。 标题仅是为了方便;关于给定话题的信息可在其标题指示该话题的章节之外被寻 找到。 其他显式或隐式的定义可被包括在下文中。 示例忡操作环培 图1例示出可在其上实现本文所述的主题的各方面的合适的计算系统环境100的 示例。计算系统环境100仅为合适的计算环境的一个示例,并非旨在对本文所述的主题的 各方面的使用范围或功能提出任何限制。也不应该将计算环境100解释为对示例性操作环 境100中示出的任一组件或其组合有任何依赖性或要求。 本文所描述的主题的各方面可与众多其他通用或专用计算系统环境或配置一起 操作。可适用于本文所述的主题的各方面的已知计算系统、环境或配置的示例包括个人计 算机、服务器计算机(无论是在裸机上还是作为虚拟机)、手持式或膝上型设备、多处理器 系统、基于微控制器的系统、机顶盒、可编程和不可编程消费电子设备、网络PC、小型计算 机、大型计算机、个人数字助理(PDA)、游戏设备、打印机、包括机顶盒、媒体中屯、或其它电器 的家电设备、嵌入汽车或附连到汽车的计算设备、其他移动设备、包括蜂窝电话、无线电话 和有线电话的电话设备、包括任何上述系统或设备的分布式计算环境等等。本文所述的主题的各方面可在由计算机执行的诸如程序模块等计算机可执行指 令的一般上下文中描述。一般而言,程序模块包括执行特定任务或实现特定抽象数据类型 的例程、程序、对象、组件、数据结构等。本文所述的主题的各方面也可W在其中任务由通过 通信网络链接的远程处理设备执行的分布式计算环境中实现。在分布式计算环境中,程序 模块可W位于包括存储器存储设备的本地和远程计算机存储介质中。 作为替代或补充,本文所述的功能可至少部分地由一个或多个硬件逻辑组件来执 行。例如且并非限制,可使用的硬件逻辑组件的说明性类型包括现场可编程口阵列(FPGA)、 程序专用集成电路(ASIC)、程序专用标准产品(ASS巧、片上系统(SOC)、复杂可编程逻辑器 件(CPLD)等等。 参考图1,用于实现本文所述的主题的各方面的示例性系统包括计算机110形式 的通用计算设备。计算机可包括能够执行指令的任何电子设备。计算机110的组件可包括 处理单元120 (其可包括中央处理单元,W及在某些系统中的图形处理单元)、系统存储器 130、W及将包括所述系统存储器在内的各种系统组件禪合至所述处理单元120的一个或 多个系统总线(由系统总线121所代表)。当存在时,图形处理单元可被包括在主板上、图 形接口卡上、处理单元120内,或采用其他方式。 系统总线121可W是若干类型的总线结构中的任一种,包括存储器总线或存储 器控制器、外围总线和使用各种总线体系结构中的任一种的局部总线。作为示例,而非限 审IJ,运样的架构包括工业标准架构(ISA)总线、微通道架构(MCA)总线、增强型ISA巧ISA) 总线、视频电子技术标准协会(VESA)局部总线、也称为夹层(Mezzanine)总线的外围 部件互连(PCI)总线、扩展外围部件互连(PCI-讶总线、高级图形端口(AGP)、W及PCI Express(PCIe)。 处理单元120可W连接到硬件安全设备122。安全设备122可W存储并能够生成 密钥,所述密钥可用于保护计算机110的各个方面。在一个实施例中,安全设备122可W包 括可信平台模块灯PM)忍片、TPM安全设备等等。 计算机110通常包括各种计算机可读介质。计算机可读介质可W是能由计算机 110访问的任何可用介质,并包含易失性和非易失性介质W及可移动和不可移动介质两者。 作为示例而非限制,计算机可读介质可包括计算机存储介质和通信介质。 计算机存储介质包括W用于存储诸如计算机可读指令、数据结构、程序模块或其 它数据等信息的任何方法或技术来实现的易失性和非易失性、可移动和不可移动介质。计 算机存储介质包括:^1、301、66?1?01、固态存储、闪存或其它存储器技术、〔0-1本文档来自技高网...
【技术保护点】
一种至少部分地由计算机实现的方法,所述方法包括:从调用程序接收绘制一组形状的请求作为批形状绘制引擎的接口,所述一组形状具有在这些形状之间公共的形状类型,所述一组形状具有数量,且所述一组形状具有恒定的和数据映射的属性值,所述请求指示出在绘制这些形状时要被使用的所述形状类型、这些形状的所述数量、以及所述恒定的和数据映射的属性值;确定主控所述批形状绘制引擎的设备是否具有图形处理单元(GPU);如果所述设备具有GPU,则执行第一组动作,所述第一组动作包括:生成适合于所述GPU绘制特定于由所述调用程序指定的所述恒定的和数据映射的属性值的所述一组形状的GPU代码,所述GPU代码省略了测试在绘制这些形状之前可知的值的条件语句;如果所述设备不具有GPU,则执行第二组动作,所述第二组动作包括:生成适合于中央处理单元(CPU)绘制特定于由所述调用程序指定的所述恒定的和数据映射的属性值的所述一组形状的CPU代码,所述CPU代码省略了测试在绘制这些形状之前可知的值的条件语句。
【技术特征摘要】
【国外来华专利技术】...
【专利技术属性】
技术研发人员:R·L·费尔南德斯,S·M·德鲁克,
申请(专利权)人:微软技术许可有限责任公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。