CGFloat против GLfloat - PullRequest
       6

CGFloat против GLfloat

0 голосов
/ 05 июня 2010

Я понимаю, что CGFloat следует использовать в приложениях Cocoa, чтобы сделать их 64-битными чистыми. Но как насчет простой игры OpenGL, которая использует Cocoa / Objective-C для всего, кроме рендеринга (для NSOpenGLView)? CGFloat является частью Core Graphics, так что, если бы я мог также использовать CGPoint, CGRect и т. Д.? или я должен просто написать ректы и векторы и тому подобное сам?

В принципе, можно ли смешивать OpenGL с типами CoreGraphics?

Ответы [ 2 ]

5 голосов
/ 05 июня 2010

Я бы порекомендовал использовать GLfloat везде, где вы планируете передавать поплавки в OpenGL и CGFloat для всего в Какао. Хотя сейчас они могут быть одинаковой ширины (я полагаю, что они есть, но я не смотрел), нет гарантии, что они будут одинаковыми навсегда. Вам, вероятно, будет безопаснее писать свои собственные прямоугольные и размерные структуры. Не должно быть слишком много работы.

4 голосов
/ 23 августа 2010

В 64-разрядных двоичных файлах Intel sizeof (CGFloat) равен 8, а sizeof (GLfloat) равен 4.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...