我是新手,有个directx9的directxdraw的问题
在directx C#的sample中要不是全屏显示的动画,要不就是窗口显示的静态图片
后来在code project上找的程序也是这样。
下面是一般的程序代码:
窗口模式:
m_dDisplayDevice = new Device();
m_dDisplayDevice.SetCooperativeLevel(this, CooperativeLevelFlags.Normal);
SurfaceDescription description = new SurfaceDescription();
description.SurfaceCaps.PrimarySurface = true;
m_sFront = new Surface(description, m_dDisplayDevice);
如果将description.SurfaceCaps.Flip,description.SurfaceCaps.Complex设置为true.在new Surface时就会提示NoExclusive的错误。
另外frontsurface的draw是不是只是显示第一次画的效果?
后面在draw的似乎没有刷新上。必须用flip?
相关推荐
DirectxDraw中文手册
DirectxDraw中文手册 比较详细的介绍了directxdraw的知识,是不错的工具书
DirectX动画制作高级教程及源代码实践
DirectX,由微软开发的多媒体编程接口,是现代游戏和多媒体应用程序不可或缺的一部分。DirectX的推出极大地简化了Windows平台下复杂图形和音频任务的处理,让开发者可以高效地利用系统资源进行3D图形渲染和音效处理。在计算机图形学中,动画可以定义为连续地显示的一系列图像或图形帧,这些帧在快速连续播放时产生视觉上的动态效果。动画的分类可以基于不同的标准,比如动画技术、应用领域等。从技术角度来看,动画可以分为传统动画(2D动画)和计算机动画(3D动画)。
坦克战 v2.0游戏Directx8.0 SDK C++源代码
Directx8.0 SDK : 坦克战 v2.0 基本操作: A/菜单操作: 菜单选择:W、S 或 上、下方向键 菜单确定:回车 B/游戏操作: 方向控制:W、A、S、D或方向键 发射子弹:空格 暂停游戏:回车 退出到菜单:ESC 版本升级说明: 1.可以暂停游戏了。 2.使用DirectxSound提升了声音品质,解决了老版本不能混音的缺点。 3.添加了敌方的AI,敌人撞墙后会搜寻追踪玩家。 4.物品增加到6个,玩家和敌人都可以吃到随机出现的物品。 5.关卡增加到了十关。 6.增加了地图编辑器,可以自己编辑地图和运行。 7.重写了爆炸的即时粒子系统,模拟爆炸时弹片的飞旋效果。 游戏物品说明: 1.钢盔:可以暂时不损血(除却被炸弹炸到)。 2.坦克:可以增加1点血。 3.时钟:暂时冻结坦克的移动。 4.星型:增加子弹和坦克移动速度(累计的)。 5.炸弹:随机轰炸地图的任意地点,被炸到的话,对方损失1点血。 6.船: 可以过河。 补充: 每关开始将重设坦克属性,但玩家坦克的血将不补充。 代码说明: 1.重新编写了代码。 2.编程语言:使用VC++6.0 + Directx8.0 SDK。 3.用DirectxDraw实现基本绘图,用DirectxInput 实现游戏基本操作 4.首次学习并使用DirectxSound组件实现了混音效果。 5.尝试封装了Directx的这三个重要组件。 5.本人为非专业编程人员,代码难免有的地方比较乱和不规范,望大家多多谅解! 问题: 1.游戏在不同的机器上运行会有不同的速度。如何让游戏在不同的机器上都有相对稳定的运行速度呢? 2.坦克爆炸时,一些坦克会暂时不显示,不能解决. 3.我方和对方坦克的碰撞检测是个难题,主要是测到碰撞后坦克倒退时有时会退出边界或穿墙而引起错误。所以去除了。
游戏图像引擎 DirectX Draw.rar
游戏图像引擎 DirectX Draw.rar
使用 Direct3D API 挂钩实现 DirectX 捕获和覆盖.zip
使用 Direct3D API 挂钩实现 DirectX 捕获和覆盖Direct3DHookhttp://spazzarama.com/2011/03/14/c-screen-capture-and-overlays-for-direct3d-9-10-and-11-using-api-hooks


