iOS GLKit, рисовать текст в GLKView

Я использую GLKit для создания игры на iPhone. настроить контекст GLKit и нарисовать в нем спрайты не так сложно, но когда я пытаюсь добавить в него текст, это кажется невозможным. Я искал ответ, но все решения, которые я пытался найти, не могут быть смешаны в GLKView.

Как лучше всего отображать текст в GLKView?


person Marnix v. R.    schedule 10.10.2012    source источник


Ответы (2)


«Лучшим» в смысле самого простого было бы создать UILabel, установить все нужные параметры текста и фона, а затем создать UIImage из слоя метки, чтобы создать или обновить текстуру.

person Matic Oblak    schedule 10.10.2012
comment
спасибо за ответ, но как можно отобразить UIImage в контексте openGL? - person Marnix v. R.; 10.10.2012
comment
Есть несколько способов получить необработанные данные из CGImage. Вам нужно вставить эти данные с помощью glTexSubImage2D или glTexImage2D. Обратите внимание, что вам нужно будет изменить размер изображения в степени 2 для каждого измерения, если у вас нет поддержки текстуры, отличной от степени 2. - person Matic Oblak; 11.10.2012

Самый простой ответ иногда самый лучший. Хотя в документации есть несколько слов, препятствующих компоновке между GLES и Quartz, она может неплохо сработать для наложения GLKView на стандартное представление UIKit, такое как UITextView. Вы, конечно, захотите подтвердить влияние производительности на наименее производительную поддерживаемую аппаратную/программную конфигурацию, но в более новой конфигурации общее время рендеринга остается ниже 1 мс для анимационной модели при прокрутке наложенного UITextView с чистым фоном, установленным на быть непрозрачным.

person Steven McGrath    schedule 12.05.2013