2013-01-05 45 views
3

最近我一直在玩Monotouch,決定它是否會對我的項目有好處。我需要Cocos2d,並使用在此處找到的綁定:https://github.com/mono/monotouch-bindingsMonotouch OpenGL Types and Cocos2d

到目前爲止一切都很順利,但是我沒有訪問OpenGL類型(如GLuint)的權限。現在我知道技術上這只是一個typedef和一個unsigned int。但我想知道什麼是導入這些類型的最佳方式。我認爲OpenTK可能有它們,但是在導入之後,我仍然找不到它們。我可以在我的項目中加入gl.h嗎?或者那是不正確的方式?

回答

2

但我想知道什麼是導入這些類型的最佳方式。

MonoTouch(像MonoMac和Xamarin.Mac)綁定可以避免重新定義.NET框架中已經存在的類型。

由於許多類型(在不同的iOS框架中)都轉換爲等效的.NET類型。這使得這些值更容易在工具包之間共享代碼。這很重要,因爲C#是強類型的(並且類型轉換會非常難看)。

現在我知道在技術上這只是一個typedef和一個unsigned int

大多數32位無符號整數類型將被轉換uint(在C#或真System.UInt32 .NET)。這就是你應該使用的(也可能是綁定正在使用的)。

最顯着的例外(整數類型)是當它們轉換爲enums(但它們的基礎類型仍與原始大小相同)時。

+0

謝謝,我很欣賞快速回答。 – AwDogsGo2Heaven