Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在C#WPF项目中的3D视口对象中创建3D文本?_C#_Wpf_3d - Fatal编程技术网

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

如何在C#WPF项目中的3D视口对象中创建3D文本?,c#,wpf,3d,C#,Wpf,3d,(如果这是在错误的地方,很抱歉。我已经在SO和SE站点上蹦蹦跳跳了一整天,我一直被标记。了解一下我做错了什么会有帮助)。现在回答我的问题: 我一直在关注3D WPF C#教程:一直到立方体演示。我想知道是否有一种方法可以将文本作为纹理的一部分或作为附加到立方体的3D文本放置在立方体上。如果有人能告诉我一个教程或代码片段,那会很有帮助。谢谢 更新:我忘了提到,我做的与本教程不同的一件事是,我将WPF ViewPort控件嵌入Windows窗体中的ElementHost中的WPF UserContr

(如果这是在错误的地方,很抱歉。我已经在SO和SE站点上蹦蹦跳跳了一整天,我一直被标记。了解一下我做错了什么会有帮助)。现在回答我的问题:

我一直在关注3D WPF C#教程:一直到立方体演示。我想知道是否有一种方法可以将文本作为纹理的一部分或作为附加到立方体的3D文本放置在立方体上。如果有人能告诉我一个教程或代码片段,那会很有帮助。谢谢


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

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

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