游戏开发论坛

 找回密码
 立即注册
搜索
查看: 11031|回复: 30

正确认识显卡的3D加速处理能力

[复制链接]

3

主题

23

帖子

23

积分

注册会员

Rank: 2

积分
23
发表于 2006-8-25 01:18:00 | 显示全部楼层 |阅读模式
近来有朋友问起,如何有效向显卡询问3D加速能力,问题是这样的:
为了简化渲染步骤,同时能在大多的显卡上实现程序,即使目标显卡有VS,PS模块,程序也只是使用固定渲染流水线,虽然VS,PS使程序渲染更加高效和简单。也不打算设计两套渲染模式。(这里说的固定渲染流水线是硬件T&L)

这个想法其实是错误的,有Shader的显卡不一定支持固定渲染流水线的硬件加速。

有点奇怪,是吧。
Shader(vs,ps)和T&L其实是两回事,在显卡硬件里面它们是不同的硬件模块,就是说有T&L不一定有Shader(很普遍的情况,很多老显卡就不支持Shader),但是到了现在,已经有显卡是支持Shader而不支持硬件T&L。
Intel 的GMA950,GMA900就是这种特殊的例子,GMA950甚至支持Shader Mode 3.0,但是却不支持固定流水线的渲染硬件加速 (T&L)。这样设计硬件的好处当然是节省材料和设计难度。却苦了程序员。
Intel 原文对GMA950是这样描述的:High Performance 3D                     
    Microsoft* DirectX* 9 Vertex Shader 3.0 and Transform and Lighting supported in software through highly optimized Processor Specific Geometry Pipeline (PSGP)
将来或者会出现更多这样的显卡,这个也是DirectX 10去掉固定渲染线带来的小麻烦。
现在和以后,我们为了达到最大硬件兼容性,反而要首先考虑用Shader 编写程序。

有兴趣可以看下去。

Why?
按照微软的产品开发蓝图,本来Vista应该已经进入我们的电脑了,而Intel也一早为它做了准备设计了优秀的新一代GMA集成显卡,并且是按照Vista的硬件标准,所以现在GMA950也打着完全支持Vista的旗号。结果呢,Vista严重延期,GMA也不能不卖,所以就出现了这个提早"支持“DirectX 10的缩水显卡。
同时,在苹果电脑那边GMA系列也是得到完全支持的,GMA能够对OSX的图像引擎进行加速(这个来说7800GT目前也没有这个能力哦)
可以说GMA本来是一个划时代的产品,能够同时支持两个新一代操作系统,新核心OSX和Vista。但是人算不如天算,这个本来应该有着超级市场的产品却没有打响Intel 如意算盘。

后面一段纯粹个人灌水。
历史惯例:如果要转载请注明出处

1

主题

43

帖子

43

积分

注册会员

Rank: 2

积分
43
发表于 2006-8-25 08:54:00 | 显示全部楼层

Re:正确认识显卡的3D加速处理能力

哦, 不知道这样的显卡运行T/L的程序效率怎样,我想人们还是要玩这些游戏的。完全shader的游戏有哪些呢?我游戏玩的少,大家说说看。

59

主题

1104

帖子

1199

积分

金牌会员

Rank: 6Rank: 6

积分
1199
发表于 2006-8-25 09:38:00 | 显示全部楼层

Re:正确认识显卡的3D加速处理能力

很多console平台早就只支持shader而没有T/L了

36

主题

1047

帖子

1147

积分

金牌会员

Rank: 6Rank: 6

积分
1147
发表于 2006-8-25 09:59:00 | 显示全部楼层

Re:正确认识显卡的3D加速处理能力

有了 shader,T&L 就完全可以在 shader 中进行。硬件T&L本来就是一个早期的产物。

18

主题

573

帖子

573

积分

高级会员

Rank: 4

积分
573
发表于 2006-8-25 11:20:00 | 显示全部楼层

Re:正确认识显卡的3D加速处理能力

不过去掉T&L也是趋势,它的功能用VS和PS可以完成的。现在又来了个Directx10,又是整合VS、PS,所谓合久必分、分久必合。

0

主题

1037

帖子

1037

积分

金牌会员

Rank: 6Rank: 6

积分
1037
发表于 2006-8-25 11:29:00 | 显示全部楼层

Re:正确认识显卡的3D加速处理能力

那以往的程序在这些显卡上能否正常运行啊?

36

主题

1047

帖子

1147

积分

金牌会员

Rank: 6Rank: 6

积分
1147
发表于 2006-8-25 16:26:00 | 显示全部楼层

Re:正确认识显卡的3D加速处理能力

Vista 将继续支持 d3d9,只不过是新的驱动模型模拟 d3d9,也许到那时是使用 shader 来完成 ffp 的 t&l 工作(我怀疑 d3d9 现在就是这样的)。

13

主题

978

帖子

978

积分

高级会员

Rank: 4

积分
978
发表于 2006-8-25 22:57:00 | 显示全部楼层

Re:正确认识显卡的3D加速处理能力

“可以说GMA本来是一个划时代的产品,能够同时支持两个新一代操作系统,新核心OSX和Vista。”

这句话很有趣,只听说过操作系统支持硬件,没听说过硬件支持操作系统的~

实际上RTR中早就提到过,如果优化得当,用PS/VS能比FFP更快

13

主题

74

帖子

74

积分

注册会员

Rank: 2

积分
74
发表于 2006-8-26 10:53:00 | 显示全部楼层

Re:正确认识显卡的3D加速处理能力

"GMA950甚至支持Shader Mode 3.0"
这个并不是完全支持DX10的,至少需要Shader Mode 4.0

5

主题

686

帖子

697

积分

高级会员

Rank: 4

积分
697
QQ
发表于 2006-8-26 11:23:00 | 显示全部楼层

Re:正确认识显卡的3D加速处理能力

DX10已经不支持T&L了,GMA950如果是只支持DX10的话,那没有T&L也很正常,我记得DX10SDK里面好像有一个用Shader模拟T&L的Sample
我以前试验过,用Shader做基本的光照和变换,和用T&L的帧数基本相同,包括用不同版本的Shader,帧数也基本相同,所以我觉得GMA950的性能损失应该不会有多大,而且DX10本身是支持Shader模拟T&L的,程序员负担也应该不会太大吧
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-25 05:59

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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