2012-04-24 16 views
1

OpenGLを使用してHaskellでマウスリスナーを使用しようとしていて、問題が発生しました。どうやらx座標とy座標の戻り値はGLintです。問題はGLfloatが必要なので、これらを使用することです。単純な解析では問題を解決できないようです。さらに詳しいテクニカルノートでは、スクリーンの全体サイズがOpenGLで1平方インチ単位で表現されていると、これはなぜintを返すのでしょうか?OpenGLマウスリスナー返信

+1

OpenGLには「マウス」という概念はありません。 – genpfault

答えて

3

OpenGLにアクセスするためにおそらく使用しているツールキットであるGLUTまたはGLFWは、ウィンドウを管理します。彼らは、現在のビューポートがどのように見えるのか分からない。ちょうどウィンドウの4分の1にレンダリングすることさえできる。 GLUT/GLFWがOpenGLの座標を気にしていたら、あなたの座標をかなり台無しにするでしょう!幸いにも、彼らはしません。 xy座標は実際のピクセル座標です。(0, 0)は左上にあり、Y軸は下向きです。マウスの座標はOpenGLとは完全に別です。

GLintは、fromIntegralを使用してGLfloatに変換することができます。

関連する問題