DirectX
文章平均质量分 79
Timesking
这个作者很懒,什么都没留下…
展开
-
DirectX8.1的DirectDraw7研究手记(三)
一、在何种情况下应该选择IDirectDrawSurface::Blt方法,在何种情况下应该选择IDirectDrawSurface::BltFast方法。(这段解释是从别人那里copy过来的,但不知正确与否,但我觉得讲的有理)1. 如果你正在从一个隐屏缓冲区中进行一次按位隔行拷贝,你应当使用IDirectDrawSurface::BltFast。2. 如果你的系原创 2003-02-15 13:31:00 · 2549 阅读 · 0 评论 -
DirectX8.1的DirectDraw7研究手记(一)
这几日修改以前写的基于GDI的小游戏,由于机器较慢,所以游戏运行很慢,所以决定研究一下用DirectX8.1的DirectDraw来把游戏修改一下。以前看过网上朋友写的DirectDraw的资料,大多是写IDirectDraw接口的,于是决定研究一下IDirectDraw7的使用。DirectX8.1中有关DirectDraw的接口共有IdirectDraw、IdirectDraw2、Idir原创 2003-02-05 19:44:00 · 1828 阅读 · 0 评论 -
DirectX8.1的DirectDraw7研究手记(二) 中
我们边看程序边讲解,程序的框架是用vc6的windows application生成的hello World改写的。这里没有解释程序在Alt+Tab切换一次后图片不见的问题,也没有说为什么用BltFast而没用Blt,同样也没有说AddRef()函数是干什么的。没用g_lpdd->CreatePalette(,,,,);函数时,用256色即#define BPP 8时,可能会有颜色失真,而16位色原创 2003-02-17 10:56:00 · 1711 阅读 · 0 评论 -
DirectX8.1的DirectDraw7研究手记(二) 上
上一次,我们创建DirectDraw7的接口指针时用的是DirectDrawCreateEx(NULL, (VOID**)&m_pDD, IID_IDirectDraw7, NULL);其中m_pDD是LPDIRECTDRAW7 m_pDD的定义而来。其实还有一种方法是通过IdirectDraw来挂接IdirectDraw7的方法QueryInterface。HRESULT原创 2003-02-17 11:03:00 · 2490 阅读 · 0 评论 -
DirectX8.1的DirectDraw7研究手记(二) 下
//下面主要是消息循环,根普通程序不一样int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow){原创 2003-02-17 10:34:00 · 1623 阅读 · 0 评论