找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 369|回复: 0

[日积月累]:3DS MAX 与显示卡的搭配[转自CAD世界]

[复制链接]
发表于 2002-12-23 14:50:47 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
最近询问3DS MAX与硬件的搭配的朋友非常多,为了让三维动画爱好者更好地使用3DS MAX,特别刊载此文,希望对朋友们有所帮助。

3DS MAX显示驱动方式

首先,你需要懂得显示卡不能加快渲染计算时间。在3DS MAX视角中推拉摄像机、移动物体,或者进行角色动画等,这些基本的三维动画场景的显示重绘依靠你的显卡的加速能力。而渲染图像或者动画计算时,依靠你的CPU的计算能力,同时渲染显示时,依靠显示卡显示内存、硬件对多种贴图显示支持(如:凹凸贴图、线性过滤、灯光、雾化等),如果这部分工作也交给CPU计算,渲染速度可想而知。如果你没有一块3D加速显示卡,随着场景物体制作的增加,视角的显示速度越来越慢(由于显示计算占用了全部CPU);反之,有一块3D加速显示卡,3D加速芯片能分担CPU部分繁重的计算,从而加速显示速度和渲染显示速度。

第二件你需知道并不是所有3D加速显示卡在3DS MAX中都能加速显示速度。通常,3D加速显示卡可分为两大阵营。一为针对3D游戏加速的显卡,另一类为3D Studio MAX、SoftImage、Maya等软件进行加速的显卡。两者有何区别?你需懂得3DS MAX如何把场景数据转换和显示在电脑屏幕上?当你安装使用3DS MAX时,需选择使用三种显示方法中的一种,这些方法被称为API(应用程序界面),意味着显示所依靠的显示回调函数,通常我们称这些方法为显示驱动方式。

3DS MAX的显示驱动方式在R1.X时只有HEDEI、OpenGL两种方式,推出R2.X后,显示方式增加了DriectX3D显示方式。下面分别介绍三种显示方式的优势和缺陷:

HEIDI:
这种显示驱动程序使用CPU转换三维物体为二维图像,同时把图像显示在视角中。这种方式无需任何3D加速芯片,而主要靠CPU的计算能力,通常称这种方式为软加速。但3Dlabs GL系列专业显示芯片例外,它使用特殊的HEIDI驱动程序,从而获得3D硬件加速,这也使显示速度最快,但显卡价格惊人,四、五千元只能购买入门级专业显卡。由于HEIDI是为了3D Studio开发的,所以对视角的显示进行了特殊的优化。这也可以解释一些3D加速芯片使用HEIDI软加速反而快于其它硬件加速驱动。非专业显卡使用此方式,显示速度最慢。

Direct3D (D3D):
这是微软为提高3D 游戏在Win 95/98中的显示性能而开发的显示程序。这个基于显示光栅加速引擎非常强大和复杂,它在显示满屏状态,提供多边形计算、贴图场景等优化能力。由于其只能在满屏提供优化能力,所以在3DS MAX中你只能在最大化显示视角时(如最大化显示TOP、RIGHT、LEFT和PERSPECTIVE视角),才能获得加速能力。同时,Direct3D不支持windows NT系统。3DS MAX只支持5.0以上的DirectX,Direct 3D只支持光栅级函数调用,Direct 3D常得到廉价的显示卡支持,支持场景数据优化、加速贴图显示(需得到显示卡的支持),场景透视修正。Direct 3D工作在高位显示模式,在这些显示模式下,它可达到一个显示质量和内存占用的平衡点。缺点是,只能工作在Win95/98下,不能工作在Windows NT下,只支持高位颜色显示模式,两个显示通道显示相对较慢,由于Direct 3D分配显示内存的方式问题,在极大化/极小化窗口时会出现显示混乱问题。由于Direct 3D对3DS MAX支持不足,显示速度虽然快于HEIDI,但在3DS MAX并不适用。

OpenGL:
OpenGL是SGI公司开发应用于不同操作系统的三维应用软件,支持Windows95/98、WindowsNT等系统。3DS MAX使用完整的OpenGL内部函数,包括几何转化、灯光、贴图、数据剪切、场景重绘。如果显示卡支持这些函数,3DS MAX可完全使用,OpenGL是多线程程序,可支持双处理器系统。3DS MAX中的所有三维物体都基于OpenGL函数,通过这些函数进行几何和光栅转换。但现在出现了有趣的现象:不是所有支持OpenGL加速的显卡都支持OpenGL内部函数。这意味着在进行三维物体转换时,不能确定CPU是否同时参与进行转换计算。现在部分这种显卡只支持部分OpenGL函数,其它只能依靠CPU进行计算,加重了CPU的计算负担。为何这些显卡只支持部分OpenGL函数?其中一个原因是:电脑游戏只需要这部分OpenGL函数;而另一个原因是,分离几何转换和光栅转换有利于使显示速度提高,把复杂的几何转换交给CPU计算大大快于显示芯片计算。最后你需懂得MCD(简化版OpenGL)和ICD(完全版OpenGL)的区别:前者是在3Dfx Voodoo 系列显卡中使用,为Quake 或 Unreal等游戏的显示引擎;后者是在ATI RAGE TNT/TNT2、permeida 2/3等系列显卡中使用,通常在这些显卡说明书中标称为OpenGL ICD。3DS MAX硬件加速要求:完整的硬件光栅加速,OpenGL ICD,优良的几何硬件加速引擎。但它也非完美,由于三维场景数据都必须通过此驱动程序驱动,可能造成数据传输总线瓶颈现象。由于OpenGL广泛使用于不同操作系统,虽然这是它的优点,但也是其缺点,为了保证各个系统显示的共同性,可能造成场景显示的错误,如:灯光和贴图的显示限制,你可能注意到3DSMAX场景使用显示中贴图和灯光的紊乱现象(在灯光不强和无贴图校正时,尤其明显)。OpenGL支持16位以上真彩色显示,不支持8位彩色显示。OpenGL只能支持场景中最多8盏灯光的显示效果。线框物体不支持背面选择,所以不支持变边多边形。场景中物体表面纹理层叠自动关闭自发光效应,非层叠纹理将显得非常明亮,这有助于提高显示速度。由于在OpenGL设计时未对场景重绘进行优化,3DS MAX场景重绘时比使用HEIDI驱动慢,通常在场景中移动物体会出现显示下降的现象。

虽然OpenGL在显示时同样存在问题,但其已成为三维图形软件的标准,在显示速度上也有一定优势,在使用3DS MAX时通常使用此种显示方式(专业显卡除外)。

3DS MAX显示驱动设置
了解上述三种显示驱动方式后,我们进入3DS MAX,了解具体的显示驱动设置。设置方式有两种:1.输入3DSMAX -h参数启动3DS MAX,在弹出的对话框中选择显示驱动方式。2.启动3DS MAX后,在file菜单中选择pericnce选项,在其中选择viewport页,可设置显示驱动方式和显示菜单设置,重新启动3DS MAX显示方式才能起作用。具体参数设置解释如下:

HEIDI/Direct 3D配置参数:
Redraw Scene On Window Expose:设置在移动对话框时,重绘场景的方式。如移动材质编辑器、Trackview编辑器时,是否立即进行重绘。
Use Triangle Strips:设置使用三角形填充三维物体,通常可加快两倍显示速度。如果在物体表面进行拓扑操作,造成显示速度下降,关闭此项选择。
Download Texture Size 64/128/256/512:指定在视角中物体表面使用位图的大小,值越大,显示分辨度越好,但显示速度降低。

OpenGL配置参数:
与上述重复参数不作介绍。
Interactive Incremental Scene Updates:物体参数改变、物体移动时才重绘场景。
Allow Dual Plane Support:使用双面贴图技术,此技术在场景重绘时,只对相对于视角的前表面进行重绘,而后部不进行重绘,从而提高显示速度。
Anti-Aliased Lines:给场景中的物体提供抗锯齿效果,削弱线框物体线条的锯齿边。
Texel Lookup:指定是否使用视角近端线条细化方式,增加场景的显示质量。
Mipmap Lookup:指定是否使用纹理细化方式,同样增加场景的显示质量。
3DS MAX与OpenGL显示卡优化及故障排除:
通过上述介绍,如果你的显示卡真正支持OpenGL,而不是兼顾支持OpenGL,下面的内容对你使用3DS MAX大有帮助。支持OpenGL显示芯片有:3Dlabs permedia 2/3、G200/G400、TNT/TNT2、i740,如果你的显示卡不是上述芯片,在使用3DS MAX时,速度将大打折扣,唯一方法:升级显示卡。由于使用permedia 2朋友相对较多,我们着重介绍Permedia2。

3Dlabs Permedia 2:
作为专业工作站显示卡生产商3Dlabs公司,是第一个推出低价位OpenGL显示卡,Permedia系列显示芯片作为其专业入门级显卡,对OpenGL的支持是最全面的,速度也是最快的。许多朋友在询问中问,为何Permedia芯片显示速度如此缓慢?为何比i740更慢?同时,一些报刊文章撰文批评Permeida芯片的缺点,同时推崇其它显示芯片的能力。首先,3Dlabs公司把permeida芯片定位于专业入门级芯片,OpenGL是其主要功能,而对DriectX3D支持是其附属功能,与其它显示芯片的情况恰巧相反。所以在对游戏的支持上它没有任何优势,它的优势是在三维动画制作软件上。同时,它的系统环境和显示驱动程序对其速度有很大的影响。

系统环境要求:
* 最好使用Windows NT系统,显示方式为32位真彩色显示,虽然在Win95/98系统中可以的到显示加速,但加速效果不明显。
* 系统内存大于64M,这也是3DS MAX最低系统要求。
驱动程序要求:
* 尽量选择技术完善的显示卡,如:帝盟、创新、爱尔莎等。这些厂家技术完善,对OpenGL的内部调用支持较完善。

* 升级显示驱动程序到最新版本。
对Permedia 2来说,保证你的控制面板glint.drv版本显示为4.10.01.2105-0366 WHQL,3dogldrv.dll版本显示为4.10.01.2105-0409。驱动程序支持OpenGL版本为1.1,OpenGL硬件加速需要DirectX3.0以上版本支持(依靠其进行显示像素分配,支持back buffer、z-buffer、texture storage等)。这个版本硬件加速3DS MAX1.0/2.X,在3DS MAX1.0使用HEIDI驱动,在3DS MAX2.0使用OpenGL或Direct3D驱动,在启动3DS MAX后选择help菜单,可显示当前驱动程序版本,应显示“OpenGL (3Dlabs v1.1.XX)”,如果显示为(OpenGL microsoft Corporation v.1.10)”,你工作在微软OpenGL软件工作状态,Permedia 2没有工作在最佳状态。可在http://www.3dlabs.com下载新的驱动程序。

Permedia 2显示问题的解决方法
3DS MAX使用OpenGL默认时,线框物体不使用backface回调,这意味着线框物体需要两倍的显示时间,使用OpenGL时,可能出现退出3DS MAX死机现象,这是由于Microsoft的OpenGL程序有一定问题。可能出现在一些视角中贴图不能正常显示的情况,这是由于Microsoft的OpenGL程序有一定问题。3DS MAX 2.5改正此错误。当使用direct3D加速时,可能出现不能选择节点的现象,这是所有direct3D驱动程序共有的缺点,在3DS MAX 2.5修正了此错误。朋友们可在http://3dlabs.dimension3d.com下 ... 多显示问题。

Matrax G200:
G200在推出初期不能完整支持OpenGL,现在已经推出完整支持OpenGL版本,可在http://www.matrox.com下载。

最后,关于3DS MAX与显示卡的升级、购买在这里提出几项原则供大家参考。
3D加速卡选卡原则:
1. 保证显卡支持满屏3D硬件加速,而不是对场景中的某些物体进行加速。
2. 核对显示内存类型为SGRAM或SDRAM,显示内存不低于8M,最好16M或32M以上。
3. 核查显卡是否支持多种类型贴图过滤。好的显卡支持多种类型的贴图过滤。
4. 显卡支持硬件抗锯齿效应。
5. 显卡对3DS MAX进行了优化。
6. 在显卡生产商网页上有不断更新的3DS MAX显示驱动程序。
我个人认为,为3DS MAX最好选择3Dlabs的Permedia3,可获得最大的性价比。如果你着重在2D图形软件,三维动画为辅,而且不注重价格,选择Martax G400。如果选择TNT2,你应该是一个游戏迷,只是附带学习一下3DS MAX。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-18 02:41 , Processed in 0.238948 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表