C# 如何在3D对象上定位纹理?

C# 如何在3D对象上定位纹理?,c#,wpf,3d,C#,Wpf,3d,我在WPF中有一个3D对象,例如一个立方体,它由一个MeshGeometry3D和一个GeometryModel3D组成。 现在我想将材质应用于特定位置的对象 例如,我有一个带有SolidColorBrush的漫反射材质。当我将其应用于我的对象时,整个对象都是用给定的颜色绘制的 我想要的是只给立方体的一面上色。我已经看到我可以将视口、矩形和其他一切应用于材质。 那么,我如何定义一种只绘制对象特定部分的材质呢 我见过一些例子,其中对象被分割成许多几何体,如果可能的话,我希望避免这种情况。我只想定义

我在WPF中有一个3D对象,例如一个立方体,它由一个MeshGeometry3D和一个GeometryModel3D组成。 现在我想将材质应用于特定位置的对象

例如,我有一个带有SolidColorBrush的漫反射材质。当我将其应用于我的对象时,整个对象都是用给定的颜色绘制的

我想要的是只给立方体的一面上色。我已经看到我可以将视口、矩形和其他一切应用于材质。 那么,我如何定义一种只绘制对象特定部分的材质呢

我见过一些例子,其中对象被分割成许多几何体,如果可能的话,我希望避免这种情况。我只想定义材料本身的一切。可能吗

编辑:我想要实现的是一个上面有数字的圆柱体。就这些。:)
圆柱体是一个单独的几何模型。我对wpf 3d完全是个新手,我想用文本块或其他东西创建一种材质会容易得多,我可以把它放在整个圆柱体上。

当然,有很多方法。但实际上,它们的性能肯定比分离网格的性能差。你可以使用一个纹理(并适当地映射UV坐标),其中所有边都是一种颜色,除了一种,你可以使用透明纹理,在你不想要立方体颜色的地方只有不透明的颜色,你可以编写你自己的着色器代码。。。问题是——为什么?你想完成什么?你在画一个标志,一个简单的场景,一个Minecraft-y世界吗?这使所有的区别:)好的,我现在已经从彼此分离网格。现在我有一个简单的3D“圆”——一个圆盘状的物体。在这个对象上,我想放置一个纹理,但我不知道如何计算纹理坐标。我有位置和三角形,但我真的不知道如何定义纹理坐标。。。