首页> 外国专利> Compression of three-dimensional graphics data using a generalized triangle mesh format utilizing a mesh buffer

Compression of three-dimensional graphics data using a generalized triangle mesh format utilizing a mesh buffer

机译:使用网格缓冲区使用广义三角网格格式压缩三维图形数据

摘要

A system and method for efficiently specifying vertex information for a three-dimensional graphical object which includes a plurality of geometric primitives. The method comprises organizing a first subset of the object's vertices into a strip of geometric primitives (typically triangles). The method next includes representing vertices of the strip by encoding a plurality of commands into a data stream. These commands are usable, during decompression, to reassemble the strip of primitives from a list of vertices. Selected commands specify that attributes of a particular vertex (position, color, normal value, etc.) are to be stored into a mesh buffer for use in forming subsequent primitives. The mesh buffer includes a fixed maximum number of memory locations which are accessible during the decompression process. In one embodiment, vertex parameters are "pushed" on to the mesh buffer, which is organized as a stack. Commands subsequent to mesh buffer push commands may reference a vertex's parameter values by providing an offset into the stack. In this manner, parameter values may be re-specified without having to encode them two or more times in the geometry data stream. The use of mesh buffer push and reference instructions in combination with generalized triangle strip commands advantageously avoid having to re-specify data when the original instance and the re-use of a vertex are separated by one or more intervening primitives which do not include the vertex. This contend format is referred to herein as "generalized triangle mesh format".
机译:一种用于有效地指定包括多个几何图元的三维图形对象的顶点信息的系统和方法。该方法包括将对象的顶点的第一子集组织成一条几何图元(通常为三角形)。该方法接下来包括通过将多个命令编码到数据流中来表示条带的顶点。在解压缩期间,这些命令可用于从顶点列表重新组合图元带。所选命令指定将特定顶点的属性(位置,颜色,法线值等)存储到网格缓冲区中,以用于形成后续图元。网格缓冲区包括一个固定的最大存储位置数,可在解压缩过程中访问该位置。在一个实施例中,将顶点参数“推”到网格缓冲器上,该网格缓冲器被组织为堆栈。网格缓冲区推入命令之后的命令可以通过在堆栈中提供偏移量来引用顶点的参数值。以这种方式,可以重新指定参数值,而不必在几何数据流中对其进行两次或更多次编码。网格缓冲区推入和参考指令与广义三角带命令的组合使用,可避免原始实例和顶点的重复被一个或多个不包含该顶点的中间图元分隔时避免重新指定数据。该竞争格式在本文中被称为“广义三角形网格格式”。

著录项

  • 公开/公告号US5905502A

    专利类型

  • 公开/公告日1999-05-18

    原文格式PDF

  • 申请/专利权人 SUN MICROSYSTEMS INC.;

    申请/专利号US19970951651

  • 发明设计人 MICHAEL F. DEERING;

    申请日1997-10-16

  • 分类号G06T15/00;

  • 国家 US

  • 入库时间 2022-08-22 02:08:08

相似文献

  • 专利
  • 外文文献
  • 中文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号