POPPUR爱换

标题: 硬件 Tessellation 的鼻祖——NVIDIA NV20 [打印本页]

作者: Edison    时间: 2010-10-29 15:31
标题: 硬件 Tessellation 的鼻祖——NVIDIA NV20






NV1 的四面片属于 pixel-level,那就不算它了,不过 NV20 的确是第一片采用硬件 Tessellation 的 GPU。

作者: iamw2d    时间: 2010-10-29 15:35
我还真不记得geforce3和8500谁先出
作者: Heitai    时间: 2010-10-29 15:36
提示: 作者被禁止或删除 内容自动屏蔽
作者: pdfa    时间: 2010-10-29 15:40
ATI不是说8500才是吗
作者: iamw2d    时间: 2010-10-29 15:40
再想一想 那岂不是xbox的nv2a和xbox360的c1都支持tessellation了
真nb
作者: Edison    时间: 2010-10-29 15:41
R200 是 2001 年 8 月的事情,NV20 是 2001 年 3 月。
作者: gtx5    时间: 2010-10-29 15:42
iamw2d 发表于 2010-10-29 15:35
我还真不记得geforce3和8500谁先出

明显geforce3先出
作者: Edison    时间: 2010-10-29 15:51
Heitai 发表于 2010-10-29 15:36
Geforce3!Quadro DDC

从600FPS暴跌到46

切成 64 份了,以当时的 GPU 几何处理能力来说这个帧率变化正常了,现在的 GPU tessellation factor 为 64 的时候也好不了哪里去呀。

作者: aibo    时间: 2010-10-29 16:24
怀念一下,第一块nv显卡就是NV20。。。
作者: angelahj    时间: 2010-10-29 17:43
那个时候不叫Tessellation 吧。
作者: Quake3best    时间: 2010-10-29 20:01
提示: 作者被禁止或删除 内容自动屏蔽
作者: Edison    时间: 2010-10-29 21:11
Quake3best 发表于 2010-10-29 20:01
楼主这张图不知道是什么东东,第一个支持 Tessellation 他爸爸的游戏是重返德军总部,当时只有radeon能打开 ...

RADEON (Rage6c 或者 R100)不支持 TruForm(PN-Patch),支持 PN-PATCH 的是 RADEON 8XXX(R200)。

第一个采用 Tessellation 的游戏是 Quake 3,使用软件方式在游戏装载场景的时候由 CPU 根据 tessellation factor 预先执行 tessellation 。

执行 Tessellation 需要使用被称作 High Order Surface(简称 HOS)的几何图元,HOS 有很多种,例如 RT-Patch、PN-Patch、NURBS、Bézier Patches 等等,DirectX 支持 RT-Patches、Quintic RT Patches、PN-Patches 这几种 HOS。

NVIDIA 在 NV20 引入 RT-Patches,ATI 在 R200 引入 PN-Patches。

在 OpenGL.org 上,你依然可以找到当年 NV20 的 RT-patches OpenGL 扩展描述:

http://www.opengl.org/registry/specs/NV/evaluators.txt

    OpenGL evaluators provide applications with the capability to
    specify polynomial or rational curves and surfaces using control
    points relative to the Bezier basis.  The curves and surfaces are
    then drawn by evaluating the polynomials provided at various values
    for the u parameter of a curve or the (u,v) parameters of a surface.
    A tensor product formulation is used for the surfaces.

    OpenGL evaluators only support rectangular patches, not triangular
    patches.  Although triangular patches can be converted into
    rectangular patches, direct support for triangular patches is likely
    to be more efficient.

    The tessellation algorithm used is too inflexible for most purposes;
    only the number of rows and columns can be specified.  Adjacent
    patches must then have identical numbers of rows and columns, or
    severe cracking will occur.  Ideally, a number of subdivisions could
    be specified for all four sides of a rectangular patch and for all
    three of a triangular patch.  This extension goes one step further
    and allows those numbers to be specified in floating-point, providing
    a mechanism for smoothly changing the level of detail of the surface.



作者: hamasaki    时间: 2010-10-29 22:20
赞cho科普
作者: dms-huang    时间: 2010-12-15 10:14
原来这家伙已经那么老了。
作者: nforceii    时间: 2010-12-15 21:41
不是 matrox 的 G400/G450 么??
作者: mooncocoon    时间: 2010-12-15 21:51
M社那边是置换位移贴图
作者: furt    时间: 2010-12-15 23:23
呃....原来这东西花了8年多的时间才终于修成正果。。。
作者: soloparadise    时间: 2010-12-16 00:12
再下去快成考古学了。被科普到了。
作者: superfire    时间: 2010-12-16 11:43
利害,技术日新月异
作者: Heitai    时间: 2010-12-16 11:48
提示: 作者被禁止或删除 内容自动屏蔽
作者: justdoit8    时间: 2010-12-16 17:28
提示: 作者被禁止或删除 内容自动屏蔽
作者: amdxp4800    时间: 2010-12-16 17:37
以前看到的是 这个技术是ATI 先倡导 没成功然后微优化调整现在出了
作者: linyin1750    时间: 2011-2-8 13:49
该技术的雏形首次实际应用到游戏貌似是ATI 8500,当时DX8.1规范里叫“N-Patch”,而ATI官方介绍中称之为“TruForm”。不过搞笑的是TruForm有bug,在英雄萨姆等游戏中把原本不该圆滑的物体圆滑了甚是滑稽,由于事前考虑不周导致技术不成熟,该技术并没有加入随后的DX9规范中,但微软和ATI都没放弃,在05年两家合作的家用机XO的图形芯片Xenos中,经过改良的N-Patch/TruForm重出江湖,并且首次有了一个响亮的名字——Tessellation。而Tessellation加入PC GPU还是07年的HD2900XT,只是R600不给力又一次被遗忘了,直到RV870的出现,Tessellation才得以名正言顺。
作者: G70    时间: 2011-2-8 20:03
提示: 作者被禁止或删除 内容自动屏蔽
作者: hyj201    时间: 2011-6-11 20:43
nforceii 发表于 2010-12-15 21:41
不是 matrox 的 G400/G450 么??

全场景凹凸映射?
作者: inSeek    时间: 2011-7-1 16:07
本帖最后由 inSeek 于 2011-7-1 16:08 编辑

回复 hyj201 的帖子

当时的3dmark2000就只有G400能跑那个铁板测试的最后一个环境凹凸贴图的测试- -

作者: hyj201    时间: 2011-7-2 17:44
inSeek 发表于 2011-7-1 16:07
回复 hyj201 的帖子

当时的3dmark2000就只有G400能跑那个铁板测试的最后一个环境凹凸贴图的测试- -

对对~~ 是这样 呵呵
作者: jali_0    时间: 2012-3-11 21:16
后来Geforce4里这个功能取消掉了,再后来发生什么你们都知道的...
作者: elisha    时间: 2012-3-12 00:10
G70 发表于 2011-2-8 20:03
sorry,若不是Fermi橫空出世,誰會記得Tessellation這個單詞呢?這個詞AMD現在想的是避而不談吧。

应该说“若不是Fermi橫空出世,N饭會記得Tessellation這個單詞吗?”
58XX出来的时候我就看过Tessellation的宣传视频了,主要是DX10.1里面的,n饭当年一直无视的
作者: leoleo119    时间: 2012-3-12 09:10
我察,我是从TNT2开始用N卡的,当时买了广西第一块TNT2 ULTRA 64M,花了2.6K的大米啊!
作者: reeea    时间: 2012-3-12 13:20
leoleo119 发表于 2012-3-12 09:10
我察,我是从TNT2开始用N卡的,当时买了广西第一块TNT2 ULTRA 64M,花了2.6K的大米啊!

没见过TNT2 U 64M呢,能贴上来看看么?
作者: YY小熊猫    时间: 2012-3-12 17:21
当年要没有三红机上那个弱智游戏pinata,估计没几个想得起这技术。




欢迎光临 POPPUR爱换 (https://we.poppur.com/) Powered by Discuz! X3.4