Method and apparatus for dual pass adaptive tessellation
    41.
    发明申请
    Method and apparatus for dual pass adaptive tessellation 有权
    用于双通道自适应细分的方法和装置

    公开(公告)号:US20050195188A1

    公开(公告)日:2005-09-08

    申请号:US10790952

    申请日:2004-03-02

    IPC分类号: G06T15/00 G06T15/30 G06T17/20

    摘要: A method and apparatus for dual pass adaptive tessellation includes a vertex grouper tessellator operably coupled to receive primitive information and an index list and a shader processing unit coupled to the vertex grouper tessellator. During a first pass, the shader processing unit receives primitive indices generated from the primitive information and an auto-index value for each of the plurality of primitive indices. The method and apparatus further includes a plurality of vertex shader input staging registers operably coupled to the shader sequence, wherein the plurality of vertex shader input staging registers are coupled to a plurality of vertex shaders such that in response to a shader sequence output, the vertex shaders generate tessellation factors. The tessellation factors are provided to the vertex grouper tessellator such that the vertex grouper tessellator generates a per-process vector output, a per primitive output and a per packet output during a second pass.

    摘要翻译: 用于双通道适应性镶嵌的方法和装置包括可操作地耦合以接收原始信息的顶点石斑鱼细分器和索引列表以及耦合到顶点石斑鱼细分器的着色器处理单元。 在第一次通过期间,着色器处理单元接收从原始信息生成的原始索引和多个基元索引中的每一个的自动索引值。 所述方法和装置还包括可操作地耦合到着色器序列的多个顶点着色器输入暂存寄存器,其中多个顶点着色器输入暂存寄存器耦合到多个顶点着色器,使得响应于着色器序列输出,顶点 着色器产生细分因素。 将细分因子提供给顶点分组器细分器,使得顶点分割器细分器在第二遍期间生成每个进程向量输出,每个基元输出和每个分组输出。

    Method for rendering high order rational surface patches
    42.
    发明授权
    Method for rendering high order rational surface patches 失效
    渲染高阶有理表面斑块的方法

    公开(公告)号:US5995109A

    公开(公告)日:1999-11-30

    申请号:US835501

    申请日:1997-04-08

    CPC分类号: G06T17/20 G06T15/04

    摘要: A method for efficient, high quality rendering of a surface patch. The method tests a surface patch for flatness, and if the surface patch is not flat, the method divides the surface patch into a left surface patch and a right surface patch. Otherwise if the surface patch is flat, the method converts the surface patch into triangles. This method can be implemented to operate recursively, thereby ensuring that all portions of the patch are eventually converted into triangles when the portions become small enough to satisfy the flatness condition. A patch tests as flat only if all curves which form the patch do not deviate from straight lines by more than a predetermined tolerance. The division is efficiently performed by determining (i) left patch control points for a first portion of all curves along one axis of the surface patch, and (ii) right patch control points for a second portion of all curves along said axis of the surface patch. The axis of division preferably alternates, so that the dividing is done along a second axis if patch is not flat along the second axis and a preceding division occurred along a first axis. The method also includes tests for backfaced orientation of the patch and external location of the patch. The patch is discarded if it faces away from the viewpoint or does not appear inside the viewing region.

    摘要翻译: 一种用于高效,高质量渲染表面贴片的方法。 该方法测试表面贴片的平整度,如果表面贴片不平坦,则该方法将表面贴片分成左表面贴片和右表面贴片。 否则如果表面贴片是平坦的,则该方法将表面贴片转换为三角形。 该方法可以实现为递归地操作,从而当部分变得足够小以满足平坦度条件时,确保贴片的所有部分最终被转换为三角形。 只有形成补丁的所有曲线不偏离直线超过预定的公差,补丁才能平坦地进行测试。 通过确定(i)沿着表面贴片的一个轴的所有曲线的第一部分的左贴片控制点,以及(ii)沿着表面的所有曲线的所有曲线的第二部分的右贴片控制点来有效地执行除法 补丁。 分割轴优选地交替,使得如果补片沿着第二轴线不平坦并且沿着第一轴线发生先前的分割,则沿着第二轴线进行分割。 该方法还包括贴片的背面取向和贴片的外部位置的测试。 如果补丁面向远离观察点或者不在观察区域内,则丢弃该补丁。