|
|
发表于 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加速卡等... |
|