Как нарисовать облако символов в 3D с помощью iPhone OpenGLES?
Вопрос
У меня есть NSString, которая разделена на набор символов.
Мне нужно отобразить этот набор в виде облака символов и:
- персонажи должны быть размещены в 3D
- символы должны иметь произвольное вращение и масштабирование
- могут быть использованы различные шрифты
Правильный способ - использовать OpenGLES framework.Пожалуйста, посоветуйте несколько образцов или указаний для начала.
Решение
Визуализируйте персонажей в виде текстур на квадратиках.Затем вы можете манипулировать ими в 3D по своему желанию...
Видишь: Этот вопрос / ответ для получения более подробной информации.
Другие советы
Вы говорите, что OpenGL ES - это "правильный способ сделать это", но я бы посоветовал взглянуть на основную анимацию для такого рода задач.Вы можете легко создать серию пользовательских меток, по одной для каждого символа в вашем облаке, со случайными шрифтами, назначенными меткам.Вам нужно будет поместить эти UILabels в подвиде и назначить им трехмерное местоположение, используя свойства position и zPosition слоя UILabel.Случайное вращение и / или масштабирование в 3D может быть применено с помощью CATransform3DRotate() или CATransform3DScale().Пример того, какие трехмерные манипуляции вы можете выполнять с CALayers, можно найти здесь.
Использование Core Animation для этой задачи потребует гораздо меньше кода, чем чистый OpenGL ES, потому что вам не придется самостоятельно управлять рисованием текста вручную, а Core Animation выполняет весь трехмерный рендеринг за вас.