1、 第一部分 OpenGL的影响: OpenGL 主要是3D加速,AE只是2.5D(又称假三维),也就是说AE有2D和3D,当然最后渲染的时候如果工程里有很多是3D的打开OpenGL会很快,如果2D多就没必要打开OpenGL,因为OpenGL主要是3D加速!大家可以试试,这个结论是论坛里另一个朋友写渲染方面得到的,呵呵! 什么是OpenGL OpenGL - 高性能图形算法行业标准 OpenGL™ 是行业领域中最为广泛接纳的 2D/3D 图形 API, 其自诞生至今已催生了各种计算机平台及设备上的数千优秀应用程序。OpenGL™ 是独立于视窗操作系统或其
2、它操作系统的,亦是网络透明的。在包含CAD、内容创作、能源、娱乐、游戏开发、制造业、制药业及虚拟现实等行业领域中,OpenGL™ 帮助程序员实现在 PC、工作站、超级计算机等硬件设备上的高性能、极具冲击力的高视觉表现力图形处理软件的开发。 OpenGL(全写Open Graphics Library)是个定义了一个跨编程语言、跨平台的编程接口的规格,它用于三维图象(二维的亦可)。OpenGL是个专业的图形程序接口,是一个功能强大,调用方便的底层图形库。OpenGL的前身是SGI公司为其图形工作站开发的IRIS GL。IRIS GL是一个工业标准的3D图形软件接口,功能虽然强大但是
3、移植性不好,于是SGI公司便在IRIS GL的基础上开发了OpenGL。OpenGL的英文全称是“Open Graphics Library”,顾名思义,OpenGL便是“开放的图形程序接口”。虽然DirectX在家用市场全面领先,但在专业高端绘图领域,OpenGL是不能被取代的主角。 OpenGL是个与硬件无关的软件接口,可以在不同的平台如Windows 95、Windows NT、Unix、Linux、MacOS、OS/2之间进行移植。因此,支持OpenGL的软件具有很好的移植性,可以获得非常广泛的应用。由于OpenGL是图形的底层图形库,没有提供几何实体图元,不能直接用以描
4、述场景。但是,通过一些转换程序,可以很方便地将AutoCAD、3DS/3DSMAX等3D图形设计软件制作的DXF和3DS模型文件转换成OpenGL的顶点数组。 在OpenGL的基础上还有Open Inventor、Cosmo3D、Optimizer等多种高级图形库,适应不同应用。其中,Open Inventor应用最为广泛。该软件是基于OpenGL面向对象的工具包,提供创建交互式3D图形应用程序的对象和方法,提供了预定义的对象和用于交互的事件处理模块,创建和编辑3D场景的高级应用程序单元,有打印对象和用其它图形格式交换数据的能力。 OpenGL的发展一直处于一种较为
5、迟缓的态势,每次版本的提高新增的技术很少,大多只是对其中部分做出修改和完善。1992年7月,SGI公司发布了OpenGL的1.0版本,随后又与微软公司共同开发了Windows NT版本的OpenGL,从而使一些原来必须在高档图形工作站上运行的大型3D图形处理软件也可以在微机上运用。1995年OpenGL的1.1版本面市,该版本比1.0的性能有许多提高,并加入了一些新的功能。其中包括改进打印机支持,在增强元文件中包含OpenGL的调用,顶点数组的新特性,提高顶点位置、法线、颜色、色彩指数、纹理坐标、多边形边缘标识的传输速度,引入了新的纹理特性等等。OpenGL 1.5又新增了“OpenGL Sh
6、ading Language”,该语言是“OpenGL 2.0”的底核,用于着色对象、顶点着色以及片断着色技术的扩展功能。 OpenGL 2.0标准的主要制订者并非原来的SGI,而是逐渐在ARB中占据主动地位的3DLabs。2.0版本首先要做的是与旧版本之间的完整兼容性,同时在顶点与像素及内存管理上与DirectX共同合作以维持均势。OpenGL 2.0将由OpenGL 1.3的现有功能加上与之完全兼容的新功能所组成(如图一)。借此可以对在ARB停滞不前时代各家推出的各种纠缠不清的扩展指令集做一次彻底的精简。此外,硬件可编程能力的实现也提供了一个更好的方法以整合现有的扩展指令。
7、 目前,随着DirectX的不断发展和完善,OpenGL的优势逐渐丧失,至今虽然已有3Dlabs提倡开发的2.0版本面世,在其中加入了很多类似于DirectX中可编程单元的设计,但厂商的用户的认知程度并不高,未来的OpenGL发展前景迷茫。 大家知道,现在的显卡都有OpenGL功能,OpenGL对AE的渲染起到很大的作用...能加速渲染速度,这也是大家都明白的. 先给不会打开OpenGL的朋友说一下,如果你显卡支持OpenGL在你装上AE,内存预览默认是打开的(如图1) 下载 (36.01 KB) 图1 2009-3-13 12:44
8、 渲染时打开怎么样打开OpenGL: 下载 (35.05 KB) 2009-3-13 12:34 下载 (70.1 KB) 2009-3-13 12:38 默认是没有打开的,把勾找上就OK了。。。 ——————————————————————————————————————— 下面我用实例来证明一下OpenGL到底能提高多少速度... 先给大家看看我的电脑配制(公司的电脑,嘿嘿,比较垃圾...) CPU:Intel E2180 主板:华硕(忘了什么型号了,不过一般话的板子) 显卡:昂达4650 DDR3 256M 内存:K
9、ST DDR2 800 2G*2 硬盘:ST500G 系统XP_64英文版,用的是ATI最新64位显卡驱动,AE CS3大师版(32位)【如果用64位AE速度应该会更快】... 用的是VC情人节送人的那个工程文件... 测试结果(如图1) 下载 (119.8 KB) 图2 2009-2-16 19:06 打开OpenGL只用了14min 没打开OpenGL用了差不多28min 速度是快了很多,可是两个渲出来的东西让我傻眼了。。。让大家看看 (如图2)打开了OpenGL渲染出来的 下载 (34.49 KB) 图3 2009-2-
10、16 19:06 (如图3)没打开了OpenGL渲染出来的 下载 (29.86 KB) 图4 2009-2-16 19:06 OpenGL可能对色彩有一定的影响(这是我从这个实验得出来的这个结果,貌似李涛也说过这个问题)。。。 是不是专业显卡OpenGL不会出现这样的问题,我不知道。。。没测试过。。。 不过大家可以看出,用OpenGL渲染输出是很快的,在某些情况下渲染打开OpenGL是再好不过的选择。。。(默认是没有打开的)。。。 这个测试没打开OpenGL渲染输出很慢的原因还有一个,那就是我的CPU不好。 你渲染输出不打开OpenGL相当
11、于没用显卡,用的是CPU强行解码,我看了CPU使用率是100%一直是这个值, 如果CPU不好的话速度会很慢的。。。我这个已经够慢了。。。 ——————————————————————————————————————— 第二部分 系统对渲染的影响: 电脑配置还是原来的没变,公司电脑我做的是双系统,32位XP和64位XP 刚才是在64位上做的结果,下面我们来看看系统对渲染的影响吧。。。 下面的测试我渲染源文件的前5秒,这个文件一共30秒,在64位测试是30秒全渲染了,我觉得没必要那么久。。。5秒就够了 32位XP专业版,压缩选择下图这个编码:
12、 下载 (21.14 KB) 2009-3-13 13:01 打开OpenGL速度如下图: 下载 (167.46 KB) 2009-3-13 13:50 下面是没打开OpenGL结果: 下载 (220.63 KB) 2009-3-13 13:50 下面是测试结果: 下载 (28.61 KB) 2009-3-13 14:09 都打开OpenGL:64位系统只用了约2:30min(渲染30s共用14:27min)。。。32位用了3:27min。。。 都不打开OpenGL:64位系统只用了约4:38min
13、渲染30s共用27:46min)。。。32位用了4:22min。。。 没打开OpenGL,64位系统反而慢了,可能是实验误差,我再测试一下,看看。。。 打开OpenGL,64位系统比32位快了1分钟。。。可见64位系统优势还是很大的。 暂时先写到这里吧。。。 ———————————————————————————————————————————————————————— 不好意思啊,我Vista系统不能上传图,论坛BUG,所以只有文字,大家见谅,测试结果绝对真实!!!本人亲测! 这是我最近测试的,本来是这样想的,我想测试AE里: (1)Disk
14、Cache这个功能 (2)多核渲染里Multiprocessing滑块在最左渲染快还是在最右渲染快! 可是结果很让我失望,所以我没有当时就发上来,现在发上来给大家看看,看看我哪里有问题! 我3月份就换电脑了,下面是我的电脑配置: CPU:Q8200(四核) 内存:KST DDR2 800 2G*4=8G 硬盘:ST500G 32M(缓存) 显卡:9800GTX+ 512m 系统:Vista Sp2 x64(64位) AE:大师版CS4套装 最近AE升级到9.0.2 工程文件:还是用的 AK情人节礼物 Heart(工程文件时长30S) 输出格式:统一A
15、VI不压缩 **第一,来测试Disk Cache功能,不知道这个大家知道不知道这个怎么用,我也是现在才知道! PS:Disk Cache设置:我设置的是E盘,为什么?因为我E盘剩余空间最大,你自己看着办,当然你会问我如果设在C盘会不会更快,或者给AE安装的盘符在一起会不会更快,告诉你,不会,和盘符没关系,大小不要太小你自己看着办,够用就好,如果你经常预览较长时间的就设置大一点,反之则小一点,因地制宜,我自己设置是10G。 下面是我来证明Disk Cache对渲染没有什么作用的实验: OpenGL渲染没开,多核渲染打开(滑块在中间{默认值}) 本来我认为是Dis
16、k Cache会加速最后的渲染,可是我错了!看实验结果: 1.打开Disk Cache功能 Heart工程文件渲染10S————渲染所花时间1分51秒 Heart工程文件渲染15S————渲染所花时间2分39秒 Heart工程文件渲染30S————渲染所花时间5分12秒 2.关闭Disk Cache功能 Heart工程文件渲染10S————渲染所花时间1分55秒 Heart工程文件渲染15S————渲染所花时间2分38秒 Heart工程文件渲染30S————渲染所花时间5分8秒 从上面的结果可以看出对最后的渲染没有什么帮助,打开了有时候反而慢了几秒,这可能是试验误
17、差! 总结:Disk Cache这个功能主要是你预览的时候才能用到这个功能,能延长预览时间。 经测试Heart我打开Disk Cache(10G)预览能30S(全预览),不打开只能预览5S左右!!! **第二,多核渲染里Multiprocessing滑块问题(左Longer RAM preview...右Faster Rendering) OpenGL渲染没开,Disk Cacher打开 多核渲染: 1.默认设置: Heart工程文件渲染15S————渲染所花时间2分39秒 2.滑块最左: Heart工程文件渲染15S————渲染所花时间2分35秒 3.滑块最右: Heart工程文件渲染15S————渲染所花时间2分39秒 (由于时间原因我就只渲染15S,30S和15S结果应该一样的!) 结果是这样,滑块在左右对渲染输出没什么影响,不知道为什么,如果有朋友有空也测试一下,看看到底有没有变化!!这就是我不满意的地方! 看过火星的一个帖子说过好像在默认渲染输出最快,可是我测出来的结果并非如此,很费解!!! 不过此次弄明白了Disk Cache这个功能,还是比较高兴的!!!推荐打开此功能,做东西的时候预览时间能更长! 今天就写到这里!!!下次有空再测试其它的!!!






