【问题标题】:Monotouch OpenGL Types And Cocos2dMonotouch OpenGL 类型和 Cocos2d
【发布时间】:2013-01-06 08:57:34
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    现在我知道从技术上讲这只是一个 typedef 和一个 unsigned int

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

    最值得注意的例外(对于整数类型)是当它们被转换为 enums 时(但它们的基础类型仍保持与原始类型相同的大小)。

    【讨论】:

    • 谢谢,感谢您的快速回答。
    猜你喜欢
    • 1970-01-01
    • 2012-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-09
    • 1970-01-01
    • 2012-09-16
    • 2012-08-23
    相关资源
    最近更新 更多