社区
游戏开发
帖子详情
硬件鼠标如何实现??
xychzh
2011-03-12 10:25:01
就是游戏帧率如何卡也不会影响到鼠标的绘制,是有硬件鼠标这个实现吧?
...全文
171
11
打赏
收藏
硬件鼠标如何实现??
就是游戏帧率如何卡也不会影响到鼠标的绘制,是有硬件鼠标这个实现吧?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xychzh
2011-03-25
打赏
举报
回复
[Quote=引用 8 楼 gamemagic 的回复:]
上面的几个说的都不对
最好的办法是SetCursor
[/Quote]
我想知道,魔兽世界在全屏模式下,如果场景的人物怪物非常多,FPS在10以下,但其鼠标却可以平滑移动,这是怎么实现的?
xychzh
2011-03-25
打赏
举报
回复
[Quote=引用 7 楼 baesky 的回复:]
引用 6 楼 xychzh 的回复:
引用 5 楼 baesky 的回复:
我假设你使用dx以及windows平台
要实现这种鼠标,最可能也容易实现的办法就是做一个全屏大小的窗口,并设置DX中鼠标显示出来。这个鼠标的绘制其实是windows下gdi的实现,他不受dx绘制离屏表面的影响。不管你dx窗口内容绘制快慢,只要OS没死机或者运行状态正常,该鼠标的移动都是平滑的。
跟窗口化与全……
[/Quote]
前辈所言,顿开茅塞。
原来如此。
那硬件鼠标就仅指窗口模式下了,?
看来有些东西我可能误解了,比如,天下2在加载进度条的时候,鼠标可以平滑移动,这看来和硬件鼠标无关。另外,魔兽世界在全屏模式下,如果场景的人物怪物非常多,FPS在10以下,但其鼠标却可以平滑移动,这又是何故?多线程渲染?硬件鼠标?
gamemagic
2011-03-25
打赏
举报
回复
上面的几个说的都不对
最好的办法是SetCursor
Baesky
2011-03-25
打赏
举报
回复
[Quote=引用 6 楼 xychzh 的回复:]
引用 5 楼 baesky 的回复:
我假设你使用dx以及windows平台
要实现这种鼠标,最可能也容易实现的办法就是做一个全屏大小的窗口,并设置DX中鼠标显示出来。这个鼠标的绘制其实是windows下gdi的实现,他不受dx绘制离屏表面的影响。不管你dx窗口内容绘制快慢,只要OS没死机或者运行状态正常,该鼠标的移动都是平滑的。
跟窗口化与全屏模式有何关系?不是吧?
另外你说的是……
[/Quote]
全屏时候屏幕是被你的device独占的,而窗口化的时候是和GDI协同工作的。在全屏下,你windows下的鼠标根本参与不到绘制中,你想要的所谓“硬件鼠标”应该就是windows OS中的鼠标指针。如果你想要全屏下的“硬件鼠标”可以设想一下:画面中的任何东西,哪个不是通过render画出来的呢?如果通过render画出来,那被绘制的对象又怎么可能超越render本身的速度去显示自己呢?
xychzh
2011-03-25
打赏
举报
回复
[Quote=引用 5 楼 baesky 的回复:]
我假设你使用dx以及windows平台
要实现这种鼠标,最可能也容易实现的办法就是做一个全屏大小的窗口,并设置DX中鼠标显示出来。这个鼠标的绘制其实是windows下gdi的实现,他不受dx绘制离屏表面的影响。不管你dx窗口内容绘制快慢,只要OS没死机或者运行状态正常,该鼠标的移动都是平滑的。
[/Quote]
跟窗口化与全屏模式有何关系?不是吧?
另外你说的是不是用SetCursorProperties()设置的硬件鼠标?
gamemagic
2011-03-25
打赏
举报
回复
当你SetCursor后,就不用管它了。就算你的程序死了,鼠标照样动
Baesky
2011-03-24
打赏
举报
回复
我假设你使用dx以及windows平台
要实现这种鼠标,最可能也容易实现的办法就是做一个全屏大小的窗口,并设置DX中鼠标显示出来。这个鼠标的绘制其实是windows下gdi的实现,他不受dx绘制离屏表面的影响。不管你dx窗口内容绘制快慢,只要OS没死机或者运行状态正常,该鼠标的移动都是平滑的。
xychzh
2011-03-24
打赏
举报
回复
[Quote=引用 3 楼 hellolongee 的回复:]
可以使用directx实现,设置硬件鼠标的接口
IDirect3DDevice8::SetCursorProperties()
HRESULT SetCursorProperties(
UINT XHotSpot,
UINT YHotSpot,
IDirect3DSurface8* pCursorBitmap
);
有个限制需要注意,只能设置最大为32x32的图片,超过……
[/Quote]
哦,这个有用过,这个就是所谓的硬件鼠标?不受渲染帧率影响?
改天我试试,
看来又要用IDirect3DSurface了,现在是IDirect3DSurface9了吧?
hellolongee
2011-03-23
打赏
举报
回复
可以使用directx实现,设置硬件鼠标的接口
IDirect3DDevice8::SetCursorProperties()
HRESULT SetCursorProperties(
UINT XHotSpot,
UINT YHotSpot,
IDirect3DSurface8* pCursorBitmap
);
有个限制需要注意,只能设置最大为32x32的图片,超过这个尺寸无法显示出来。
xychzh
2011-03-12
打赏
举报
回复
[Quote=引用 1 楼 quan52687985 的回复:]
一点都不实用!
[/Quote]
如何?
可否指教?
quan52687985
2011-03-12
打赏
举报
回复
一点都不实用!
MFC中picture控件如何响应
鼠标
移动?
硬件
网络 我将一个picture控件的属性中的Notify勾上了,但是只能响应
鼠标
按键,不能响应
鼠标
移动。 如何解决? 2011-08-21 21:45 提问者采纳 你描述得不是清楚,能详细说一下想做什么吗?picture控件响应...
计算机的配置
鼠标
,电脑双
鼠标
怎么设置 电脑双
鼠标
设置方法
在我们玩一些双人游戏或者是两个人共同在屏幕前分析设计图样的时候,往往一个
鼠标
就显得不够用了。而为了工作或游戏的需求,我们可以通过设置双
鼠标
,从而提高工作效率,那么电脑如何设置双
鼠标
呢?下面小编就为大家...
模拟
鼠标
键盘操作,含
硬件
模拟技术。[转]
模拟
鼠标
键盘操作,含
硬件
模拟技术。 键盘是我们使用计算机的一个很重要的输入设备了,即使在
鼠标
大行其道的今天,很多程序依然离不开键盘来操作。但是有时候,一些重复性的,很繁琐的键盘操作总会让人疲惫,于是就...
解释什么是计算机
硬件
和软件,什么叫软件,什么叫
硬件
?(要详细)
计算机系统是由
硬件
和软件组成,所谓
硬件
是指组成计算机系统的物理设备,包括电子的、机械的、磁的、光的设备的总和。计算机的
硬件
结构包含五个子系统,即控制部件、计算部件、存储部件、输入和输出部件.控制部件...
Linux
鼠标
回报率修改,
鼠标
回报率怎么调? 设置
鼠标
回报率的三种方法
只有电脑
硬件
性能良好,才能适当提升
鼠标
回报率,以
实现
更高的
鼠标
响应速度。方法一:通过控制面板进行设置。打开“控制面板”,点击“
鼠标
”项进入。如图所示:从打开的“
鼠标
属性”窗口中,切换到“
硬件
”选项卡...
游戏开发
8,304
社区成员
23,682
社区内容
发帖
与我相关
我的任务
游戏开发
游戏开发相关内容讨论专区
复制链接
扫一扫
分享
社区描述
游戏开发相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章