c# - Monotouch OpenGL 类型和 Cocos2d

标签 c# opengl binding xamarin.ios cocos2d-iphone

我最近一直在研究 Monotouch,看看它是否适合我的项目。我需要 Cocos2d 并使用此处找到的绑定(bind):https://github.com/mono/monotouch-bindings

到目前为止一切正常,但是我无法访问 GLuint 等 OpenGL 类型。现在我从技术上知道这只是一个 typedef 和一个 unsigned int。但我想知道导入这些类型的最佳方法是什么。我以为OpenTK可能有它们,但是导入后,我仍然找不到它们。我可以只在我的项目中包含 gl.h 吗?还是那不是正确的方法?

最佳答案

But I was wondering what is the best way to import these types.

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

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

Now I know technically this is just a typedef and an unsigned int

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

最显着的异常(对于整数类型)是当它们被转换为枚举时(但它们的基础类型仍然保持与原始类型相同的大小)。

关于c# - Monotouch OpenGL 类型和 Cocos2d,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14177415/

相关文章:

c# - Sitecore 字段 ID 与字段名称

java - JOGL - 照明/相机

wpf - 获取数据模板中的数据项

c# - 应用级自定义SettingsProvider的SettingsProviderAttribute替换

c# - 从 Umbraco 中的用户控件设置页面标题

python - PyOpenGL,使用 glFrustum 和 glTranslate 在屏幕上出现 3D 图形问题

opengl - 使用射线转换进行对象拾取

javascript - 自定义绑定(bind)后运行默认绑定(bind)

除非我重新创建整个列表,否则 WPF 绑定(bind)不会更新?

c# - 将字符串转换为 C# UK 和 US 格式的 DateTime