我使用GLFW創建OpenGL上下文和捕獲用戶的輸入,我想捕獲從OpenGL上下文最初創建的其他線程的整個輸入操作。我是否可以通過使用GLFW,SDL或類似的庫或需要我來實現此目的,例如,爲每個任務使用不同的庫管理程序?如果是這樣,你會推薦哪個庫來捕獲輸入? (它需要跨平臺)。提前致謝。玩OpenGL和從單獨的線程輸入
回答
GLFW具有良好的輸入API,您並不需要在單獨的線程中處理輸入。如果幀率足夠高,則每幀檢查一次輸入應該足夠了(如果幀需要花費幾秒鐘渲染,情況可能並非如此)。
將輸入放在單獨的線程上肯定不適合性能調整。 :)當我接近這個問題時,我意識到這樣做不是個好主意。 – erjot 2010-10-16 16:31:23
OpenGL和線程混合不好。如果你真的需要更多的線程,最好的方法是從opengl線程發送一些消息(包含用戶輸入信息)到你使用這些信息做什麼的線程。
如何使用OpenGL捕獲輸入數據? – erjot 2010-10-16 16:26:41
我知道如何做GLUT。對於過量,您需要使用glutMouseFunc和glutKeyboardFunc函數,並保存鼠標點擊的所有座標以及鍵盤上的任何使用類型。 – 2010-10-18 08:03:43
- 1. OpenGL:單獨線程上的glClientWaitSync
- 2. 在單獨的線程上處理玩家輸入是否有意義?
- 3. 從單獨的線程
- 4. 針對套接字輸入和輸出的單獨線程的建議
- 5. std ::線程和輸入與std :: cin在opengl應用程序
- 6. 等待用戶輸入在單獨的線程
- 7. 單獨的線程VS SERVICE +單獨的線程
- 8. 安卓:從一個單獨的線程
- 9. 從單獨的線程添加到ArrayList
- 10. 從單獨的線程訪問TMediaPlayer.Position
- 11. 從單獨的線程開始活動?
- 12. 從一個單獨的線程繪畫?
- 13. 創建從一個單獨的線程
- 14. QT在單獨的線程中管理OpenGL上下文
- 15. 多個線程渲染到單獨的OpenGL上下文線程安全嗎?
- 16. Android:等待()主線程,而對話框在單獨的線程中輸入時輸入
- 17. 次要消息循環與單獨輸入線程
- 18. 在控制檯應用程序中單獨輸入和輸出?
- 19. 帶線程的輸入和輸出
- 20. Python線程和輸入
- 21. 使用單獨的線程
- 22. 在單獨的行中輸入輸入和標籤?
- 23. 線程:從一個單獨的線程調用委託(VS2010)
- 24. 從單獨線程訪問ViewModel屬性
- 25. 從與NSOpenGLLayer單獨線程繪製
- 26. 從單獨線程下載XML /圖像
- 27. 從單獨的線程和類訪問WinForms控件
- 28. OpenGL的線程
- 29. Selectize不玩很好用表單輸入
- 30. Python輸入和輸出線程
你實際上在開發中使用多個平臺嗎? – MSN 2010-10-11 21:56:55
是的,在學校的Windows和家裏的Linux上工作。它主要運行在Windows上,但由於該項目的學術性質,它也應該在Linux上運行。 :) – erjot 2010-10-12 06:42:34