- 精华
- 0
- 帖子
- 39
- 威望
- 0 点
- 积分
- 39 点
- 种子
- 0 点
- 注册时间
- 2005-5-17
- 最后登录
- 2010-2-7
|
发表于 2006-5-10 12:18 · 美国
|
显示全部楼层
这句话说得不专业。主要是dx开发比较简便,许多特效都是现成的函数,dx上面鼓吹的pixel shader 和 vetex shader作出的特效,在opengl上都可以实现,楼主可以到游戏开***坛上看看。opengl可以实现dx上同样的画面。即便opengl1.5也可以用编程的方式实现dx9上面的特效。因为算法都是计算机图形学上的算法。只不过dx9比较方便。现在opengl2.0扩展了好多函数,功能上和易用性上基本和dx9持平了。在渲染效率上,opengl好像要比dx高一些吧,至少持平。编程复杂不一定效率低,汇编语言要比高级语言复杂的多,但是效率是最高的。john carmark好像用opengl的原因之一就是opengl效率高一些吧。
另外说道doom3和quake4的引擎,这个绝对不过时,它的动态光影渲染现在好像用的也不多,现在的游戏基本上都是在maya或softimge用光照渲染好,然后生成贴图,直接贴到游戏上的,所以游戏速度快,画面比较好(maya上用很长时间渲染的很好的图像)。但是这些都是静态光影,不能随着光源位置的移动而变化,一些情况下并不真实。而doom3引擎,是完全的实时动态光影,可以随着外界光源的变化而相应变化。另外它还用了好多业界比较先进的理论,以前是图形学上的理论,现在都被他用程序实现了,比如体积阴影(volumn shadow)等,这些都很少被用到。当然这些也不是dx做不出来,dx同样可以做出来,我说得这些都是算法,用哪种api都可以实现,关键是程序员。比如最近用dx作的游戏Fear,就是用dx实现的动态光影和体积阴影等特效。所以说opengl作的doom3引擎现在不敢说比dx好,但是绝对不比dx差。api只是一个开发工具,一个函数库(或叫程序接口),真正的特效和算法还是程序员实现的。比如现在显卡硬件不支持光线跟踪这个图形学中最复杂的特效,所以dx和opengl中都没有相应的接口,但是程序员仍然可以实现这种效果,只不过用于硬件不支持,非常慢。所以选用api基本影响不到游戏的画面质量,只要程序员好和美工好就没问题。api是次要的。
---------------------------------
.......
当然都做的出来,还可以直接往显卡写汇编代码。
OGL的性能的确不比DX差(DOOM3/quake4也证明了这一点,不过仅此而已),但是如果OGL和DX同样好用, 为什么大家都用DX开发PC游戏。说到实时光影Half life2 比doom3还早几个月出,好像评价比doom3高吧。 [s:84] |
|