【发布时间】:2012-06-29 08:32:03
【问题描述】:
我正在将一个小型图形引擎从 DirectX 9 移植到 OpenGL。该引擎使用 SDL(现在移植到 2.0)来管理输入和窗口创建。
我想知道如何正确处理 OpenGL 和 DirectX 的窗口事件。我对这些桌面平台(linux、OSX 和 windows)感兴趣
- 窗口分辨率变化
- 全屏到窗口/窗口到全屏处理
- Alt+tab 处理 -
我尝试在网上搜索,但信息并没有集中在一个地方。我想很多其他人以前也遇到过同样的问题。
是否有任何资源可以阅读有关我的引擎的此类处理指南? 是否可以在不丢失传输到 OpenGL 和 DirectX 中的渲染器系统的资源的情况下处理分辨率变化?
【问题讨论】:
-
关于您的一个问题,iirc,任何调整 SDL OpenGL 上下文的大小都会导致上下文无效。这是 SDL 的限制。不知道2.0有没有改进