社区
游戏开发
帖子详情
DDSCL_NORMAL的问题
liuhaochuan
2003-01-14 06:52:46
偶在另一个游戏进程内创建了一个新的主表面,但只能使用DDSCL_NORMAL的协作级别,请教如何解决图象闪烁不停的问题。
...全文
152
6
打赏
收藏
DDSCL_NORMAL的问题
偶在另一个游戏进程内创建了一个新的主表面,但只能使用DDSCL_NORMAL的协作级别,请教如何解决图象闪烁不停的问题。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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)来处理.在后台表面绘制图形,然后拷贝到主表面.
精彩编程与编程技巧-DirectX7.0使用心得(1)...
- `
DDS
CL
_N
ORM
AL
`:表示正常模式,即Windows模式。 - `
DDS
CL
_NOWINDOWCHANGES`:这个标志位告诉DirectDraw不要改变窗口大小或位置。 #### 总结 通过上述步骤,我们可以看到如何在Visu
al
Basic环境中使用DirectX...
C#使用DirectDraw读取并显示图像
- 设置CooperativeLevel:调用`SetCooperativeLevel`方法,设定应用程序与桌面的交互级别,通常是`
DDS
CL
_N
ORM
AL
`或`
DDS
CL
_EX
CL
USIVE |
DDS
CL
_FULLSCREEN`。 - 初始化Display Surface:创建一个主表面(primary ...
directdraw.doc
`HWND`参数是程序窗口的句柄,`
dds
cl
_flag`参数可以是
DDS
CL
_N
ORM
AL
(窗口模式)或
DDS
CL
_FULLSCREEN(全屏模式)。 第三步是创建主表面缓冲区。`CreateSurface`函数用于此目的,它根据提供的`
DDS
URFACEDESC`结构创建...
如何使用DirectDraw直接显示YUV视频数据
在这里,我们使用 `
DDS
CL
_N
ORM
AL
|
DDS
CL
_NOWINDOWCHANGES` 参数来设置协作层。 创建主表面是 DirectDraw 中的一个重要步骤,主表面用于显示视频数据。在这里,我们使用 `CreateSurface` 函数来创建主表面,并指定...
DirectDraw的C语言编程.pdf
通常可以选择
DDS
CL
_N
ORM
AL
(正常窗口模式)、
DDS
CL
_EX
CL
USIVE(独占模式)和
DDS
CL
_FULLSCREEN(全屏模式)等。 3. 设置显示模式(Display Mode):通过SetDisplayMode方法设置显示器的分辨率、像素格式和屏幕刷新率...
游戏开发
8,325
社区成员
23,684
社区内容
发帖
与我相关
我的任务
游戏开发
游戏开发相关内容讨论专区
复制链接
扫一扫
分享
社区描述
游戏开发相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章