SDL 3D 平台一致性

Posted

技术标签:

【中文标题】SDL 3D 平台一致性【英文标题】:SDL 3D platform consistency 【发布时间】:2014-05-30 21:02:46 【问题描述】:

简单直接媒体层 (SDL) 提供了一个层,允许将相同的代码编译成一致的多平台应用程序。但是对于 3D 图形,SDL 使用 OpenGL。 OpenGL 有一个众所周知的跨平台不一致的历史,即使在 PC 平台(Windows、Linux 和 Mac)上也是如此,所以我的问题是这在使用 OpenGL 和 SDL 时是否仍然适用?或者 SDL 是否为这种不一致提供了解决方案?

【问题讨论】:

您必须解释“跨平台不一致”的含义。这些函数的作用几乎相同。不,SDL 不会做任何事情来使这些功能的工作方式与它们在每个平台上通常的工作方式不同。 【参考方案1】:

在将 OpenGL 与 SDL 结合使用时,这仍然适用吗?

是的。

或者 SDL 是否为这种不一致提供了解决方案?

没有。他们最接近的是the 2D accelerated rendering API,它根据需要包装了 OpenGL/OpenGL ES/DirectX。

【讨论】:

以上是关于SDL 3D 平台一致性的主要内容,如果未能解决你的问题,请参考以下文章

SDL播放器实战

3D / FPS 相机问题 - SDL2

SDL2和3D渲染

从 3D 三次贝塞尔路径获取一致的法线

opengl 3D编程中的SDL vs GLUT

SteamVR更新1.16版,全面支持OpenXR 1.0