WxxWidget的输入系统是否可以作为OpenGL输入处理程序工作?

时间:2015-02-16 22:37:31

标签: opengl sdl wxwidgets

我知道它会检测自身的鼠标和键盘事件,但它会检测OpenGL画布上的事件吗?我是否必须在画布上使用SDL进行输入处理?

1 个答案:

答案 0 :(得分:1)

是的,不,你不需要SDL。我使用wxWidgets(和wxPython)编写OpenGL程序,wxGLCanvas和子类上的键盘/鼠标处理与任何其他视图相同。

所有窗口系统(以及我所使用过的所有窗口系统)都将输入处理与渲染处理分开。鼠标/键盘事件代码只关心屏幕上的窗口大小以及它在堆叠顺序中的位置,而不是如何绘制内容。

您可能需要将事件鼠标坐标从左上角的原点调整到左下角的OpenGL原点。