1

Viewport3D で最大 300 個の文字列 (ほんの数語) を表示したい - 速い! それらを異なる Z 位置でレンダリングし、流暢にズームインおよびズームアウトしたいと考えています。

Viewport3D でテキストをレンダリングするためにこれまでに見つけた方法:

  • Viewport2DVisual3D に TextBlock を配置します。
  • こいつのPlanarTextクラス。
  • 同じ男の SolidText クラス。
  • 独自の 2D パネルを作成し、その上に TextBlocks を配置します。カメラの位置を更新するたびに InvalidateArrange() を呼び出します。

これらはすべて非常に遅く、10 本の弦だけでも流暢にズームすることにはほど遠いものです。誰もがこの便利な解決策を持っていますか? 数秒も待たずに Viewport3D でテキストをレンダリングできるはずです!

4

1 に答える 1

2

各 GeometryModel3D のマテリアルとして VisualBrush を使用してみましたか?

このようなもの:

<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>
于 2010-06-05T06:13:24.317 に答える