Я хочу отобразить текст на холсте с помощью WebGL, какой API WebGL следует использовать?
Примечание. «Текст» может быть либо обычным текстом, либо фрагментом HTML со стилем CSS.
Я хочу отобразить текст на холсте с помощью WebGL, какой API WebGL следует использовать?
Примечание. «Текст» может быть либо обычным текстом, либо фрагментом HTML со стилем CSS.
Большинство демонстраций, которые я видел, которые отображают текст любого типа (например, счетчик FPS), просто создают элемент HTML с нужным текстом и располагают его на холсте. Это, вероятно, будет хорошим подходом для большей части текста, который вы хотели бы показать «в» холсте (например, в меню).
Единственное исключение будет, если вы хотите, чтобы текст был фактической частью 3D-сцены (например, текст на рекламном щите), и в этом случае методологии не будут отличаться от рендеринга текста в стандартном OpenGL. Вы можете найти очень хороший надежный пример здесь: http://dmedia.dprogramming.com/?n=Tutorials.TextRendering1
Здесь также есть учебное пособие по WebGL.
Для текста, визуализируемого с помощью WebGL, вы можете записать текст в контексте «2d» холста, а затем создать текстуру из холста. Денни Кох делает это в своей структуре EnergizeGL.