我知道应该在Cocoa应用程序中使用CGFloat,以使它们成为64位的整洁。但是,在一个简单的OpenGL游戏中,除了渲染(到NSOpenGLView)之外,使用Cocoa/Objective-C做任何事情会怎么样呢?CGFloat是核心图形的一部分,所以如果我愿意,我也可以使用CGPoint,CGRect等?或者我应该自己写矩形和向量之类的东西?
基本上,混合使用OpenGL和CoreGraphics类型可以吗?
发布于 2010-06-05 11:53:13
我建议您在任何地方使用GLfloat,只要您打算将浮点数传递给OpenGL和CGFloat。虽然它们现在可能是相同的宽度(我假设它们是相同的,但我没有查看),但不能保证它们永远是相同的。编写自己的rect和size结构可能会更安全。应该不会有太多工作。
发布于 2010-08-23 17:07:54
在64位英特尔二进制文件中,sizeof(CGFloat)为8,sizeof(GLfloat)为4。
https://stackoverflow.com/questions/2978931
复制相似问题