如何在C#WPF项目中的3D视口对象中创建3D文本?
(如果这是在错误的地方,很抱歉。我已经在SO和SE站点上蹦蹦跳跳了一整天,我一直被标记。了解一下我做错了什么会有帮助)。现在回答我的问题: 我一直在关注3D WPF C#教程:一直到立方体演示。我想知道是否有一种方法可以将文本作为纹理的一部分或作为附加到立方体的3D文本放置在立方体上。如果有人能告诉我一个教程或代码片段,那会很有帮助。谢谢如何在C#WPF项目中的3D视口对象中创建3D文本?,c#,wpf,3d,C#,Wpf,3d,(如果这是在错误的地方,很抱歉。我已经在SO和SE站点上蹦蹦跳跳了一整天,我一直被标记。了解一下我做错了什么会有帮助)。现在回答我的问题: 我一直在关注3D WPF C#教程:一直到立方体演示。我想知道是否有一种方法可以将文本作为纹理的一部分或作为附加到立方体的3D文本放置在立方体上。如果有人能告诉我一个教程或代码片段,那会很有帮助。谢谢 更新:我忘了提到,我做的与本教程不同的一件事是,我将WPF ViewPort控件嵌入Windows窗体中的ElementHost中的WPF UserContr
更新:我忘了提到,我做的与本教程不同的一件事是,我将WPF ViewPort控件嵌入Windows窗体中的ElementHost中的WPF UserControl中。本教程演示了如何使用
材质,使用SolidColorBrush
。除了SolidColorBrush
之外,还有更多种类的笔刷可与材质一起使用。例如,您可以使用VisualBrush
,其中可以使用任何类型的Visual
,包括DrawingVisual
甚至UIElement
请注意,如果要使用大量文本渲染重场景,可能会遇到性能问题UIElement
在3D场景中的性能非常差,所以我更喜欢使用DrawingVisual
。如果这还不够好,您可以使用RenderTargetBitmap
对DrawingVisual
进行光栅化,然后使用ImageBrush
而不是VisualBrush
(只有在文本是静态的情况下才行-如果您想使用动画,必须使用VisualBrush
而不进行光栅化)