游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1719|回复: 3

实在没办法了,请教各位大侠,DIRECTX的窗口模式问题

[复制链接]

19

主题

52

帖子

52

积分

注册会员

Rank: 2

积分
52
发表于 2009-4-8 17:06:00 | 显示全部楼层 |阅读模式
我学的是WIDNOWS 游戏编程大师技巧

写的东西都是全屏下的

可是,现在要求改回窗口模式

我真是头疼了

改了许久,除了

主表面改为没有后台缓存的

setcooperatelevel的参数改为DSCL_NORMAL

后台缓冲改为离屏表面

然后FLIP用BLT代替

以上那些已经够麻烦了

最要命的是窗口剪切问题

还要用一大堆的WINAPI函数

请问有没有稍微通用点的方法能实现窗口模式?

59

主题

984

帖子

1200

积分

金牌会员

Rank: 6Rank: 6

积分
1200
发表于 2009-4-8 17:43:00 | 显示全部楼层

Re:实在没办法了,请教各位大侠,DIRECTX的窗口模式问题!

WIDNOWS 游戏编程大师技巧 这种古董书早该淘汰了
建议lz还是换本书看吧

至于全屏/窗口切换,sdk里最基本的例子就有:SimpleSample

19

主题

52

帖子

52

积分

注册会员

Rank: 2

积分
52
 楼主| 发表于 2009-4-9 08:02:00 | 显示全部楼层

Re: 实在没办法了,请教各位大侠,DIRECTX的窗口模式问题

多谢 clayman
的回答
我已经用别人的窗口模式
框架改过来了

现在有个问题是
窗口模式下
好像不能使用位块颜色传递啊
就是给某块区域填充色彩
lpDDback->Blt(&rect,
NULL,
NULL,
DDBLT_COLORFILL | DDBLT_WAIT,
&ddbltfx);

这是怎么回事?

2

主题

10

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2009-4-15 20:26:00 | 显示全部楼层

Re:实在没办法了,请教各位大侠,DIRECTX的窗口模式问题

倒,那本书我也再看,里面有讲到窗口模式啊。

它里面有很多例子都是窗口模式下16位运行的,还有一个简单的bob引擎,你在他基础上改改就ok了,我就是那么搞得。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-20 12:46

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表