2014-04-03 74 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而不光柵化)。