0
從MonoGame項目中使用OpenTK函數是否安全?我是否失去了可移植性?可以從Monogame中使用OpenTK
從MonoGame項目中使用OpenTK函數是否安全?我是否失去了可移植性?可以從Monogame中使用OpenTK
簡短回答是否和是分別。你不應該養成在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
在這一天結束時,你只需要權衡取決於什麼平臺,您會風險喜歡支持和你願意去做的努力。祝你好運! :)