ddraw,DDraw笔记-使用blitter进行内存填充

使用blitter进行内存填充 前面的内存填充都是利用memset()或memcpy()进行的。主要是用cpu进行的,有点慢。特别是当表面非线性时,就得一行一行的填充,就更慢了。 利用blitter我们可以直接填充或移动大块VRAM和DDraw表面,速度比较快。有两个函数如下: IDIRECTDRAWSURFACE7::Blt() IDIRECTDRAWSURFACE7::BltFast() Bl... [阅读全文]

ddraw,DDraw笔记-创建表面

创建表面 设置模式 SetDisplayMode为设置视频模式的函数 HRESULT SetDisplayMode(DWORD dwWidth, // 屏幕宽 DWORD dwHeight, // 屏幕高 DWORD dwBPP, // 每个像素的位数, 8,16,24, 等. DWORD dwRefreshRate, // 刷新频率,0为默认 DWORD dwFlags); // 标记字,一般为... [阅读全文]

ddraw,一个简单的DDraw应用程序

一个简单的DDraw应用程序 方煜宽 2011.05.13 上次谈到DDraw是一个组件。组件由接口组成。 DDraw总共由五个接口组成: IUnknown:所有com接口都必须从这里继承的。(请看想关文章COM笔记-QueryInterface函数) IDirectDraw:使用DDraw必须创建的主接口对象。 IDirectDrawSurface:创建、控制和显示的实际显示表面。分主显示表... [阅读全文]

d3d编程:Ddraw和D3D立即模式编程手册

介绍DirectX是微软开发并发布游戏开发软件Software包其中有部分叫做Direct3D是 3维图形立即模式绘演API所有人都说它将成为3D图形标准我决定去学习它可它实在是难以琢磨文档也写得很烂总是出错后来我逐渐习惯了这种痛苦我意识到其他人可以从我这里学会些经验这就是我写这篇文章原因 请注意:此篇文章是免费所以不要设想它和些杂志上文章样会那么有想象力或... [阅读全文]
1 共1条 分1页