我知道应在可可应用程序中使用CGFloat,以使其成为64位干净文件。但是在一个简单的OpenGL游戏中,除了渲染(到NSOpenGLView)外,其他所有东西都使用Cocoa / Objective-C怎么办? CGFloat是Core Graphics的一部分,所以如果我愿意的话,可以使用CGPoint,CGRect等吗?还是我应该自己编写rects和vectors之类的东西?
将OpenGL与CoreGraphics类型混合基本上可以吗?
最佳答案
我建议您在计划将浮点传递到OpenGL和CGFloat的任何可可对象中使用GLfloat。尽管它们现在的宽度可能相同(我认为它们是相同的,但我没有看),但不能保证它们永远一样。编写自己的rect和size结构可能会更安全。不应做太多工作。