游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2268|回复: 6

DirectX与OpenGL的“操作硬件”有什么不同?

[复制链接]

13

主题

90

帖子

96

积分

注册会员

Rank: 2

积分
96
发表于 2006-7-7 23:50:00 | 显示全部楼层 |阅读模式
看到这样的话:“DirectX是一个允许你直接操作硬件的程序库”,那么OpenGL呢,不能直接操作硬件吗,它们有什么不同?

请大家指教,谢谢!

13

主题

978

帖子

978

积分

高级会员

Rank: 4

积分
978
发表于 2006-7-8 10:10:00 | 显示全部楼层

Re:DirectX与OpenGL的“操作硬件”有什么不同?

直接操作硬件?汗……直接操作硬件的应该只有驱动程序和OS吧~
DX和OGL都是隔了至少一层的

13

主题

90

帖子

96

积分

注册会员

Rank: 2

积分
96
 楼主| 发表于 2006-7-8 20:43:00 | 显示全部楼层

Re: DirectX与OpenGL的“操作硬件”有什么不同?

那是那句话说的不对了吗?

DirectX有API函数可以将顶点数据、索引数据直接写进显存中,OpenGL是不是要通过扩展才可以?

不知在下说的对不对,请指点。

13

主题

978

帖子

978

积分

高级会员

Rank: 4

积分
978
发表于 2006-7-9 09:58:00 | 显示全部楼层

Re:DirectX与OpenGL的“操作硬件”有什么不同?

不需要
DX和OGL是一个级别的东西

2万

主题

2万

帖子

6万

积分

论坛元老

Rank: 8Rank: 8

积分
66489
QQ
发表于 2006-7-9 16:00:00 | 显示全部楼层

Re:DirectX与OpenGL的“操作硬件”有什么不同?

OpenGL可以将顶点、索引数据放入显存的时候,D3D还不可以呢!

试用现在有那个显卡不支持将顶点数据放入显存的扩展?

连2000年前的TNT2,Randeon 7x00都可以。

139

主题

2005

帖子

2057

积分

金牌会员

Rank: 6Rank: 6

积分
2057
QQ
发表于 2006-8-9 03:32:00 | 显示全部楼层

Re:DirectX与OpenGL的“操作硬件”有什么不同?

虽然ATI/NV都没有公布显卡的说明书,但是从DRI中对ATI显卡的寄存器定义来看,确实驱动程序需要直接提交参数给寄存器,然后由显卡进行处理。这些参数很大程度上(个人感觉)和GL的接口及其相似。另外,显卡所需要的数据可以通过AGP控制器上的DMA方式由内存传送到显卡本地存储器里。基本就是这样。

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2006-8-9 16:02:00 | 显示全部楼层

Re:DirectX与OpenGL的“操作硬件”有什么不同?

通常来说...驱动也不一定会直接访问硬件....
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-25 02:29

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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