0
G'day!假設我在窗口中有一個由其整數值表示的鼠標單擊(窗口可調整大小),所以它的域將是(0,0) - >(current_width,current_height)。是否有一種簡單的方法來「正常化」或將此鼠標點擊位置轉換爲OpenGL土地中的頂點?即R^2中具有域[-1,1]^2的點?從視口座標轉換爲[-1,1]^2頂點[OpenGL]
例如:如果該窗口的當前寬度和高度爲400和600分別與我在400600點擊時,我想容易將其轉換成[1,-1]。
這個功能是否存在於OpenGL中,還是我必須自己編寫函數?
乾杯。
我認爲它不得不變得有點不同。我結束了: 'x_ogl = 1+(x_mouse-width)* 2/width'和 'y_ogl = -1 *((y_mouse-height)* 2/height)+1)' 雖然。你的建議促使我解決問題。 –
@AggressiveSneeze。我給出的方程式應該沒問題 - 請參閱http://jsfiddle.net/8onndhuw/2/(Javascript)演示 – Alnitak