我正在從DirectX 9向OpenGL移植一個小型圖形引擎。引擎使用SDL(現在移植到2.0)來管理輸入和窗口創建。使用OpenGL和DirectX進行SDL窗口管理
我想知道如何正確處理OpenGL和DirectX的窗口事件。我感興趣的是這些桌面平臺(Linux,OSX和Windows)
- 窗口分辨率變化
- 全屏窗/窗的切換到全屏模式處理
- Alt + Tab處理 -
我試圖通過網絡搜索,但信息是不是集中在一個地方。我想過很多其他人面臨同樣的問題。
是否有任何資源可以閱讀有關我的引擎的這種處理準則? 在OpenGL和DirectX中,是否可以處理分辨率更改而不會丟失呈現器系統的轉發資源?
對於您的一個問題,iirc,SDL OpenGL上下文的任何大小調整都將導致無效的上下文。這是SDL的限制。我不知道它是否已在2.0 – imallett