我有一個左上角座標系的OpenGL場景。當我glScale它從(0,0)左上角放大。我希望它從鼠標的座標放大(相對於OGL框架)。這是如何完成的? 感謝放大鼠標的算法(OpenGL)
7
A
回答
10
我相信這可以分四步進行:
- 查找使用任何功能時,您的窗口系統(例如葡萄糖轉運或SDL)鼠標的X和Y座標有是什麼,以及使用gluUnProject獲得對應於那些窗口的對象的座標的座標
- 由(X,Y,0)通過您的目標向量把原點在這些座標
- 量表(I,J,K)
- 由翻譯(翻譯 - x,-y,0)將原點放回頂部l eft
3
我使用glortho進行了平滑放大。我的解決方案的骨架是
glortho(初始視口X,Y &大小)
glcalllist(我的顯示列表)渲染
。
。
循環以逐漸轉到最終的viewrport座標/大小。實施您的時間和FPS要求
。
。
glortho(最終視X,Y &大小)
glcalllist(我的顯示列表)
渲染
我希望你得到的總體思路。實現這一目標的方法很少,但我發現最容易理解的方法。
相關問題
- 1. OpenGL放大/縮小鼠標/鍵盤
- 2. 在OpenGl中放大鼠標位置
- 3. 放大鼠標光標
- 4. jQuery的放大對鼠標
- 5. 放大鼠標,考慮相機翻譯? (OpenGL)
- 6. 放大jquery拿着鼠標
- 7. 鼠標移動opengl
- 8. OpenGL鼠標「鎖定」
- 9. 在Silverlight中放大鼠標光標
- 10. 放大瞄準鼠標光標
- 11. 放大Opengl ES
- 12. 如何使放大的鼠標指針
- 13. 放大OpenGL的不同方法
- 14. 獲取鼠標座標的Qt的OpenGL
- 15. OpenGL放大效率
- 16. 在three.js中放大鼠標指針
- 17. 放大鼠標(例如谷歌地圖)
- 18. 放大縮小鼠標點擊Silverlight 2.0
- 19. 放大鼠標懸停效果
- 20. 使用鼠標滾輪放大
- 21. 股利放大,當鼠標過來
- 22. 將鼠標懸停時放大圖像
- 23. 通過倒車縮小放大鼠標
- 24. 放大CTRL +鼠標滾輪在DotNetBrowser中
- 25. SVG放大鼠標 - 數學模型
- 26. 用翻譯放大鼠標位置?
- 27. 在鼠標懸停時放大圖像
- 28. 按CTRL +鼠標滾輪會放大
- 29. iframe放大和縮小鼠標滾動
- 30. GPU鼠標採集OpenGL/WebGL