2014-04-03 44 views
0

(对不起,如果这是错误的地方,我一整天都在SO和程序员SE站点周围跳来跳去,并且我一直在被标记,对于我做错的一些洞察会有帮助)。现在我的问题:如何在C#WPF项目中的3D ViewPort对象中创建3D文本?

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

更新:我忘了提到,我正在做的不同于教程的一件事是,我在Windows窗体的ElementHost内嵌入WPF UserControl内部的WPF UserControl控件。

回答

0

本教程将演示如何使用Material以及SolidColorBrush。除了SolidColorBrush还有更多种刷子可以与Material一起使用。例如,您可以使用VisualBrush,其中您可以使用任何种类的Visual,包括DrawingVisual甚至UIElement

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