Отрисовка текста на холсте с помощью WebGL

Я хочу отобразить текст на холсте с помощью WebGL, какой API WebGL следует использовать?

Примечание. «Текст» может быть либо обычным текстом, либо фрагментом HTML со стилем CSS.


person moonli    schedule 16.05.2010    source источник


Ответы (2)


Большинство демонстраций, которые я видел, которые отображают текст любого типа (например, счетчик FPS), просто создают элемент HTML с нужным текстом и располагают его на холсте. Это, вероятно, будет хорошим подходом для большей части текста, который вы хотели бы показать «в» холсте (например, в меню).

Единственное исключение будет, если вы хотите, чтобы текст был фактической частью 3D-сцены (например, текст на рекламном щите), и в этом случае методологии не будут отличаться от рендеринга текста в стандартном OpenGL. Вы можете найти очень хороший надежный пример здесь: http://dmedia.dprogramming.com/?n=Tutorials.TextRendering1

Здесь также есть учебное пособие по WebGL.

person Toji    schedule 17.05.2010
comment
ссылка не работает - сервера нет - person zproxy; 26.03.2011
comment
Если можно, исправьте ссылку :) - person Daniel Szalay; 26.04.2011
comment
Извините, ребята, этот сервер, по-видимому, был уничтожен с орбиты, и я не знаю других ресурсов, которые представили бы подобный алгоритм. :( - person Toji; 17.10.2011
comment
Похоже, что ссылка восстановлена ​​(я знаю, что прошло много месяцев после ваших запросов) — она перенаправляет на h3.gd/dmedia/?n=Tutorials.TextRendering1 . - person Ricket; 10.03.2012
comment
@Toji: Вот зеркало Меня вырвало. - person genpfault; 31.07.2014

Для текста, визуализируемого с помощью WebGL, вы можете записать текст в контексте «2d» холста, а затем создать текстуру из холста. Денни Кох делает это в своей структуре EnergizeGL.

person lindsay kay    schedule 11.10.2010