相关推荐
-
DirectX编程
3D游戏入门编程,很经典的一本书 一起学习和精通,愿大家都变成大神
-
directdraw的多画面显示rgb
// showpicDlg.cpp : 实现文件 // #include "stdafx.h" #include "showpic.h" #include "showpicDlg.h" #ifdef _DEBUG #define new DEBUG_NEW #endif // 用于应用程序“关于”菜单项的 CAboutDlg 对话框 class CAboutDlg : pu...
-
DirectX5.0最新游戏编程指南 DirectDraw篇 三、DirectDraw的要素(一)
三、DirectDraw的要素 DirectDraw中最基本的要素有协作等级、显示模式、DirectDraw对象、表面、调色板、剪切板等,下面对各个要素逐一进行介绍。1、协作等级(Cooperative Level) 协作等级描述了DirectDraw如何同显示交互及对那些可能影响显示的事件的反应。你可以使用IDirectDraw2::SetCooperativeLevel方法来设
-
【转】VC多屏幕显示
转自:http://cauchy.blog.163.com/blog/static/175272539201251991510720/ 由于工程需要在多个显示器上显示不同类容,故查找了一些资料来满足这个功能。在VC中分为三步来操作:检测显示器个数;读取屏幕分辨率和其他参数;设置程序的显示坐标。 第一步:检测屏幕个数 网上查找到的通用方法有两个:EnumDisplayDevic...
-
DirectDraw函数、结构参考:IDirectDrawSurface3接口
应用程序使用IDirectDrawSurface3接口的方法来创建DirectDrawSurface对象,并且与系统层变量一起工作。这部分是关于该接口方法的参考。IDirectDrawSurface3接口的函数可以分为以下几组: 分配内存 Initialize IsLost
-
DDraw笔记-创建表面
创建表面 创建DDraw对象和设置协作级别请看《一个简单的DDraw应用程序》 设置模式 SetDisplayMode为设置视频模式的函数 HRESULT SetDisplayMode(DWORD dwWidth, // 屏幕宽 DWORD dwHeight, // 屏幕高 DWORD dwBPP, ...
-
创建一个调色板
调色板数据结构: typedef struct tagPALETTEENTRY { BYTE peRed; BYTE peGreen; BYTE peBlue; BYTE peFlags; } PALETTEENTRY; /////palette storage PALETTEENTRY palette[256]; 然后用你希望的方式填满它们: // bui
-
8本推荐游戏开发书籍
很多刚刚接触游戏开发的朋友经常问我:如何开始学习游戏开发?我从事游戏开发行业很多年了,坦率地讲,开发游戏充满挑战性,需要开发人员具备大量的技能与积极的创新精神。希望这篇小文能帮助朋友们实现自己的游戏梦想,尽快掌握游戏开发技术。1、《Windows游戏编程大师技巧(第二版)》原名:Tricks of the Windows Game Programming Gurus, 2nd作者:André
-
游戏编程之十七 生成简单的动画
DirectDraw 游戏编程基础(4) 游戏使计算机的发展超越了晶体管时代 生成简单的动画 以上我们已经讨论过的所有的例程,都简要描述了如何在台缓冲区绘画,以及如何把后台缓冲区弹出到主表面(Surface)的简单的实现方法。然而,这些例程都是以极其缓慢的速度在运行。下边的例程,DDEX4和DDEX5以实时运行它们的函数,更象一个实...
-
DirectX学习手记(二)
DirectX学习手记(二) happyfire 2002/8/11此回说说怎样用DirectDraw向表面上贴图,包括创建离屏表面,设置调色板,载入位图到表面,透明色,页面丢失等。二. 用DirectDraw贴图 先让我们回忆一下上一回的内容。为了初始化DirectDraw我们首先创建了一个DirectDraw对象,然后设置了协作模式(全屏+独占),设置显示
-
解决 LPDIRECTDRAW7 编译不通过的错误
惨痛经历,历时两天,阅遍 baidu 和 google ,也解决不了此问题。于是乎,我把工作重心转移到 vs 2017 上来,加以搭建 DirectX9 的环境,结果 LPDIRECTDRAW7 不再报错了。 o(︶︿︶)o 唉,整整两天。结果换个编译环境就没事了。也算是好事吧,最终能够解决问题。望后来者早些明白,在 vc++ 6.0 上搞这个 directx 是自己给自己找麻烦,以我为戒!!!...
-
DDraw笔记-使用blitter进行内存填充
使用blitter进行内存填充 前面的内存填充都是利用memset()或memcpy()进行的。主要是用cpu进行的,有点慢。特别是当表面非线性时,就得一行一行的填充,就更慢了。 利用blitter我们可以直接填充或移动大块VRAM和DDraw表面,速度比较快。有两个函数如下: IDIRECTDRAWSURFACE7::Blt()IDIRECTDRAWSURFACE7::BltF...
-
MFC课程1 windows消息机制
LoadCursor,LoadIcon如果获取系统资源,第一个参数传空IDC_开头表光标标识符,IDI_开头表图标开头 CS_HREDRAW和CS_VREDRAW表水平和垂直刷新,当窗口改变大小的时候,会去重绘窗口 CW_USEDDEFAULT表示使用默认的窗口位置和大小 UpdateWindow立即发送WM_PAINT消除,ReDrawWindow表先调用InvalidRect再调用Upd
-
DirectX5.0最新游戏编程指南 DirectDraw教程篇 四、使用覆盖表面
四、使用覆盖表面 本例将使用DirectX SDK包含的Mosquito范例程序一步一步地说明怎样在程序中使用DirectDraw和硬件支持的覆盖表面。Mosquito使用覆盖表面的翻转链而没有位块传输到主表面将运动位图显示在桌面上。Mosquito程序调整覆盖表面的特征以适应硬件的限制。1、创建一个主表面 要使用覆盖表面,必须先要初始化一个主表面,覆盖表面将显示在该主表面上。Mosq
2 楼 whaosoft 2009-05-31 10:44
1 楼 airport 2009-05-31 10:20