0

在 MonoGame 项目中使用 OpenTK 函数是否安全?我会失去任何便携性吗?

4

1 回答 1

2

简短的回答分别是不和是。您不应该养成在 MonoGame 项目中使用 OpenTK 函数的习惯,因为您可能会失去可移植性。

MonoGame 在后台使用 OpenTK 为其某些(可能是大多数)平台提供支持。但是,没有充分的理由相信所有未来的平台都将支持 OpenTK,或者MonoGame 将始终使用它

根据 github 上的解决方案文件,我可以看到 10 个支持的平台,其中至少一个使用 Windows DirectX 而不是 OpenGL。虽然,也有一个 OpenGL 版本。

也就是说,如果你真的需要在你的项目中直接使用 OpenTK,你可以按照 MonoGame 实现多平台支持的方式来做。如果您浏览一下代码,您会注意到平台特定代码的各种定义,如下所示:

#if ANDROID
  // your code here
#endif

#if DIRECTX
 // your code here
#endif

#if WINDOWS_PHONE
 // your code here
#endif

归根结底,您只需要根据您想要支持的平台以及您愿意为此付出的努力来权衡风险。祝你好运!:)

于 2013-07-10T03:48:05.000 回答