游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3202|回复: 9

有一个关于显卡原理的问题想问大家!

[复制链接]

13

主题

39

帖子

39

积分

注册会员

Rank: 2

积分
39
发表于 2006-8-7 16:27:00 | 显示全部楼层 |阅读模式
小弟最近在学习OpenGL,不知是没有看的不仔细,还是理解力不够,我始终没有找到OpenGL的工作原理。有没有哪位大哥能够赐教,不胜感激!


另附:以下是我的对OpenGL原理的一些想法,不知道是否正确!
OpenGL是一种高效的3DAPI。GDI每次绘制时均有CPU发送命令给总线,总线给显卡后GPU进行处理然后显示。与GDI不同的是,OpenGL将一些复杂的操作封装了,只需cpu发送一条指令,然后整个图形的操作在显卡中完成。因此,降低了cpu的利用率。
不知道我的理解是否正确,还有就是不知道cpu是不是只是发送命令或是还要发送数据?

89

主题

4036

帖子

4132

积分

论坛元老

Rank: 8Rank: 8

积分
4132
发表于 2006-8-7 16:51:00 | 显示全部楼层

Re:有一个关于显卡原理的问题想问大家!

都哪看的啊。。。。

13

主题

39

帖子

39

积分

注册会员

Rank: 2

积分
39
 楼主| 发表于 2006-8-7 18:29:00 | 显示全部楼层

Re:有一个关于显卡原理的问题想问大家!

楼上的什么意思?
能说说么?

5

主题

686

帖子

697

积分

高级会员

Rank: 4

积分
697
QQ
发表于 2006-8-7 18:51:00 | 显示全部楼层

Re:有一个关于显卡原理的问题想问大家!

OGL/D3D都是对驱动的操作,具体操作是由驱动和硬件通讯的。。。API怎么会直接发指令给硬件啊。。晕倒

13

主题

39

帖子

39

积分

注册会员

Rank: 2

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

Re:有一个关于显卡原理的问题想问大家!

楼上的大哥,你怎么认为的呢?能否说的清楚点。
我知道API不能发指令给硬件,但是api操作驱动,然后由驱动程序,再去控制显卡,那不是一样的效果么?

41

主题

184

帖子

184

积分

注册会员

Rank: 2

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

Re:有一个关于显卡原理的问题想问大家!

GDI有很多实现是基于软件实现的,并且有复杂的数据结构,要通过Windows系统的层层设备抽象在发送给显示驱动,这浪费了很多CPU时间周期

OpenGL则跳过这些步骤,通过OpenGL32.dll直接发给驱动,你需要控制每一个细节。
D3D不太熟悉,不发表评论了。

主要的性能差异是由软、硬件实现决定的。你可以尝试使用OpenGL1.1和GDI比较一下,性能应该差别不大。

89

主题

4036

帖子

4132

积分

论坛元老

Rank: 8Rank: 8

积分
4132
发表于 2006-8-8 00:35:00 | 显示全部楼层

Re:有一个关于显卡原理的问题想问大家!

哎....

18

主题

971

帖子

982

积分

高级会员

Rank: 4

积分
982
发表于 2006-8-8 12:01:00 | 显示全部楼层

Re:有一个关于显卡原理的问题想问大家!

指令....没数据显卡它自己能绘制出什么东西来么?......

139

主题

2005

帖子

2057

积分

金牌会员

Rank: 6Rank: 6

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

Re:有一个关于显卡原理的问题想问大家!

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

13

主题

39

帖子

39

积分

注册会员

Rank: 2

积分
39
 楼主| 发表于 2006-8-9 20:53:00 | 显示全部楼层

Re:有一个关于显卡原理的问题想问大家!

麻烦各位大虾有空的时候帮我看看我另外发的一个帖子。
http://bbs.gameres.com/showthread.asp?threadid=61236
其中有一条,我猜想应该不是每次刷新屏幕的时候并不是所有的将所有的屏幕数据通过cpu传送到显卡的,而只是传送更改的内容吧!不知想法是否正确!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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