社区
游戏开发
帖子详情
DDSCL_NORMAL的问题
liuhaochuan
2003-01-14 06:52:46
偶在另一个游戏进程内创建了一个新的主表面,但只能使用DDSCL_NORMAL的协作级别,请教如何解决图象闪烁不停的问题。
...全文
145
6
打赏
收藏
DDSCL_NORMAL的问题
偶在另一个游戏进程内创建了一个新的主表面,但只能使用DDSCL_NORMAL的协作级别,请教如何解决图象闪烁不停的问题。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liuhaochuan
2003-01-15
打赏
举报
回复
谢谢大家 偶明白了! 给分
DivXExtend
2003-01-15
打赏
举报
回复
Flip很快,但是不能使用在窗口模式下.而在全屏幕的模式下使用.
在全屏下使用的是,创建主表面(primary Surface),创建时带一个后缓冲(Back buffer surface).这个后缓冲不必单独创建,在后缓冲绘图.Present到主表面.
而窗口模式下,没有标准的后缓冲只有Offset screen Surface.相当于后缓冲,但是它只能同过Blit之类的位图拷贝涵数来完成. Present仅仅交换指针,一个32位的变量.拷贝时却要做大量的工作.
oceanlike
2003-01-14
打赏
举报
回复
在全屏独占模式下可以直接filp,在窗口模式下是不可以的
liuhaochuan
2003-01-14
打赏
举报
回复
对了,另外再请教一下Offset screen Surface可以直接flip到主表面去吗?
liuhaochuan
2003-01-14
打赏
举报
回复
3Q 给分
DivXExtend
2003-01-14
打赏
举报
回复
按照标准模式,DDSCL_NORMAL的话就是窗口模式,那么你采用后台表面(Offset screen Surface)来处理.在后台表面绘制图形,然后拷贝到主表面.
SetCooperativeLevel函数介绍(设置协作等级)
函数声明 function SetCooperativeLevel(hWnd: HWND; dwFlags: DWORD): HResult; stdc
al
l; 参数介绍 hWnd DirectDraw具体指向的...下面为说明:
DDS
CL
_
AL
LOWMODEX 允许使用Mode X显
DirectDraw创建窗口程序的注意事项
对于DirectDraw的大多数教程都是使用全屏独占模式的,但是有时候调试的时候,或者... 创建窗口模式的时候,设置协作模式的时候窗口的类别要用
DDS
CL
_N
ORM
AL
,不能跟
DDS
CL
_EX
CL
USIVE一起使用。 2.然后就是不能设置显
SetCooperativeLevel函数介绍(设置协作等级) 分类: ...
DDS
CL
_N
ORM
AL
表示应用程序将是一个标准的Windows应用程序。该标志不能和
DDS
CL
_
AL
LOWMODEX ,
DDS
CL
_EX
CL
USIVE ,
DDS
CL
_FULLSCREEN 一起使用。
DDS
CL
_NOWINDOWCHANGES 表示在激活状态下,不允许DirectDraw最小...
DirectX 之 DirectDraw 窗口模式(转载)
在窗口模式下使用 DirectDraw , 最大的痛苦是不能使用换页操作(Flip). 但是有许多人还是喜欢在窗口模式下进行游戏.... (当然你坚决要改变, 一定要有礼貌的改变.) // 设置协作级别,窗口化下使用
DDS
CL
_N
ORM
AL
标志. if
DirectX 之 DirectDraw 窗口模式
在窗口模式下使用 DirectDraw , 最大的痛苦是不能使用换页... (当然你坚决要改变, 一定要有礼貌的改变.) // 设置协作级别,窗口化下使用
DDS
CL
_N
ORM
AL
标志. if (FAILED(m_x2d_lpDDraw->SetCooperativ
游戏开发
8,303
社区成员
23,682
社区内容
发帖
与我相关
我的任务
游戏开发
游戏开发相关内容讨论专区
复制链接
扫一扫
分享
社区描述
游戏开发相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章