Как нарисовать контурный текст в контексте OpenGL ES в iOS? - PullRequest
2 голосов
/ 31 июля 2011

Я пытаюсь нарисовать текст в контексте OpenGL ES на платформе iOS.Я должен рисовать форматированный текст с помощью шрифта контура (TTF, OTF или других)

Я знаю две библиотеки для рисования текста контура.

  1. CoreText
  2. FreeType

В iOS есть текстовый фреймворк по умолчанию CoreText.Я знаю, как его использовать, но только для CGContext.Что я должен сделать, чтобы нарисовать контекст OpenGL ES?Стоит ли рисовать растровое изображение CoreGraphics и копировать его в OpenGL ES?

У меня нет опыта работы с FreeType.Это похоже на CoreText?

Каков рекомендуемый способ рисования контурного шрифта в контексте OpenGL ES?

Примечание. Мое приложение представляет собой игру в реальном времени.

1 Ответ

0 голосов
/ 11 августа 2011

Есть некоторый пример кода Apple, который использует Quartz 2D, рендеринг красиво сглаженного текста в текстуру. Я использовал его для отладки HUD в игре пару лет назад. Производительность не была отличной, но если вам не нужно перерисовывать каждый кадр, этот подход должен работать.

Извините, я не могу вспомнить точные детали примера кода. Но вы должны создать растровый контекст, выполнить рендеринг, а затем сделать его текстурой. (Это должно работать и с CoreText.)

...