WPF - Текст рендеринга в Viewport3D

Я хочу представить до 300 строк (всего несколько слов) в Viewport3D - быстро! Я хочу представить их на различных положениях Z и увеличить и уменьшить масштаб бегло.

Путями я нашел до сих пор для рендеринга текста в Viewport3D:

  • Поместите TextBlock в Viewport2DVisual3D.
  • Класс PlanarText этого парня.
  • Класс SolidText того же парня.
  • Создайте мою собственную 2D панель и выровняйте TextBlocks на нем. Назовите InvalidateArrange () каждым разом, когда я обновляю положение камеры.

Все они являются чрезвычайно медленными и далеко друг от друга от изменения масштаба бегло даже с 10 строками только. У кого-либо есть решение для этого удобным? Это получено, чтобы быть возможным представить некоторый текст в Viewport3D без ожидающих секунд!

1
задан eWolf 31 May 2010 в 20:08
поделиться

1 ответ

Пробовали ли вы использовать VisualBrush в качестве материала для каждой GeometryModel3D?

Что-то вроде этого:

<GeometryModel3D>
  <GeometryModel3D.Geometry>
    <MeshGeometry3D Positions="0,0,0 1,0,0 1,1,0 0,1,0" TriangleIndices="0,1,2 2,3,0" />
  </GeometryModel3D.Geometry>
  <GeometryModel3D.Material>
    <VisualBrush ...>
      <VisualBrush.Visual>
        <TextBlock Text="Some text here" />
      </VisualBrush.Visual>
    </VisualBrush>
   </GeometryModel3D.Material>
 </GeometryModel3D>
2
ответ дан 3 September 2019 в 00:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: