Отображение SVG на трехмерных плоскостях с использованием openGL
У меня есть требование рисовать различные файлы SVG на соответствующих 3D-плоскостях. Например, если у меня есть два файла SVG, я хочу визуализировать их в двух разных трехмерных плоскостях в openGL, чтобы плоскости могли иметь независимую ориентацию в пространстве. Я попытался использовать openVG для этой цели, но, как я вижу, он позволяет использовать только 2D-преобразования.
Есть ли способ сделать это в openVG или какой-то другой подход на основе openGL?
2 ответа
Я бы применил подход рендеринга SVG к текстуре, затем сопоставил бы эту текстуру с трехмерными плоскостями, которые вы ориентировали в openGL.
В качестве альтернативы вы можете обернуть корневой SVG-визуал перспективным преобразованием, которое выполняет эквивалентное трехмерное преобразование, которое вы хотите применить к каждой плоскости.
Визуализируйте SVG на текстуру, нарисуйте текстурированный квад в желаемой ориентации.