如何在C#WPF项目中的3D ViewPort对象中创建3D文本?

时间:2014-04-03 16:14:14

标签: c# wpf 3d

(对不起,如果这是在错误的地方。我整天都在SO和Programmers SE网站上反弹,并且我一直在被标记。对我做错的一些见解会有所帮助)。现在回答我的问题:

我一直在关注3D WPF C#教程:http://kindohm.com/technical/WPF3DTutorial.htm一直到立方体演示。我想知道是否有一种方法可以将文本作为纹理的一部分放置在多维数据集上,也可以作为附加到多维数据集的3D文本。如果有人可以指向我的教程或有用的代码片段。谢谢!

更新:我忘了提到我与教程不同的一件事是我将WPF ViewPort控件嵌入到Windows窗体内的ElementHost内的WPF UserControl中。

1 个答案:

答案 0 :(得分:0)

本教程介绍如何使用MaterialSolidColorBrush。除了SolidColorBrush之外,Material还可以使用更多种类的画笔。例如,您可以使用VisualBrush,其中您可以使用任何类型的Visual,包括DrawingVisual甚至UIElement

请注意,如果您要使用大量文本渲染繁重场景,则可能会遇到性能问题。 UIElement在3D场景中表现非常糟糕,所以我更愿意使用DrawingVisual。如果仍然不够好,您可以使用DrawingVisual栅格化RenderTargetBitmap,然后使用ImageBrush代替VisualBrush(仅当文字是静态时才有效 - 如果您想要使用动画,你必须使用VisualBrush而不进行光栅化。