Как нарисовать облако символов в 3D с помощью iPhone OpenGLES?

StackOverflow https://stackoverflow.com/questions/1636607

  •  06-07-2019
  •  | 
  •  

Вопрос

У меня есть NSString, которая разделена на набор символов.

Мне нужно отобразить этот набор в виде облака символов и:

  • персонажи должны быть размещены в 3D
  • символы должны иметь произвольное вращение и масштабирование
  • могут быть использованы различные шрифты

Правильный способ - использовать OpenGLES framework.Пожалуйста, посоветуйте несколько образцов или указаний для начала.

Это было полезно?

Решение

Визуализируйте персонажей в виде текстур на квадратиках.Затем вы можете манипулировать ими в 3D по своему желанию...

Видишь: Этот вопрос / ответ для получения более подробной информации.

Другие советы

Вы говорите, что OpenGL ES - это "правильный способ сделать это", но я бы посоветовал взглянуть на основную анимацию для такого рода задач.Вы можете легко создать серию пользовательских меток, по одной для каждого символа в вашем облаке, со случайными шрифтами, назначенными меткам.Вам нужно будет поместить эти UILabels в подвиде и назначить им трехмерное местоположение, используя свойства position и zPosition слоя UILabel.Случайное вращение и / или масштабирование в 3D может быть применено с помощью CATransform3DRotate() или CATransform3DScale().Пример того, какие трехмерные манипуляции вы можете выполнять с CALayers, можно найти здесь.

Использование Core Animation для этой задачи потребует гораздо меньше кода, чем чистый OpenGL ES, потому что вам не придется самостоятельно управлять рисованием текста вручную, а Core Animation выполняет весь трехмерный рендеринг за вас.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top