Я удивлен, что Google не проливает на это много света.
Я создаю простую программу просмотра САПР с использованием Direct3D. По своей природе (функция масштабирования и т. Д.) Текстовые элементы должны быть векторным текстом; Я не могу использовать текстурированные полигоны.
Я позвонил в gdi32.dll, чтобы получить глифы и создать вполне разумные текстовые очертания из прямых линий и кривых Безье, однако текст не сплошной, и точки не обязательно должны быть правильными. Заключительные символы (b, p, o, A и т. Д.) Фактически имеют более одного отдельного контура.
Как следствие, я не могу просто снимать точки в буфер вершин и указывать примитивный тип.
Все, что я могу сделать на данный момент, - это визуализировать контуры в виде линейных полос, в результате чего получается пустой текст.
Может ли кто-нибудь предложить хорошую стратегию для рендеринга сплошного векторного текста с его контурами?
Обратите внимание, что я интерполирую кривые Безье в списки точек (многие люди используют шейдеры / колдовство).