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

本文关键字:3D 视口 对象 创建 文本 WPF 项目 | 更新日期: 2023-09-27 17:56:22

(对不起,如果这是在错误的地方。我整天都在SO和程序员SE站点上蹦蹦跳跳,我一直被标记。关于我做错了什么的一些见解会有所帮助)。现在来回答我的问题:

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

更新:我忘了提到,我做的与本教程不同的一件事是,我将 WPF 视口控件嵌入到 Windows 窗体内的 ElementHost 内的 WPF 用户控件内。

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

本教程展示了如何使用Material ,并带有SolidColorBrush 。除了SolidColorBrush还有更多种类的画笔可以与Material一起使用。例如你可以使用VisualBrush,其中你可以使用任何类型的Visual,包括DrawingVisual甚至UIElement

请注意,如果要渲染包含大量文本的繁重场景,则可能会遇到性能问题。 UIElement在3D场景中的表现非常糟糕,所以我更喜欢使用DrawingVisual。如果这还不够好,您可以使用RenderTargetBitmap栅格化DrawingVisual,然后使用ImageBrush而不是VisualBrush(这仅在文本是静态的情况下才好 - 如果您想使用动画,则必须使用不栅格化的VisualBrush)。