我知道,當用戶點擊鼠標時,我可以使用鼠標回調函數,但是如果我想知道當前的x/y位置,而用戶沒有點擊該怎麼辦?如何在C++/OpenGL中獲取當前的鼠標位置?
我需要使用一個不同的回調函數,它可以在任何鼠標移動時調用並自己跟蹤x/y,或者我可以在GLUT/OpenGL中調用函數來獲取它嗎?
我知道,當用戶點擊鼠標時,我可以使用鼠標回調函數,但是如果我想知道當前的x/y位置,而用戶沒有點擊該怎麼辦?如何在C++/OpenGL中獲取當前的鼠標位置?
我需要使用一個不同的回調函數,它可以在任何鼠標移動時調用並自己跟蹤x/y,或者我可以在GLUT/OpenGL中調用函數來獲取它嗎?
您需要使用glutMotionFunc/glutPassiveMotionFunc回調跟蹤鼠標移動的獨立鼠標點擊。
這比OpenGL更有關於過剩。像鼠標位置等事情通常由操作系統來處理,而與OpenGL或C++無關。 – BigSandwich 2009-02-12 05:12:47