Как работает GLPaint - PullRequest
       3

Как работает GLPaint

0 голосов
/ 11 января 2010

Ладно, вопрос OpenGL-ES noob.Если бы кто-нибудь мог объяснить, как Apple делает GLPaint или даже лучше, ОЧЕНЬ ОСНОВНОЙ код, как они этого добились, я был бы в восторге.Честно говоря, я не пытаюсь попросить вас написать мою программу, но пытаюсь понять основы того, как Apple реализовала функцию рисования GLPaint.

PS: мне не нужно преобразование цветов, просто рисунок (очевидно)
Пожалуйста, помогите

1 Ответ

4 голосов
/ 12 января 2010

Я не знаю, почему кто-то может создать более простой код, чем , который уже существует для примера Apple GLPaint, но делает то же самое. Анализ , на который указывает Кенни, интересен, хотя и немного странно. Я не знаю, является ли построчный анализ этого примера лучшим способом узнать, что он делает.

При работе с OpenGL ES на iPhone вам нужно рисовать в слое Core Animation определенного типа, CAEAGLLayer, который размещен внутри UIView. Класс EAGLView в этом примере содержит стандартный код для настройки такого представления размещения слоя.

Вид, где выполняется фактическое рисование, это PaintingView, подкласс EAGLView. PaintingView обрабатывает события касания и постепенно рисует текстуру кисти каждые несколько пикселей вдоль линии, проведенной вашим пальцем. Когда экран необходимо стереть, контекст OpenGL ES очищается.

Если вы поставили в тупик базовую настройку OpenGL ES, я бы порекомендовал создать новый проект на основе шаблона приложения OpenGL ES в XCode и посмотреть, как работает это очень простое стартовое приложение.

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