在MonoGame项目中使用OpenTK功能是否安全?我是否会失去任何便携性?
答案 0 :(得分:2)
简短的答案是否定的,是的。您不应该养成在MonoGame项目中使用OpenTK函数的习惯,因为您可能会失去可移植性。
MonoGame使用OpenTK为一些(可能是大多数)平台提供支持。但是,没有充分的理由相信所有未来的平台都支持OpenTK或that MonoGame will always use it。
我可以看到10个支持的平台based on the solution files on github,其中至少有一个使用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
在一天结束时,您只需要权衡风险,具体取决于您希望支持的平台以及您愿意这样做的努力。祝好运! :)