opengl 鼠标移动?opengl获取鼠标坐标位置
一、opengl获取鼠标坐标位置***求助
x,y为鼠标按下式,光标相对于窗口左上角的位置
void glutMotionFunc(void(*func)(int x, int y));
void glutPassiveMotionFunc(void(*func)(int x, int y));设置移动回调函数;设置当前鼠标移动函数
Func为注册的鼠标移动函数
x,y为鼠标按下式,光标相对于窗口左上角的位置
当鼠标在窗口中按下并移动时调用glutMotionFunc注册的回调函数
当鼠标在窗口中移动时调用glutPassiveMotionFunc注册的回调函数
二、openGL按鼠标中键实现放大缩小
单纯的openGL只是一套图形接口,不支持鼠标\键盘的输入输出,这个想必你已经知道了.
解决方法有2:
1,使用MFC或者Win32 API函数,具体用法请自行查阅msdn.
2,使用glut函数库,需要注意:
老版本的glut库不支持鼠标中键消息的响应,所以要将glut.lib,glut.h,glut.dll三个文件更新到新版本.完成后,使用glutMouseFunc()注册你自己的鼠标回调函数,再在其中响应GLUT_WHEEL_UP和GLUT_WHEEL_DOWN消息即可,分别是滚轮向上滚和向下滚的消息.
三、玩CSonline开OpenGL模式鼠标发飘怎么办急!!!
你的应该是鼠标移动的时候画面比较慢的感觉吧。总是感觉鼠标不能快速到位。要小等一下才能移动到你想的位置。
如果是这样的话,那是你的显示器有问题,液晶显示器响应速度比较慢。建议你把电脑接到别的显示器上看看,好是那种纯平的台式显示器。
四、怎样让电脑显卡支持openGL
显卡是直接影响电脑桌面视觉效果的硬件,对显卡进行优化可以有效的提高视觉效果,让我们的眼睛更轻松。要对显卡进行优化,首先要进入BIOS,在里面优化调整关于显卡设置方面的项目,然后到厂商网站**安装新的显示卡驱动程序,优化注册表中针对显卡的部分,此外你还可以对显示卡进行超频。让我们来看看具体的方法。
提高显卡画质和速度
通过优化注册表显示卡项目,可以提高显示卡的画质和速度。注意在修改系统注册表前,要备份注册表。具体方法是在"开始"/运行中输入"Regedit",在注册表编辑器的菜单"注册表"选项中选择"导出注册表",进行注册表的备份。在注册表优化前,要先创建必要的注册表项,方法是:首先启动一个支持OpenGL的游戏(比如Quake3),以便让OpenGL初始化,再退出游戏。点击"控制面板"/显示/设置/高级,在显示卡的属性中,访问Direct3D部分,将Anti-Aliasing(边缘修饰或反锯齿)滑杆拖到一个不同的位置,然后按"Restore Defaults"按钮,关闭该属性。这两项*作的作用是在注册表里创建必要的文件夹和键,以便进行注册表优化。
显卡的BIOS也要升级
现在显示卡也同主板一样,可以更新升级它的BIOS,升级后也能大幅度优化显卡功能。首先到显卡厂商网站,**新的显卡BIOS。显卡BIOS版本会在一开机的前两秒显示在银幕上,之后才会检测内存,你可以通过多开几次机,来看清显卡的BIOS版本。**完成后,将**文件改成易记的名字,且文件名不要超过8个英文字母,后缀名不要超过3个英文字母;接下来进入DOS模式,输入"执行文件更新文件名"的指令,屏幕漆黑约2秒钟后,就会出现更新成功等字样;重新开机后,便可以在屏幕上看到不同版本的BIOS型号,表示升级成功。
优化BIOS以提高显卡性能
仔细查看主板说明书关于显卡设置方面的部分,然后启动时,按Del进入BIOS设置,优化调整显卡设置项,一般只修改厂商允许改动的设置,注意记录下修改前的原始设置,如果修改后出现故障,可以重新恢复过来。如果BIOS不允许修改某些选项,你可以使用软件(如:Tweak-BIOS)来强制修改这些项。
驱动程序要跟得上
通常应先了解清楚显卡采用的显示芯片类型,然后到显示芯片厂商网站,去**新的驱动程序,这种驱动程序是通用的:对使用该显示芯片的显卡,不管它是哪个牌子的,都适用。但是显卡上特有的一些附加功能,比如TV输入/输出等,你还需要使用显卡厂商自己研发的驱动程序,大多数情况下该驱动程序都可以发挥出显卡的独有性能。
对于一些不长见的显卡,好是采用同类型的驱动程序来升级,如果实在不兼容另外再换。
对显卡超频
超频显示卡能大幅度提高其性能,不过也会有引起系统不稳定的隐患存在,所以建议好不要对显卡进行超频,以免系统不稳定。如果一定要超频,你首先应该对于显卡的超频有一个比较透彻的认识,尽量不采用加电压的方式超频。对显卡超频使用,可能会烧毁显示卡,缩短其使用寿命,因此要充分注意到超频显示卡的危险性!建议尽量不增加显示卡的核心电压,另外要注意保持显示卡的充分散热,因为即使3D显卡不超频使用,也会散发出大量的热量。
另外可以利用PowerStrip对显卡进行软件超频,PowerStrip可以用软件的方法,对显卡及电脑进行管理和提升性能,而且不会损坏硬件配件,调整方法主要有:
调整Direct 3D的效果:有"Don't sync buffer swaps to refresh rate(程序更新刷新率时不允许同步交换缓存)"、"Disable fog table emulat(程序不允许雾化效果)"和"Disable DX6 extensions(程序不允许DX6扩展)"三项调整,根据需要进行调整。调整OpenGL的执行效果:可以选择"Quality"和"Speed"两个效果端点,选择"Quality"表示注重显示质量,但是速度就会降低。而选择"Speed"则表示注重显示速度,同样会损失显示质量。
调整显示刷新率:执行主菜单中的"PowerStrip配置",调整显示刷新率,只要显卡和显示器允许,越向右拖动指针越好。
调整内存占用率:选择"进阶选项"/图形系统资讯/Windows"选项,设定内存的空闲情况,以便为显示提供空闲的内存,同时勾选"Enable auto-recovery of physical memory"(允许自动释放物理内存),这样保持一直有空闲内存。
调整显存和显示芯片的频率:执行"进阶选项"/关于PowerStrip,可以了解显卡的性能和参数,包括显示芯片的类型、显卡BIOS等等,然后选择"执行效能调整"选项页,"记忆体时脉"和"Engine clock"可以分别调整显存的运行频率和显示芯片的时钟频率,调整时以频率套用后,鼠标边缘或鼠标移动没有出现花纹为好,后按"套用"和"Apply"完成调整。