2013-07-10 46 views

回答

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 

在這一天結束時,你只需要權衡取決於什麼平臺,您會風險喜歡支持和你願意去做的努力。祝你好運! :)