我一直在考虑为我的项目制作一个额外的包装器来使用OpenGL而不是Allegro.我不确定要使用哪个OpenGL版本,因为我知道有些计算机无法运行最新版本,例如v4.4.另外,我需要一个在Linux,Windows,Mac上没有编译问题的版本.
您需要了解目标系统上可用的显卡类型,并记住一些细节:
在考虑用户可以使用的硬件时,Steam硬件调查可能会有所帮助.请注意,大多数用户都使用与DirectX 9兼容的硬件,这大致相当于OpenGL 2.0.维基百科的OpenGL文章还指出了哪些硬件最初支持哪些版本.
如果您使用像GLEW或GLEE这样的库或任何依赖于它们或提供类似功能的工具包(如SFML,甚至自4.3以来的Allegro),那么您不需要关心代码是否会编译.这些工具包将负责启用扩展的详细信息并提供您需要的所有符号.
鉴于所有这些,我建议以OpenGL 2.1为目标,通过最佳功能支持获得最广泛的受众.
| 归档时间: |
|
| 查看次数: |
2199 次 |
| 最近记录: |