当前位置: 首页 > 专利查询>微软公司专利>正文

2D/3D组合的呈现制造技术

技术编号:2945049 阅读:192 留言:0更新日期:2012-04-11 18:40
一种系统在呈现形状时组合了2D和3D建模,并包括:生成所选形状参数或特征的3D模型的3D建模工厂;生成2D文本和文本效果以及某些2D形状效果的正面工厂;生成呈现在形状的水平面上的效果的水平面工厂;以及组合由正面工厂、水平面工厂和3D建模工厂生成的2D和3D效果的光栅化器/合成引擎。

【技术实现步骤摘要】
【国外来华专利技术】2D/3D组合的呈现背景当今存在让用户创建诸如演示等专业商业图形的多种工具。用于向形状和图像添加润饰的一种方法是应用3D技术。这通常用以下两种方式来完成 一种是对2D位图使用模拟的3D效果,这得到有3D外观的形状或图像,而没有真实的3D 模型。所得的模拟3D图形可能对某些用户而言看上去不是十足的3D样子。另一 种方法是使用全3D模型。此处,用户构建要显示的项的3D模型。该方法通常要 求用户对于3D建模和使用3D建模工具是熟练的。这一背景信息并不旨在标识出 必须通过所要求保护的主题来解决的问题。概述提供本概述以便用简化的形式介绍将在以下详细描述一节中进一步描述的一 些概念。本概述并不旨在标识出所要求保护的主题的关键特征或本质特征,也不旨 在用于帮助确定所要求保护的主题的范围。根据各个所描述的实施例的各方面,提供了一种呈现形状时组合了 2D和3D 建模的系统。在一方面,该系统包括生成所选的形状参数或特征的3D模型的3D 建模工厂(factory);生成2D文本和文本效果以及某些2D形状效果(例如,填 充效果)的正面(front face)工厂;生成在形状的水平面(ground plane)上呈现 的效果的水平面工厂;以及组合由正面工厂、水平面工厂和3D建模工厂生成的2D 和3D效果的光栅化器/合成引擎。当该系统接收到具有3D效果的形状时,正面工 厂将该形状分解成以下部分包括在形状中的文本(如果有);正面的2D表面(即, 形状的正面的表面效果);应用于文本的3D效果(如果有);任何水平面效果(例 如,被呈现到形状的水平面中的阴影、发光、倒影);以及形状的几何结构(例如,圆、矩形、箭头等)。正面工厂呈现任何2D文本效果(例如,阴影、发光、倒影);任何2D形状 效果;任何2D表面效果(例如,填充、渐变填充、影像等)以及形状的2D几何 结构;并使用所呈现的2D文本效果和用于形状的正面的2D表面效果来创建纹理图。水平面工厂生成用于2D形状效果(如果有)的水平面。另外,如果文本应用 了 3D效果,则水平面工厂生成用于2D文本效果的水平面。3D建模工厂通过定义 2D形状的挤压和斜切特性来从该形状生成3D模型。3D建模工厂然后生成用于将 纹理映射到3D模型的正面的坐标。光栅化器/合成引擎然后将来自3D建模工厂的 所得的形状(即,具有3D几何结构和2D纹理图)与来自水平面工厂的水平面相 组合。光栅化器/合成引擎使用纹理坐标来将纹理映射到3D模型上。各实施例可被实现为计算机进程、计算机系统(包括移动、手持式计算设备) 或诸如计算机程序产品等制品。该计算机程序产品可以是可由计算机系统读取并编 码了用于执行一计算机进程的指令的计算机程序的计算机存储介质。该计算机程序 产品也可以是可由计算系统读取并编码了用于执行一计算机进程的指令的计算机 程序的载波上的传播信号。附图简述参考附图描述了非限制性且非穷尽的实施例,在全部附图中,除非另外指定, 否则相同的参考标号指的是相同的部分。附图说明图1是表示根据一个实施例的具有多个应用程序和2D/3D引擎的示例性系统 的框图。图2是表示根据一个实施例的图1的2D/3D引擎的示例性组件的框图。 图3是表示根据一个实施例的具有基于形状的2D几何结构的轮廓的3D形状 的图。图4是表示根据一个实施例的被应用于形状的文本和3D文本的文本效果的图。图5是表示根据一个实施例的在从2D形状输入生成3D图形时的操作流程的 流程图。详细描述以下参考附图更完整地描述各实施例,附图形成了各实施例的一部分,并且 将示出用于实现各实施例的具体示例性实施例。然而,可用多种不同的形式来实现 其它实施例,并且这些实施例不应被解释为限于此处所述的这些实施例;相反,提 供这些实施例以使本公开内容全面且完整。各实施例可被实施为方法、系统或设备。 因此,各实施例可采用硬件实现、完全软件实现或组合了软件和硬件方面的实现的形式。因此,以下详细描述不应在限制的意义上理解。各实施例的逻辑操作被实现为(1)运行在计算系统上的计算机实现的步骤的 序列,和/或(2)计算系统内的互连机器模块。实现是取决于实现该实施例的计算 系统的性能要求的选择问题。因此,构成此处所描述的实施例的逻辑操作被替换地 称为操作、步骤或模块。示例性2D/3D组合的呈现系统上述模拟3D和3D建模方法的一个问题是它们关于典型的商业使用是不完善 的。例如,用户可具有他们希望放入3D透视中以获得效果的带2D效果(例如, 渐变)的形状,或者对其他们希望使用图片纹理图、渐变效果或简单阴影的复杂 3D模型。模拟的3D方法和3D建模方法分别仅提供对于上述示例情形的解决方案 的一部分。以下提出的实施例允许同时使用组合到一个流水线中的3D和2D效果,这生 成了专业外观的商业图形。用户无需详细了解3D建模(这可能是典型的商业用户 之事)来使用该系统的实施例。图1示出了在呈现形状时组合了 2D和3D建模的示例性系统100。在该实施 例中,系统100包括2D/3D引擎102,以及被表示为图1中的应用程序104-1到 104-N的一个或多个应用程序。应用程序104-1到104-N使用2D/3D引擎来向由应 用程序104-1到104-N的用户输入的2D形状和形状效果提供3D效果。另外,2D/3D 引擎102还可向与形状相关联的文本提供3D效果。根据一个实施例,2D/3D引擎 102接收2D形状输入,并生成该2D形状的某些部分的3D模型,使得呈现输出包 含从2D形状和效果(以及如果有的话,2D文本和效果)生成的部分以及从3D模 型生成的部分。这一组合的方法与上述模拟的3D方法(不包括3D模型)和纯3D 建模方法不同。2D/3D引擎102的一个示例实现在以下结合图2来描述。尽管以上描述了 "共享"2D/3D引擎实施例,但是在替换实施例中,可生成 3D形状的每一应用程序可具有嵌入式2D/3D引擎而非单独的2D/3D引擎102。2D/3D引擎的示例性组件图2示出了根据一个实施例的2D/3D引擎102 (图1)的示例性组件。在该实 施例中,2D/3D引擎102包括3D建模工厂202、正面工厂204、水平面工厂206 以及光栅化器/合成引擎208。 3D建模工厂202生成所选形状参数或特征的3D模型。正面工厂204生成2D文本和文本效果,以及某些2D形状效果(例如,填充 效果)。水平面工厂206生成在形状的水平面上呈现的效果。光栅化器/合成引擎 208组合由正面工厂204、水平面工厂206以及3D建模工厂202生成的2D和3D效果。在操作中,当2D/3D引擎102接收具有3D效果的形状时(如通过用户使用 由诸如图1的应用程序104-1等应用程序提供的用户界面来选择的),正面工厂 204将该形状分解成以下部分包括在形状中的文本(如果有);正面的2D表面 (即,形状的正面的表面效果);应用于文本的3D效果(如果有);任何水平面 效果(例如,被呈现到形状的水平面中的阴影、发光、倒影效果);以及形状的几 何结构(例如,圆、矩形、箭头等)。在该实施例中,正面工厂204呈现任何2D文本效果(例如,阴影、发光、 倒影);任何2D形状效果;任何2D表面效果(例如,填充、渐变填充、图像等) 以及形状的2D几何结构;并使本文档来自技高网...

【技术保护点】
一种用于呈现形状的方法,所述方法包括:    接收向2D形状应用3D效果的指示(200);    将所述2D形状分解成包括以下各项的集合中的一个或多个:所述2D形状的正面的2D表面、一个或多个水平面效果、以及所述形状的几何结构;以及    从分解所得的部分的组合创建位图(522),其中一个或多个效果被选择性地应用于所述部分中的一个或多个。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:GF佩特舒宁格AP巴克什DN伯格MW科纳克SB科伊
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利