CE下的全屏OPENGL程序怎么响应鼠标/触摸笔的输入?在WINDOWS下是可以通过注册回调函数的(辅助库函数)。

xqhrs232 2009-12-07 09:35:13
CE下的全屏OPENGL程序怎么响应鼠标/触摸笔的输入?在WINDOWS下是可以通过注册回调函数的(辅助库函数)。
...全文
143 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
yaoxiaofei333213 2010-03-31
  • 打赏
  • 举报
回复
请大家帮忙啊http://topic.csdn.net/u/20100331/15/3d1fc111-a660-496e-8b07-41e2db4e4ecd.html?63316
yaoxiaofei333213 2010-03-29
  • 打赏
  • 举报
回复
开发移动设备的三维程序好麻烦啊
dadahacker 2009-12-25
  • 打赏
  • 举报
回复
是个问题。
qthsrs232 2009-12-15
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 zhangci226 的回复:]
引用 8 楼 xqhrs232 的回复:
引用 7 楼 xingzhe2001 的回复:
屏幕坐标和opengl坐标以前多次讨论过,是可以很好的一一对应的,或者你用gluPick来实现点选。


WINCE下的OPEN GL ES就没gluPick这个函数的.我的是OPEN GL ES V1.1版本.


没有这个函数自己实现就可以了。

首先把屏幕坐标转换为opengl坐标,然后把这个坐标转换为-1到1之间的坐标。然后在乘以投影矩阵的逆矩阵就可以了。
[/Quote]


这个要怎么弄?不理解!!!
xqhrs232 2009-12-08
  • 打赏
  • 举报
回复
建模老是不对原来是因为一个小问题



static const GLfloat v[] = {
-1.765, -1.0, 0.0,-----------------------------------------//就是因为少了这个逗号!!!
-1.765, 1.0, 0.0,

1.765, -1.0, 0.0,


// 1.0, 1.0, 0.0,


1.765, -1.0, 0.0,
1.765, 1.0, 0.0,

-1.765, 1.0, 0.0,



};




//为什么要加static const这个修饰???

张赐 2009-12-07
  • 打赏
  • 举报
回复
是啊
xqhrs232 2009-12-07
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zhangci226 的回复:]
交互操作应该交给ce api来完成
[/Quote]

如果是基于MFC DLG的OPEN GL程序就拿MFC的那套消息机制来响应鼠标与触摸笔输入???!!!
张赐 2009-12-07
  • 打赏
  • 举报
回复
交互操作应该交给ce api来完成
xingzhe2001 2009-12-07
  • 打赏
  • 举报
回复
我猜是不是由主程序负责阿,opengl只管渲染好了
xqhrs232 2009-12-07
  • 打赏
  • 举报
回复
11, 鼠标拾取。 有时候,需要鼠标拾取 3D 模型上的某个点。 网上有很多介绍资料。 这里有个例子:
http://www.thecodeproject.com/opengl/openglselectobject.asp
另外,也可以使用以下的函数来获取鼠标位置的 3D 模型坐标:
glReadPixels, gluUnProject。
xqhrs232 2009-12-07
  • 打赏
  • 举报
回复
glReadPixels好像可以读取鼠标的位置坐标什么的.
张赐 2009-12-07
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 xqhrs232 的回复:]
引用 7 楼 xingzhe2001 的回复:
屏幕坐标和opengl坐标以前多次讨论过,是可以很好的一一对应的,或者你用gluPick来实现点选。


WINCE下的OPEN GL ES就没gluPick这个函数的.我的是OPEN GL ES V1.1版本.
[/Quote]

没有这个函数自己实现就可以了。

首先把屏幕坐标转换为opengl坐标,然后把这个坐标转换为-1到1之间的坐标。然后在乘以投影矩阵的逆矩阵就可以了。
xqhrs232 2009-12-07
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 xingzhe2001 的回复:]
屏幕坐标和opengl坐标以前多次讨论过,是可以很好的一一对应的,或者你用gluPick来实现点选。
[/Quote]

WINCE下的OPEN GL ES就没gluPick这个函数的.我的是OPEN GL ES V1.1版本.
xingzhe2001 2009-12-07
  • 打赏
  • 举报
回复
屏幕坐标和opengl坐标以前多次讨论过,是可以很好的一一对应的,或者你用gluPick来实现点选。
xqhrs232 2009-12-07
  • 打赏
  • 举报
回复
OPENGL也没有DIRECTXINPUT组件的说法.


OPENGL怎么播放声音呢?也没有DIRECTXSOUND组件的说法.
xqhrs232 2009-12-07
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 zhangci226 的回复:]
是啊
[/Quote]

虽然借助窗体的那些功能可以响应一些鼠标/键盘/触摸笔的操作.但觉得好难控制.

特别是加位图按钮的情况下点中了位图但不会去做响应的处理.觉得在OPEN GL下那些鼠标/键盘/触摸笔跟屏幕坐标值没有很好的对应.

有可能是OPEN GL的坐标跟实际的LCD坐标之间的关系还没有对应好,没有理解到位.所以不知道怎么操作!!!

8,303

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧