1.面法线/顶点法线/平面着色/平滑着色
2.asymptoteAsymptote:向量图形语言
3.3dfxç产åç³»å
面法线/顶点法线/平面着色/平滑着色
着色技术是影响对象外观的关键参数,如亮度和颜色。法线在着色中至关重要,表示物体表面在点P处的方向,垂直于表面。物体表面的pythonSEO快排源码方向影响反射光量,因此影响其亮度。随着光线方向与法线方向之间角度增大,亮度会下降。我们通常可以通过计算来找到法线,根据渲染的几何类型,解决方案的复杂性会有所不同。
在程序中计算要着色的点处的表面法线并不重要,重要的是当需要着色时,手头有这些信息。面法线适用于整个面,而顶点法线用于平滑着色技术,稍后会详细介绍。面法线通过计算通过点与球心的向量获得,而顶点法线适用于三角形网格中的每个顶点。
面比率是服务评分源码一种简单的着色效果,计算法线与观察方向的点积。观察方向通常为光线追踪时与表面相交处P的光线的相反方向,或简单地追踪从P点到眼睛的线。通过计算点积,我们得到面向比值,用于着色效果。面向比值最高时,着色效果最亮,面向比值降低时,着色效果变暗。thinkphp模板源码
平面着色是将面向比技术应用于多边形网格的一种方法,但这种方法使对象呈现出多面的外观。为了解决这个问题,Henri Gouraud引入了平滑着色技术。通过在网格的每个顶点存储法线,即使网格表示的对象不连续,也能产生连续的阴影。Gouraud还引入了顶点法线的概念,计算三角形表面上的点的插值法线,以便在网格上产生平滑效果。碧蓝航线 源码
计算插值法线的源代码非常简单,只需知道三角形的顶点法线、点在三角形上的重心坐标以及三角形索引。通过结合点重心坐标和三角形顶点法线,可以计算出点插值平滑法线。尽管平滑着色改善了三角形网格的外观,但仍然存在多面外观的问题。解决这个问题的方法是使用细分曲面,或在生成三角形网格时使用更多三角形。
在深入研究漫反射表面的维修进度源码外观之前,需要了解3D引擎中的光源概念。了解光源如何与物体互动,将有助于更真实地重现漫反射表面的效果。在本节中,我们将学习如何计算法线,以及如何应用简单的着色效果,如面比率和更复杂的平滑着色技术。通过掌握这些基础知识,我们将能够创造出更加真实和美观的3D模型。
asymptoteAsymptote:向量图形语言
Asymptote是一种强大的矢量图形描述语言,它的设计初衷是为了创建高品质的技术图形。它采用LaTeX的排版风格,将标签和方程式融入其中,为数学公式提供了标准的数字排版。Asymptote的独特之处在于,它不仅仅是一个图形程序,更是一种编程语言,具有C++的简洁语法和浮点数值处理能力。
Asymptote的优势表现在其跨平台性,它可以在包括UNIX、类UNIX(如MacOS)、Windows等多种操作系统上运行。它支持复杂的数学操作,如向量乘法的旋转,确保了图形的精确性。同时,LaTeX的排版标签保证了文档的一致性,使得图形与文本完美融合。
在图形处理方面,Asymptote采用了高级的编译命令和递归绘图技术,能够处理固定大小对象(如标签和箭头)的规模问题,以及对象与数字大小的协调。对于三维路径,它扩展了MetaPost的路径算法,提供了全面的解决方案。此外,Asymptote还支持多段路径、填充图案、Gouraud着色以及PostScript图像,使得图形的表现力更加强大。
获取Asymptote的方式非常便捷,用户可以从网络上获取完整的源代码,或者直接下载针对Linux(如RedHat和Debian)、MacOS X以及Windows的二进制版本。这些软件包通常会集成在这些系统的软件仓库中,方便用户安装和使用。
3dfxç产åç³»å
对äºå¤§å¤æ°èä¸ä»£æ¸¸æç©å®¶æ¥è¯´ï¼è°å°3dfxç¸ä¿¡é½ä¼æå¹ä¸åãæ£æ¯è¿å®¶å ¬å¸çæ£ææ们çè§è§å¸¦å ¥äº3Dä¸çï¼å®æ¯PCé¢å3Då é设å¤çå è¾å ¸èï¼ç±Voodooé¢ä¸èé¢å¯¼çè¿åºé©å½çä¸ä¸ªé大æä¹ï¼å°±æ¯ä½¿PCæºä»æ¤å ·æäºåè¡æºå ä¹å级ç3Då¤çè½åï¼å¼åäºPCç3Då¤çææ¯çå æ²³ãå ¶å®3dfx并ä¸æ¯3Dæ¾å¡æ¶ä»£çå¼åè ï¼å®åªä¸è¿æ¯ä¸ä½åæ¥è ã第ä¸ä»£3Dæ¾å¡åºè¯¥æ¯ä»¥S3 VIRGEåATI 3D RAGE为代表ï¼åè æ´ä½æ§è½ç¨æä¼å¿ï¼åè åæä¾äºå¯¹å æºçå¤çè½åï¼æ¯å½æ¶3Dæ§è½æå ¨é¢çæ¾å¡ãS3åæ¥æ¨åºVirge/DXï¼å¨3Dæ§è½æ¹é¢æå¾å¤§æåï¼ä½å¨é«ç«¯å¹³é¢å¾å½¢æ¹é¢å¼±äºS3 TrioV2/DXï¼è¿ä¸ªæé´å MatroxçMGAç³»åå¼å§ç²å¢¨ç»åºã
æå¼å ¶é«æçä»·æ ¼ä¸è°ï¼MGAç3Dæ§è½çç¡®åååºè²ï¼ä½ä¸S3 Virge åATI 3D RAGE ç¸æ¯ä»æ¾ä¸å¤å ¨é¢ãTrident æ¯å¦ä¸ç§é£æ ¼å¨åè¯ççæ¾å¡ä¸éæäºTVè§é¢å¤çï¼æä¾è§é¢è¾åºï¼è½¯è§£åæ¹é¢é常åºè²ï¼3Dæ§è½ä¸è¬ãIGS CyperPROéæäºTVè§é¢å¤çåç¼ç è¯çï¼æ§è½ä¸S3Trio V+ç¸ä»¿ã3D Labs Permedia å¨3Dæ¹é¢è¡¨ç°æ¢ç¼ï¼ä½2Dæ§è½è¾ä½ï¼ä¸å¤å ¨é¢ã
åæ ·çSTGä¹æ¯åæ ·ä¸é¨ç3Dè¯çï¼æ¾å¡ä¸å¸¦æ³¢è¡¨é³æãå两åæ¾å¡æ¯å®å®å¨å¨ç3D游æå¡ãè½è¯´è¿ä¸é¶æ®µæ¾å¡ç3Dæ§è½å°æªæ为ä¸äººå ³æ³¨çç¦ç¹ï¼æ¾å¡ç综åæ§ä¸å ¼å®¹æ§æ¾ç¶å äºä¸é£ï¼ä½ææè¿äºå级3Dæ¾å¡å´ä¸ºä¸ä¹ ä¹åç3D浪潮å¸å·å ¨çå¥ å®åºç¡ã
æ ¢æ ¢å°ï¼å¤åªä½çæ¦å¿µè¶æ¥è¶æ·±å ¥äººå¿ï¼äººä»¬å¯¹æ¸¸æç»é¢çè¦æ±ä¹ä¸åå±éäº2Dçæ°´å¹³ä¸ï¼ç¹å«å½ä¸æ¹âå3Dâ游æ(å¦å¤å¢ä¸½å½±ãæåé£è½¦ãé·ç¥ä¹é¤)åºç°çæ¶åï¼äººä»¬è¢«ä¸äºåææªè§ç3Dç¹æ深深å°å¸å¼ä½äºï¼å¾å½¢è¯çååä¼¼ä¹ä¹é½åè§äºè¿ä¸ªå 满æ éåæºçé¢åã
æ¥èªSGIå ¬å¸çScott Sellersãæ¥èªMediavisionçGary TarolliåRoss Smithä¸ä¸ªææ¯å·¥ç¨å¸é ä¸ç¾å çé£é©æèµäºå¹´3æå ±ååç«ç3dfxãç»è¿3dfxçä¸ä½åå§äººâScottãSellersãGary TarolliåRoss Smithçä¸æåªåï¼3dfxå ¬å¸å¨å¹´æåå¸äºå ¶ç¬¬ä¸ä»£ãå ·æåæ¶ä»£æä¹çæ¾å¡âVoodooï¼ä¹èµ°è¿3Dæ¶ä»£ã
ç¸ä¿¡Voodooæ¾ç¤ºå¡å¨æ¯ä¸ªDIYerå¿ä¸æå¤å¤§ç份éäºï¼è¿æ¯ä¸æ¬¾å¹´çæ¶åæ强大ç3Dæ¾ç¤ºå¡ï¼æ¯æ硬件é¾åï¼éé¢é«å (Specular Hilight)ï¼è²é®éæå¤ç(Color-Key-Transparency)ï¼Alphaéææ··åå¤ç(Alpha Transparency)ï¼å线æ§æè´¨è¿æ»¤(Bi-Linear filtering)ï¼ä¸æ§çº¿æè´¨è¿æ»¤(Tri-Linear filtering)ï¼è´´å¾è¿æ»¤(MIPMAP Linear)ï¼æå¨å¤ç(Dithering)ï¼éè§æ ¡æ£(Perspective Correction)ï¼å¨æè´´å¾(Animated texturing)ï¼æé¯é½¿(Anti-alasing)ï¼é«æ°è°è(Gouraud modulation)ï¼æ¬¡çº§åç´ ç«æ£(Sub-pixel correction)çåæ¶ä»£ç3Dææï¼ä½¿å¾æ们第ä¸æ¬¡æå°äº3Dæ¶ä»£çæ¥ä¸´ã
å½æ¶Voodoo使ç¨äºå®¹éé常大ç4MB EDOå åï¼æ ¸å¿è¯ççå·¥ä½é¢ç为/Mhzï¼ä½¿å¾åç´ å¡«å çè¾¾å°äºM/sï¼è½ç¶è¿ä¸ªé度å¨ç°å¨æ¯æ²¡æä»»ä½æä¹çï¼ä½å¨å½æ¶ï¼è¿å¯æ¯æ强大çæ§è½äºãVoodooçæåé¤äºæ°åºç硬件æ§è½ä»¥å¤ï¼è½¯ä»¶ææ¯çä½ç¨åæ ·åä¸å¯æ²¡ã
Voodooæ¯æææ主è¦ç3Dçæ¥å£ç¨åºï¼å æ¬GlideãD3DåOpenGLãGlideæ¯å ¶ä¸ç¨ç3D APIï¼ä¸ä» æ§è½åºè²ï¼ä¸æç¨æ§æä½³ï¼å¨D3D没æ被广æ³æ¥åä¹åï¼3dfxæ£æ¯ååè¿ä¸ªæ¥å£ç¨åºä»¥åå è´¹æææèåè·¯ç«äºå¯¹æï¼å¾å°è½¯ä»¶ååçéçãGlideå¨å½æ¶è¢«å ¬è®¤ä¸ºæ好ç3Dæ¥å£ç¨åºï¼ç¹å«æ¯å®çæç¨æ§å稳å®æ§é½æ¯ç¨åºå¸æå欢çä¸è¥¿ï¼Voodooå¨è®¾è®¡çæ¶åå°±é对D3Dè¿è¡äºä¼åï¼å¾å¤äººå¯¹D3Dç认è¯é½æ¯ä»å®å¼å§çï¼ä¸è¿å°è¾¾DirectX 5.0 以åï¼Voodooçæ§è½å·²ç»è¢«å®å ¨å榨åºæ¥ãä¸è¿ï¼å¯¹OpenGLç强åæ¯ææ´æ¯Voodooå¶èçæ³å®ã
ä½æ¯3dfxä¹ä¸ºäºé¿å äºMatroxï¼ATiï¼S3çè¿äºèçå²æ æ£é¢äº¤éï¼å³å®èªå·±ç产å以éå åå¡çå½¢å¼åºç°(éè¦é åå ¶ä»2Dæ¾å¡æè½å·¥ä½)ï¼å³ä½¿æ¯è¿æ ·Voodooåå¡çææ¬é«åºå½æ¶æè´µæ¾å¡ç1åå¤ãä¸è¿ï¼å¹¸å¥½å½æ¶(å¹´)åå¨å¨ä»·æ ¼çè·ï¼è¿æ ·åæ¥ä»·æ ¼å± é«ä¸ä¸çVoodooæ¾ç¤ºå¡å°±åå¾å®¹ææ¥åå¤äºï¼å ä¸å½æ¶Diamondé¼åæ¯æï¼é¦æ¬¾ä»¥Voodoo为3Dæ ¸å¿çæ¾ç¤ºå¡ï¼Diamond Monster 3Då°±è¿ä¹æ¨åºäºã
åæ¶3dfxè¿å¼å ¥äºç¬æç3D APIâGlideï¼å¥ å®äº3dfx 3Då éä¹ççå°ä½ãEidosçãå¤å¢ä¸½å½±ãé¦å éç¨äºæ¤APIï¼ä¹æ£æ¯ç±äºãå¤å¢ä¸½å½±ãçæåï¼3dfxæ为äºå½æ¶æææ好ç3Dæ¾ç¤ºå¡ï¼åæ¥3dfxåå¾å°é·ç¥ä¹é¤çæ¯æï¼è³æ¤Voodooä¸åä¸å¯æ¶æ¾ï¼æ为å½æ¶çæ£æ¾ç¤ºå¡ççè ï¼èä¸EAï¼ç¾å½èºçµï¼ç游æ产ä¸é¾å¤´åå°Voodoo强大åè½çå¸å¼åGlideå è´¹ææç诱æï¼è¿ä¸æ¥å·©åºäº3dfxçå°ä½ã
è½ç¶Voodoo让3dfxè¿ä¸ªæ¾å¡é¢åçæ°ç§è·å¾äºå·¨å¤§çæåï¼ä½3dfxå ¬å¸ä¹çå°ä» ä» ååå纯ç3Då éåå¡å¹¶ä¸è½åææ¾å¡å¸åºï¼æ´å2D/3Dææ¯ä»¥åæ¾å¡åå±çæ¹åï¼äºæ¯å°±æ¨åºäºVoodoo Rushãå¦æå ä»çº¯ç²¹çææ¯ææ ä¸çï¼Voodoo Rushç»å¯¹è¦èè¿Voodooã
å 为å®ä¸ä½æ¥æå½æ¶æä¼ç§ç3Dæ§è½ï¼å¹¶é å¤äº6MB(4MB 3Dï¼2MB 2D)æ4M(2MB 3Dï¼2MB 2D)æ¾åï¼åæ¶è¿æ´åäºAllianceçAT3Då¾å½¢è¯ç以æä¾2Dåè½ï¼ä½¿å®æ é2Dåå¡é åï¼å³å¯åç¬å·¥ä½ãä»èæä¾äºç¡¬ä»¶MPEG-I解ç ã软件MPEG 2解ç åTV-OUTè¾åºçåè½ï¼ä½è½ç¶VoodooåVoodoo Rushé½æ¯éç¨3DFXå ¬å¸èªå®¶çæ¶çï¼ä½ç±äºRushå¿ éå°2Dè¯çå3Dè¯çæ´åå¨ä¸èµ·ï¼æ以å¾ä¿®æ¹å ¶æ§å¶è¯çï¼ä»¥ä¾¿é©±å¨2Då3Dåè½ã
ä½Alliance AT3DåVoodooè¯ç两è çæ´åæ§ä¼¼ä¹ä¸æ¯æºå¥½ï¼é æ2Dæ¾ç¤ºæè½æ®éï¼è3Dé¨åååä¸äºè½¯ä»¶åå¨å ¼å®¹æ§é®é¢ï¼è¿æ¯å 为Rushçæ§å¶è¯çå¨æäºæ令ä¸ä¸ºäºå2Dè¯çå ¼å®¹èåäºäºä¿®æ£ï¼é ææäºæ¯æ3dfxæ¾ç¤ºå¡ç游æå¨Voodooä¸æ§è¡ä¸åæ£å¸¸ï¼ä½å¨Voodoo Rushä¸åæå¯è½æ æ³å ¼å®¹ãå æ¤Voodoo Rushå¨æè±ä¸ç°ä¹åå°±èèæ¶åºã å¨3dfxåå¸äºVoodooä¹åï¼ä¼å¤æ¾ç¤ºè¯ååçå°äºæªæ¥3Då¸åºççæºï¼ä¸ä¹ S3ãTridentã3DlabsãNumber NineãMatroxãCirrus Logic ãnVIDIAãATiçå ¬å¸é½å ååå¸äºä»ä»¬åèªç3Dæ¾ç¤ºè¯çï¼é½æ³ä»è¿ä¸ªç¾å¥½ç3Dä¸çä¸åå¾ä¸æ¯ç¾¹ã3dfx为äºä¿æé¢å ä¼å¿ï¼äºå¹´ææ¨åºäºå ¶ç¬¬äºä»£äº§åâVoodoo 2äºãå¨å½æ¶æ¥è¯´ï¼Voodoo 2ä»ç¶æ¯ä¸ä¸ªä¸å¯æè®®ç硬件产åã
Voodoo 2æ¾ç¤ºå¡çå·¥ä½é¢çè¾¾å°äºMhz(å¡«å çè¾¾å°M/sï¼è¾¾å°äºVoodooçä¸å)ï¼è½ç¶æ²¡ænVIDIAåæ¥æ¨åºçTNTé«ï¼ä½æ¯å¨å½æ¶ä¹æ¯åºç±»æèçäºãå¦å¤å ¶RAMDACçå·¥ä½é¢ç为Mhzï¼å¨å½æ¶ä¹æ¯é常ä¸éçäºãå ¶é¦å æåºçâåå¨æå纹çâææ¯ä¸âSLI(交éäºè¿)âææ¯ä½¿Voodoo 2è¾å两代产åå¨æ§è½æ¹é¢æäºè´¨çé£è·ã
Voodoo 2æ¾ç¤ºå¡ä¸ä¸å ±å ·æ3åæ¾ç¤ºè¯çï¼ä¸åæ¯è´è´£åç´ å¤çç3dfx -è¯çï¼å两åè´è´£æè´¨ç-è¯çç»æï¼æåéè¿ä¸å主æ§è¯çæ¥ååè¿3åè¯ççå·¥ä½ãè¿ä¸ªè®¾è®¡å¨ä¸ä¸ªä¼ç¹ï¼å¨å½æ¶æ ¸å¿æçä½çæ åµä¸å¯ä»¥å¼¥è¡¥æ ¸å¿çå¾å¤ä¸è¶³ãå½æ¶ï¼FPS游æé·ç¥ä¹é¤2é£é¡å ¨çï¼Voodoo 2ååâåå¨æå纹çâææ¯æ为3D游æçé度ä¹çï¼æ´æ为å½æ¶FPS类游æçæ åé ç½®ã
å¨nVidiaåå¸äºRiva TNTä¹åæ ¹æ¬æ²¡æå¾å½¢è¯çå¯ä»¥åVoodoo 2è¾éï¼3dfxä¹å æ¤è¿æ¥å ¶é¢ å³°æ¶å»ï¼å ¶å®ååç产åé½å¨Voodoo 2ä¸é»¯ç¶å¤±è²ï¼ç¨å½æ¶åªä½çè¯æ¥è¯´ï¼Voodoo 2ç®ç´æ¯å¤äºç¬å¤æ±è´¥çå¢å°ï¼
å¨å½æ¶ï¼å¥è ¾2å ä¸Voodoo 2æ¯ä¼å¤æ¸¸æç©å®¶æ梦å¯ä»¥æ±ç梦幻é ç½®ãå¦æä½ è§å¾è¿æ ·ç3Då éé½ä¸å¤çè¯ï¼ä½ å¯ä»¥åå ä¸ä¸åï¼ç¶åè¿è¡å¨SLI模å¼ä¸ï¼ä»èæ¥æååç3Dæ§è½ï¼Voodoo 2çç¹æ§åå®çåè¾Voodooåºæ¬ç¸ä¼¼ï¼ä½æ¯å®åæä¾äºZç¼å²è¿ææé¯é½¿åè½ãä¸è¿ï¼Voodoo 2ä»æ æ³æè±Voodooä¸æ ·ç缺ç¹âVoodoo 2ä»åªæ¯ä¸ååå¡ï¼éè¦ä¸å2Då¡æ¯ææè½å®3Dåè½ã
è½è¯´3dfxå¨æ¨åºå ¶ç¬¬ä¸ä»£æ¾å¡Voodoo Rush以失败çåç»ï¼ä½3DFX并没ææ¾å¼è¿ä¸ªæ³æ³ãå¨æ¨åºVoodoo 2ä¹åï¼3DFXåå¸å ¶ç¬¬äºä»£æ´å2D/3Då¼æçæ¾ç¤ºè¯çâVoodoo Banshee(å³èµ«èµ«æåçå·«æ¯å¥³å¦)ãåRushä¸æ ·ï¼å®æ´åäº2D/3Då¼æï¼æé«æ¯æMBæ¾åï¼MHzçæ ¸å¿é¢çï¼MHzçå åé¢çï¼èRAMDACé¢çä¹é«è¾¾Mhzãä¸æ3DFXæVoodoo 2æ¾ç¤ºå¡ç两æ¡æ¸²ææµæ°´çº¿ç¼©åå°äºä¸æ¡ã
å æ¤è½ç¶Bansheeè¾Voodoo 2å¨ææ ä¸è¶ è¿äºVoodoo 2(å¡«å çè¾¾å°M/sãä¸æ¯ç§çä¸è§å½¢çæçï¼Voodoo 2为ä¸æ¯ç§ï¼ä½ç±äºç²¾åäºæ¸²ææµæ°´çº¿éä½äºBansheeå¨æ¸¸æä¸æ§è½ãä¸è¿è¿æ¯ç±äºå 建äº2Då¼æå ä¸ä¸éçè¶ é¢è½åï¼æç»Bansheeå¨å¸åºä¸ä¹åå¾äºä¸éçæ绩ã ååVoodoo 2ãVoodoo Bansheeï¼3dfxåä¸æ¬¡åä¸äººè¯æäºå®çå®åãèæ¤æ¶ï¼nVIDIA宣å¸äºå®çé©å½æ§äº§åTNTâå¡«å ç为 M åç´ /ç§ï¼èä¸æ¯æä½å¾å渲æï¼åçä¸ä¿çæ§è½è·å¾äºå¸åºä¸å®ç认å¯ï¼æ¤åä¸ä¹ ï¼nVIDIAåå¸åè½æ´å¼ºå²ãæ¯æç¹ææ´å¤çæ°ä¸ä»£å¾å½¢å¤çè¯çâTNT2ï¼å¤§æå代3dfxçç»å¾è¯çé¢åé¸ä¸»å°ä½ä¹å¿ãä½æ¯3dfxä¼¼ä¹å¹¶æ²¡æ对nVIDIAæ以足å¤çéè§ã
ç±äºæè§å¦æä¸æ¥ææ¾å¡ç产线åä¼ä¸æ¶åå¶äºæ¾å¡ç产ååï¼3dfxäºæ¯å¹´åæ¶è´äºèåçæ¾ç¤ºå¡ç产åSTBï¼ä»æ¤å¼å§äºèªäº§èªéçåå±è·¯çº¿ãå¨TNT2å·²ç»åå¸å¤§åå¹´ä¹åï¼3dfxæåå¸å ¶ç¬¬ä¸ä»£äº§åâVoodoo 3ï¼èVoodoo 3ä¹æ¯STBå·¥åçé¦æ¬¾äº§åãä¸è¿è½è¯´åå¸æ¶é´è¿äºnVIDIAçTNT 2ï¼ä½Voodoo 3å¨ææ¯ãæ¯æç¹ææ¹é¢å¹¶æ²¡æ带æ¥æ°ççªç ´â大ä½ä¹ä¸å¯ä»¥çä½Voodoo 2+Bansheeçç»åä½ã
Voodoo 3æ ¸å¿éç¨äº0.微米ææ¯ç常工èºåä½æ°æ®éé设计ï¼é¦æ¬¡ææ¾å容éæ¯æå°MB(ä½ææ产ååºæ¬é½æ¯MBç)ãä¸è¿Voodoo 3é¦æ¬¡å¢å äºæè´¨å缩çç¹ç¹ï¼è¿æ ·å°±å¯ä»¥å¨å ·æ大æ质贴å¾åºæ¯ä¸å¾å°æ´å¥½çææï¼ä¸è¿ç±äºä¸æ¯æAGPçDIMEå·¥èºï¼å æ¤æè´¨å缩çä½ç¨å¹¶ä¸å¤§ã
æå Voodoo 3æ两个åå·Voodoo 3 åVoodoo 3 两è ä¹é´çåºå«ä¹ä» ä» æ¯å·¥ä½é¢ççä¸å(RAMDACä¹ä¸åï¼åè 为Mhzï¼åè 为Mhzã)ï¼çå·¥ä½é¢ç为Mhzï¼èå为Mhzï¼å¹¶ä¸ä»ä¸äºéå®æ¹çæ¸ éçæ¥çæ¶æ¯ï¼Voodoo 3 åVoodoo 3 çæ ¸å¿æ¯ä¸æ ·çï¼Voodoo 3 æ¯è¶ é¢çæ¬ï¼å æ¤è¦çäºå¤§åçæ£ççï¼å¹¶ä¸å¯è¶ é¢è½åå¾å°ã
Voodoo 3 å°±ä¸åäºï¼éè¿æ¹åæ¾ç¤ºå¡çæ£çVoodoo 3 å¾è½»æ¾çå°±å¯ä»¥å·¥ä½å¨Voodoo 3 çé¢çä¸ï¼å æ¤å¸åºä¸Voodoo 3 çéå®é大大é«äºVoodoo 3 ï¼å½ç¶è¿é¤äºä»·æ ¼çå ç´ ï¼å¯è¶ é¢æ§ä¹æ¯ä¸ä¸ªéè¦çå ç´ ã
ä¸ä¹ 3dfxåæ¨åºäºVoodoo 3 ãVoodoo 3 æ¯ä¸æ¬¾å¤åè½æ¾ç¤ºå¡ï¼å ¶å ·æä¸ä¸ªTVæ¥åå¨ï¼å¯ä»¥æä¾è§é¢æ¥ååè¾åºåè½ï¼å¹¶ä¸æ¤çµè§è°è°å¨ä¹æ¯é¦æ¬¡ä½¿ç¨åè¯ç设计ç产åãå¦æä¸TNT2ç¸æ¯ï¼ä¸æ¯æä½æ¸²æãä¸æ¯æ大纹çè´´å¾ãä¸æ¯æç´æ¥å åè°ç¨æ¯Voodoo 3æ大ç缺ç¹ï¼è¿ä¹ä½¿3DFXå¨ææ¯ä¸é¦æ¬¡è½åäºå ¶å¯¹æã
è¿å¹¶ä¸æ¯æè´å½çï¼èæ大ç失误æ¯3dfxçå¸åºçç¥ãçå¦èªå¤§ç3DFXèªè®¤ä¸ºèªå·±æ¥æäºæ¾å¡ç产工åï¼å¨DirectXå ä¹ä¸ç»å¤©ä¸çå±é¢ä¸ä»åæä¸å¼æ¾Glideçæºä»£ç ï¼ä½¿å¾ææ¥ççå纷纷æ¹ænVIDIAçé¨ä¸ï¼åå ä¸STBç产è½ä¸è¶³ï¼3DFXçå¸åºæ¥å§è缩ã
ènVidiaéåååå¸äºGeForce æ´ç»äº3DFXè´å½çä¸å»âGeForce éç¨äºå ¨æ°è®¾è®¡çæ¶æï¼æ¯é¦æ¬¾æ¯æ硬件å ä½åå å½±(T&L)转æ¢çæ¾ç¤ºè¯çï¼nVidiaä¹æ¯å¨æ¤æ¶å¼å ¥äºGPUçæ¦å¿µãæ¤æ¶ç3dfxç»äºæéï¼å¹¶å¼å§ä½åºç¸åºç对çå¦å¼æ¾Voodoo 3 æ¾ç¤ºå¡çææï¼åå¤æ¨åºå ·å¤ä½è²å4X AGPæ¯æçVoodoo 3 ï¼ä½è¿ä¸åé½ä¸ºæ¶å·²æï¼èVoodoo 3 ä¹æ°¸è¿åçå¨äºçº¸ä¸ã é¢å¯¹nVIDIAçèèç´§é¼ï¼3dfxä¸å¾ä¸æ¨åºäºæ´æ°ä¸ä»£ç产åãå¨å ç»è·³ç¥¨ä¹åï¼3dfxç»äºæ¨åºäºå ¶ç¬¬å代产åâVoodoo 4 ãèæ¤æ¶ï¼3dfxé¦æ¬¡å¼å ¥äºå ¶ç¬åçVSA-æ¶æãVSAçå ¨ç§°ä¸ºï¼Voodoo Scalable Architectureï¼ææå°±æ¯å¯å级Voodoo æ¶æï¼è¿ç§æ¶æå¯ä»¥è¿è¡æ´å¼¹æ§çæ¾ç¤ºå¡è®¾è®¡ï¼å ¶æ¶ææé«æ¯æåæ¶åæ ¸å¿åå¤çã
VSA-è¯çéç¨äº0.微米çå¶é å·¥èºï¼ç»§æ¿äºä¸ä¸ªæ¶ä½ç®¡ï¼å ç½®MHzçRAMDACï¼è¿è¡é¢ç为MHzï¼æé«æ¯æMBæ¾åãVSA-ç»äºä½¿3DFXè¿å ¥äºä½æ¸²æçè¡åï¼å ¶æ¯æå è¿çT-Bufferåè½(ä½å¿ é¡»ææ对çè¯çæè½å®ç°)ï¼å¹¶ä¸ç¦ç¹æ¨¡ç³(Depth of Field Blur)ãæåé´å½±(Soft Shadows)ãæååå°(Soft Reflections)çç¹æã
ç±äºVoodoo 4 çå¸åºå®ä½æ¯é对ä¸ä½ç«¯æ¾å¡å¸åºï¼éç¨æ´å ·ææ¬ä¼å¿çåVSA-è¯çæ¹æ¡ï¼æ以ä¸æ¯æT-Bufferçåè½åä½ä¸çå¡«å çï¼æ ¹æ¬ä¸æ¯TNT 2ç对æãå æ¤Voodoo 4 å¨æè±ä¸ç°ä¹åå°±ä»å¸åºä¸æ¶å¤±äºã(注ï¼Voodoo 4 æ¥æMBï¼MBå8MBæ¾åçä¸ä¸ªä¸åçæ¬ã)
é对Voodoo 4 çä¸è¶³ï¼3dfxä¸ä¹ åå¸äºéç¨2åVSA-è¯ççVoodoo 5 ãç±äºé å¤äºä¸¤åVSA-è¯çï¼Voodoo 5 è½å¤å®ç°Voodoo 4 两åç帧éç以åT-Bufferï¼å¹¶ä¸éç¨äºPCIæ¥å£è®¾è®¡ï¼å¨å·¥ä½ç«æ¹é¢è¿æ¯å¾æå¸åºçãä¸è¿ï¼Voodoo 5 çåèåå大ï¼éè¦å¤æ¥çµæºæå¯ä»¥æ£å¸¸è¿è¡ï¼èä¸åªæ¯æMBçæ¾åä¹æ¯Voodoo 5 çä¸è¶³(å 为两æVSA-åå«åªè½ç¨å°MBæ¾å容é)ã
éåï¼3dfxåå¸äºéç¨MBæ¾åçVoodoo 5 ãè¿æ¬¾äº§åå¨ææ¯ä¹ä¸åVoodoo 5 没æå¾å¤§å·®å«ï¼ä»éç¨VSA-æ¶æï¼ä¸åä¹å¤æ¯éç¨äºMBçæ¾åå以AGPä½ä¸ºæ»çº¿çé¢ãVoodoo 5 ç±äºéç¨äºAGPæ¥å£åéç¨å®¹éæ´å¤§çæ¾åï¼æ§è½é½æææåãå¨æ¨åºåæVoodoo 5 è¿æ¯åå¾äºä¸å®çå¸åºæ绩ï¼ä½å¹´STBå·¥åç产è½å¾ä½ï¼è¿è¿ä¸è½æ»¡è¶³å¸åºéè¦ï¼å æ¤æç»è¿æ¯æ¹åä¸äº3dfxçæç»ä¸åºã
æå计åï¼3dfxè¿å°åå¸åºæ¨åºä¸æ¬¾Voodoo 5 产åãVoodoo 5 éç¨å¤è¾¾4çVSA-è¯çï¼æè½½ MHz çMBSDRAMæ¾åï¼å¡«å çè¾¾å°äº1.â1. åå åç´ /ç§ï¼åæ ·éè¦å¤æ¥çµæºãå¨æ§è½Voodoo 5 æ¯ææææ´å¥½çT-bufferåè½ï¼å¹¶ä¸æ¯æåè®°å½ç8åæé¯é½¿åè½ï¼ä½ç±äºè®¾è®¡è¾å¤æï¼ç产ææ¬å± é«ä¸ä¸(å½æ¶çå®ä»·é¢è®¡å¨ç¾å å·¦å³)ï¼èä¸å 件ç缺çé®é¢å3dfxè´¢æ¿åå ï¼è¿æ¬¾æªå ½çº§çæ¾å¡å ç»è·³ç¥¨ä¹åæç»æ²¡æåå¸ã ç±äºVoodoo 4çæ§è½å¤ªå·®ï¼èVoodoo 5çä»·æ ¼åå± é«ä¸ä¸ï¼ä¿ä½¿3DFXçæ¯æçæ¥å§ä¸éãå°å¹´ï¼nVIDIAç羽翼已ç»ä¸°æ»¡ï¼3dfxå·²ç»æ åé»æ¢nVIDIAè¿è¡çæ¥ä»£ãé¢å¯¹è¿ä¸ªä¸å©å±é¢ï¼3DFXå°ææå¸ææ¾å¨äºå¾®è½¯èº«ä¸â以1.8亿ç¾å çä»·æ ¼åå¤æ¶è´Gigapixelå ¬å¸ãå¸æè·å¾å¾®è½¯å°è¦æ¨åºçXBOXçå¾å½¢è¯ç订åã
ä½æ¯å¾®è½¯æç»å´éæ©äºä¸nVIDIAåä½ï¼å¹¶æååè¡äºXBOXï¼3DFXçè¡ç¥¨å次ä¸æ«ï¼èä¸è®¡åä¸RamPageä¹è¢«æ éæå°æç½®ï¼æ¯«æ çæº3dfxæç»è¢«nVIDIAä» ä»¥ä¸äº¿ç¾å çä½ä»·æ¶è´äºï¼å¹¶ä¸æ¶è´åç3dfxå ¬å¸å°è¢«è§£æ£ï¼ä»åå ¶åçä¸åä¿çï¼ç¥è¯äº§æä¹è¢«å®å ¨æ¶è´ï¼å æ¤è±ä¼è¾¾å¼åäºèªå®¶çAPIææ¯ï¼ï¼è³æ¤3dfxå ¬å¸åä¸äºä¸ä¸ªå¥å·ï¼ä»æ¤ï¼ä¸ä¸ªæå ·ä¼ å¥è²å½©çæ¾ç¤ºè¯çååæç»ä» ä» çåå¨ä¼å¤ç¡¬ä»¶åç§åçèæµ·ä¸ï¼ 3dfxéç-Voodoo (4æ1æ¥çæ人èç¬è¯ï¼å½å å°ç½ä¸è¦ä¿¡ä»¥ä¸ºç)
å¹´4æ1æ¥ï¼NVIDIAè¿çªç¶æåºä¸é¢éç£ ç¸å¼¹ï¼å®£å¸äºåºäºVoodooæ¶æçæ°å¡âVoodoo âï¼æ¥ææ人å¾é¢æ ¸å¿ï¼â强大å¾æäºèè°¬âã
NVIDIA表示ï¼3dfx被æ¶è´çåä½å¹´æ¥ï¼å ¶å®å¨NVIDIAå é¨ä¸ç´æä¸ä¸ªå3dfxä¸å®¶ç»æçå¢éè¿çç§å¯ççæ´»ï¼ç½å¤©æ¯NVIDIAå ¬å¸åå·¥ï¼è®¾è®¡ãå¶é ãæ¨å¹¿GeForceæ¾å¡ï¼ç©ºé²æ¶é´å°±å¨å ¬å¸çé»è®¸ä¸åºäº3dfxææ¯å¼åé©å½æ§çæ¾å¡ãç»è¿åå¹´çåéçæ´»ï¼ä»ä»¬ç»äºåå¤å¥½åå ¨ä¸çå±ç¤ºèªå·±çææäºã
3dfxåå§äººä¹ä¸å ¼é¦å¸ç§å¦å®¶ãç°ä»çå¨NVIDIAå ¬å¸çGary Tarolli表示ï¼âæ们ä»æ¥æ²¡æç®æ¾å¼ãVoodooææ¯æçæ ç©·çæ½åãè¿ä¸ªä¸çä»æ¥æ²¡æ认è¯å°å®ççæ£å®åãâ
éåä»å±ç¤ºäºâVoodoo â并解é说ï¼âæ们å°å®å½å为æ¯å 为å®å¨å¡«å çæ¹é¢å ªæ¯GeForce GTX ï¼è¿æ¯å¾å½¢æ§è½çä¸ä¸ªå ³é®ææ ã两åå¡é½è½æ¯ç§éå¡«å ä¸åç´ ï¼å¯ä¸çä¸åå°±å¨äºVoodoo 使ç¨3dfxåå¹´åçææ¯æé çãè¿å¥å¤èçæ¶æ延伸å°äºä¸NVIDIA Fermiæ¶æåæ ·çé«åº¦ãçç3dfxæ¯å¤ä¹è¶ åå§ï¼â
ä»æ¶æå¾ä¸çï¼Voodoo éæäºé¢VSA-è¯ç(3dfxæåçä½åVoodoo 5 åªæ两é¢)ï¼æ ¸å¿é¢çä»æ¯MHzï¼æ¯ä¸é¢é½æ¥æ两个åç´ ç®¡çº¿ï¼æ´åå¡ä¸è¿æè½½äºMBåµå ¥å¼SDRAMæ¾åï¼æ¯ä¸ªæ ¸å¿MBï¼ä»¥åä¸ä¸ªTile Distributorã
ææ¯æ¹é¢ï¼è¯¥å¡æ²¡æT&LãShaderåå ¶å®æ²¡ç¨çä¸è¥¿ï¼å®æ´æ¯æGlide APIã3dfx T-Bufferç¼åãx RGSSæ转æ æ ¼è¶ çº§éæ ·æé¯é½¿ä»¥åä¸å©çååå循ç¯å¤é纹çã
å®çè³è¿å¼å ¥äºæ°çSLIæºå¶ï¼å¯ä»¥è®©ä¸¤åä¹è³ååå¡å¹¶èï¼ä¹å°±æ¯åæ¶æ¥æ个VSA-æ ¸å¿ï¼ä¸è¿ææ¯ç»èææ¶ä¿å¯ã
æ¾ç»ç3dfx产åè¥éæ»çTony Tamasiè¿éé²ï¼å ¶å®Voodoo ä¹å¼å ¥äºNVIDIAçä¸äºææ¯ï¼æ¯å¦æ£çæ¹æ¡å°±æºäºNV并è¿è¡äºéå½æå±ï¼ä½æ¯åèæ åµè°ä¹ä¸è¯è¯´ã
Tarolli宣称ï¼âå¯ç¼ç¨çè²å¨çå®ç°æ¹å¼å¾å¤ï¼T-Bufferææ¯å°±è½è¾¾å°CGI级å«çæ¯æ·±ãå¨æ模ç³åæé¯é½¿ï¼åªéè¦è¶³å¤çéæ ·å³å¯ãVoodoo æ¥æé¢VSA-æ ¸å¿ï¼ä¹å°±æäºä¸ªéæ ·ï¼æç»è·å¾çå¾å½¢è´¨éè¶³ä»¥è¶ è¶ç®å æ¯å¨ç»ãâ