C# Monotouch OpenGL类型和Cocos2d

C# Monotouch OpenGL类型和Cocos2d,c#,opengl,binding,xamarin.ios,cocos2d-iphone,C#,Opengl,Binding,Xamarin.ios,Cocos2d Iphone,我最近一直在玩Monotouch,决定它是否对我的项目有好处。我需要Cocos2d,并且正在使用此处找到的绑定: 到目前为止,一切都进展顺利,但是我没有访问OpenGL类型(如GLuint)的权限。现在我知道技术上这只是一个typedef和一个unsigned int。但是我想知道导入这些类型的最佳方法是什么。我原以为OpenTK可能有它们,但在导入之后,我仍然找不到它们。我可以在我的项目中包括gl.h吗?或者这不是正确的方法 但我想知道导入这些类型的最佳方式是什么 MonoTouch(如Mon

我最近一直在玩Monotouch,决定它是否对我的项目有好处。我需要Cocos2d,并且正在使用此处找到的绑定:

到目前为止,一切都进展顺利,但是我没有访问OpenGL类型(如GLuint)的权限。现在我知道技术上这只是一个typedef和一个unsigned int。但是我想知道导入这些类型的最佳方法是什么。我原以为OpenTK可能有它们,但在导入之后,我仍然找不到它们。我可以在我的项目中包括gl.h吗?或者这不是正确的方法

但我想知道导入这些类型的最佳方式是什么

MonoTouch(如MonoMac和Xamarin.Mac)绑定避免重新定义.NET framework中已经存在的类型

因此,许多类型(在不同的iOS框架中)被转换为等效的.NET类型。这使得值更容易在工具包之间共享代码。这一点很重要,因为C#是强类型的(类型转换将非常难看)

现在我知道技术上这只是一个typedef和一个无符号int

大多数32位无符号整数类型将转换为
uint
(在C#或真正的
System.UInt32
.NET中)。这是您应该使用的(很可能是绑定正在使用的)


最显著的例外(对于整型)是当它们转换为
枚举时(但它们的基本类型仍然与原始类型大小相同)。

谢谢,我很欣赏这个快速的答案。