游戏开发论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: 游戏之家

原来TV3D的效率还可以提高

[复制链接]

12

主题

423

帖子

428

积分

中级会员

Rank: 3Rank: 3

积分
428
QQ
发表于 2008-5-28 23:07:00 | 显示全部楼层

Re: Re:原来TV3D的效率还可以提高

jnmao: Re:原来TV3D的效率还可以提高

直接写屏幕?调成全屏的不都是直接写屏幕的吗?


还是我来帮你们解开这个迷吧,
全屏也不是直接写屏幕的.
hDC=GetDC(0)
这个才是屏幕
就算是调成全屏也必需是要一个HDC
但是GetDC(0)屏幕句柄是不能创建D3D或GL
必需是窗体或图片框上的HDC才能创建(即子层屏幕)
取得窗体或图片框的HDC方法是:
hDC=GetDC(form1.hWnd)
hDC=GetDC(picture1.hWnd)
游戏之家站长说的显示到显存上去,那个也不是操作WINDOWS上最顶层的屏幕
而是显存,但为什么把数据写入显存上去显示时要快呢?
这个又要从数据的物理储存说起啊,
在2D时代就知位图加载有二个方式,一个是加载到显存里一个是加载到内存里
显存的数据是直接在显卡上运算,而不同于内存在CPU里运算后再通过接口替换
显卡上的数据,总知这过程会比在显卡里运算要慢,
这就是3D图形数据要在显卡里运算的原因了,
所以出现了所谓的3D加速卡等...

12

主题

423

帖子

428

积分

中级会员

Rank: 3Rank: 3

积分
428
QQ
发表于 2008-5-28 23:21:00 | 显示全部楼层

Re: Re:原来TV3D的效率还可以提高

用FORM和不用FORM效率是不一样的,你可以试下,在VB6里不用FORM窗体显示动画,效率会明显提高
但普通VB6好象做不到

不用FORM窗体句柄你又什么可能创建得了TV3D呢?
莫非你用API自已创建窗体吗?
那又何苦,如果这样那应该说是用GDI显示动画要比用VB里的自带图形处理要快,
这和FORM窗体都扯不上关系嘛~

VB6不用FORM窗体当然可以做得到啊,
可以用API创建一个窗体
也可以用GDI作图嘛...
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-22 09:24

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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