游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2381|回复: 4

如何解决光标闪烁的问题?

[复制链接]

13

主题

113

帖子

123

积分

注册会员

Rank: 2

积分
123
QQ
发表于 2006-2-19 03:50:00 | 显示全部楼层 |阅读模式
普通的OpenGL窗口,由于不断刷新屏幕,导致光标狂闪,要如何解决这个问题?

还有就是,当光标进入窗口区域,程式的执行就会突然变得奇慢无比,为什么会这样?

30

主题

569

帖子

569

积分

高级会员

Rank: 4

积分
569
发表于 2006-2-19 12:32:00 | 显示全部楼层

Re:如何解决光标闪烁的问题?

如果你的FPS足够快,把光标关掉,然后直接在屏幕上绘制一个光标吧。

9

主题

266

帖子

266

积分

中级会员

Rank: 3Rank: 3

积分
266
发表于 2006-2-21 01:25:00 | 显示全部楼层

Re:如何解决光标闪烁的问题?

是MFC 程序还是WIN32 ?
MFC 程序容易出现这种情况,不要用OnPaint 或者在删除背景函数里直接返回,
WIN32 我还没遇到过呢.

13

主题

113

帖子

123

积分

注册会员

Rank: 2

积分
123
QQ
 楼主| 发表于 2006-3-10 19:04:00 | 显示全部楼层

Re:如何解决光标闪烁的问题?

MFC和WIN32都会出现这种情况。

你所说的“不要用OnPaint或者在删除背景函数里直接返回”是什么意思?

我是这样做的,WIN32下,在处理WM_PAINT时:
BeginPaint;
EndPaint;
SwapBuffers;
这样是不是有问题?为什么?

我搞不懂是怎么回事,所以也就只能自己画光标了。

24

主题

256

帖子

267

积分

中级会员

Rank: 3Rank: 3

积分
267
发表于 2006-3-11 14:41:00 | 显示全部楼层

Re:如何解决光标闪烁的问题?

应该是你的程序设计出了问题,在WIN32 下最好不要在WM_PAINT中绘制Opengl,而是在While()循环中绘制。
建议找一个Nehe写的OpenGL模板来参考一下。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-23 21:13

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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