游戏开发论坛

 找回密码
 立即注册
搜索
查看: 8113|回复: 22

请教:使用VB编写DX程序

[复制链接]

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2004-8-31 13:31:00 | 显示全部楼层 |阅读模式
本人刚刚注册,新来的,爱好编程,擅长使用VB6。(请多关照)

我经常使用VB编一些小程序、小游戏之类的,我想,和这里的大虾们相比技术差多了吧。

我也发现VB有比较严重的效率问题,尤其在我前一段时间编写Dx调色板时。但我总觉得另外学习VC好像划不来???

我现在在学习DirectX开发,请大虾们多多指教,我想编一个作图程序,要求每50毫秒刷新一次,但用常规作图法(VB自带的)太慢,不知使用DX是否合适?DirectDraw中的那些画图的函数效率如何?(我发现在一个循环中使用500个以上的画线函数会是运行速度大大i减慢)

本人学识短浅,不要见笑。

32

主题

377

帖子

378

积分

中级会员

Rank: 3Rank: 3

积分
378
发表于 2004-8-31 17:14:00 | 显示全部楼层

Re:请教:使用VB编写DX程序

在用dx达到你说的效率应该是没有问题,不过我没在vb里面试过。

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
 楼主| 发表于 2004-8-31 17:57:00 | 显示全部楼层

Re:请教:使用VB编写DX程序

真的吗?
只创建一个主表面就可以?
(不用好几个表面Flip吧,我每次使用时都出错。)
把它的协作层设置为Normal就可以了吧,不要使用FullScreen啊,毕竟这个不是游戏。
另外,我发现DirectDrawSurFace好像没有提供画点的方法,只有画线、画矩形、画圆的,请高手指教。

139

主题

2005

帖子

2057

积分

金牌会员

Rank: 6Rank: 6

积分
2057
QQ
发表于 2004-8-31 23:50:00 | 显示全部楼层

Re:请教:使用VB编写DX程序

前几天不是有个同志发布了一个VB写的DX游戏?你可以和他讨论下

32

主题

377

帖子

378

积分

中级会员

Rank: 3Rank: 3

积分
378
发表于 2004-9-1 12:34:00 | 显示全部楼层

Re:请教:使用VB编写DX程序

ddraw画点的函数有:SetPixel
不过,建议楼主多研究一下ddraw,如此可以自己写出画各种图形的函数……

20

主题

134

帖子

134

积分

注册会员

Rank: 2

积分
134
发表于 2004-9-1 13:07:00 | 显示全部楼层

Re:请教:使用VB编写DX程序

印象中好象用VB写DX程序会很慢…

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
 楼主| 发表于 2004-9-1 18:51:00 | 显示全部楼层

Re:请教:使用VB编写DX程序

哦,十分感谢。

将程序的协作层设为Normal的话
DDrawSurface即使加一个Clipper好像还是不能解决问题:如果被另外一个窗口挡住一部分,那么这部分的图像就会消失,必须反复重新绘制,怎么解决?

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
 楼主| 发表于 2004-9-1 22:49:00 | 显示全部楼层

Re:请教:使用VB编写DX程序

还有,这些问题想请教高手:
    1、关于图像支持的问题。DirectX只能读取BMP文件吗?我使用CreatSurfaceFromFile读取jpg和gif出现错误。
    2、关于图片封装的问题。DDraw似乎只提供了CreatSurfaceFromFile和CreatSurfaceFromRes两种读图方法,那么那些游戏的图片是怎么封装在一些文件中的呢?
    3、关于图像半透明的问题。虽然使用ColorKey可以实现图像局部透明,但如何实现半透明呢?尤其是局部半透明?难道要一个一个像素地操作么?以前我使用Win32API中的BitBlt函数,在配合了一些参数比如SrcPaint、ScrInvert等实现了半透明,但我在DDraw提供的Blt和BltFast中没有发现这些参数啊。
    4、关于色深的问题。Dx在运行时会处在不同的色深下(8位、16位、24位、32位),如何保证编制时的颜色设置在其他色深下正常运行?

139

主题

2005

帖子

2057

积分

金牌会员

Rank: 6Rank: 6

积分
2057
QQ
发表于 2004-9-1 22:53:00 | 显示全部楼层

Re: Re:请教:使用VB编写DX程序

Programma: Re:请教:使用VB编写DX程序

印象中好象用VB写DX程序会很慢…


VB本来就慢

28

主题

685

帖子

703

积分

高级会员

Rank: 4

积分
703
发表于 2004-9-2 08:43:00 | 显示全部楼层

转到C#,听我的没错的。虽然现在的引擎支持C#的比较少

rt
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-8-18 08:25

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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