游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3017|回复: 8

directdraw的问题,很基础别笑我!

[复制链接]

4

主题

18

帖子

18

积分

新手上路

Rank: 1

积分
18
发表于 2004-3-17 14:22:00 | 显示全部楼层 |阅读模式
我是一个初入游坛的“菜鸟”,所以有几个很菜的问题希望各位“老鸟”帮忙解答。不胜感激!!

Device
Surface
Clipper
SurfaceDescription
SurfaceCaps

这些对象都是什么啊?他们之间有什么联系呢?(都是dx9中的)

27

主题

93

帖子

106

积分

注册会员

Rank: 2

积分
106
发表于 2004-3-17 16:07:00 | 显示全部楼层

Re:directdraw的问题,很基础别笑我!

每个都很深奥.呵呵.
surface相当于层的意思.游戏中是分许多层的.clipper是剪贴框.deivce不知道怎么解释.
DX是一套基于com规范开发的一套技术.你只要熟翻和灵活的掌握它们就可以完成许多对显存等的操作和图形的控制.比如最简单的取得显卡的数目,显示器的模式,顶点坐标,显示图像等.

58

主题

281

帖子

281

积分

中级会员

Rank: 3Rank: 3

积分
281
QQ
发表于 2004-3-17 16:09:00 | 显示全部楼层

Re:directdraw的问题,很基础别笑我!

建议学Direct3D,DirectDraw落后了,基本已被淘汰。

4

主题

18

帖子

18

积分

新手上路

Rank: 1

积分
18
 楼主| 发表于 2004-3-17 16:50:00 | 显示全部楼层

Re:directdraw的问题,很基础别笑我!

先谢过两位了,directdraw我觉得做2D还不错,加上我现在研究的也主要是界面优化,D3D我想在我有更多了解之后回去学的。
我还是关心DX9中
Device
Surface
Clipper
SurfaceDescription
SurfaceCaps
这些东东的详细情况,谢谢了。

1

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2004-3-18 11:00:00 | 显示全部楼层

Re: directdraw的问题,很基础别笑我!

device好像是c#中用的吧,可能相当于directdraw object,偶也不太清楚,不要打偶 [em10],surface俺就管他叫表面,是一个com对象,有主表面,附加表面,离屏表面。主表面就是显示的那个,附加表面是用来flip的,flip后附加表面变成主表面,主表面就躲到后面去啦,有多个附加表面应该就是循环着来吧。离屏表面存放要显示的数据用。至于surfacedescription 就是表面描述啦(--|),创建表面的时候要用,系统才知道你要创建的是主表面,附加表面还是离屏表面之类的。surfacecaps是surfacedescription的一项,是表面性能(==|),可以用getcaps()知道表面的属性之类。
偶是菜鸟,说的不对不要鄙视偶哈 [em10]

4

主题

18

帖子

18

积分

新手上路

Rank: 1

积分
18
 楼主| 发表于 2004-3-19 17:40:00 | 显示全部楼层

Re:directdraw的问题,很基础别笑我!

呵呵。谢谢
这些东西都是dx9中的,跟以前dx9之前的有点变化,都把我弄糊涂了。
希望各位对dx9有了解的兄弟多帮忙啊。谢了!!

18

主题

573

帖子

573

积分

高级会员

Rank: 4

积分
573
发表于 2004-3-20 22:31:00 | 显示全部楼层

Re:directdraw的问题,很基础别笑我!

Device叫做设备,也就是每个Device对应你机器里的一个显示设备,有HAL和REF之分,有了Device才能调用显卡的功能。
Surface叫做表面,相当于一块内存,有点抽象的意思,在ddraw中主屏幕也是一个surface,你存放的图形文件也必须存放在surface中;在d3d中,surface也可以表示为主屏幕或是纹理的一个层(当然是在Mipmap中)。
Clipper叫做裁减器,主要是用来将超出屏幕的点除去。
SurfaceDescription叫做表面的描述符,主要用来描述表面的一些属性,如长、宽等。
SurfaceCaps叫做表面的性能或能力,用来描述表面有那些限制,有那些功能。

4

主题

18

帖子

18

积分

新手上路

Rank: 1

积分
18
 楼主| 发表于 2004-3-23 22:02:00 | 显示全部楼层

Re:directdraw的问题,很基础别笑我!

谢了william9527
你的解释很清楚,不知道现在市面上有什么中文的directX9.0的教程吗,最好是vb.net方向的,介绍一下吧。

18

主题

573

帖子

573

积分

高级会员

Rank: 4

积分
573
发表于 2004-3-27 22:56:00 | 显示全部楼层

Re:directdraw的问题,很基础别笑我!

反正我没发现这种中文的教程,还有很抱歉,我用的是C++,所以不知道有没有VB的,可以到本站的下载中心里,下载一些E文的资料吧!我也是硬着头皮看的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-5-16 08:26

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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