0

在此处输入图像描述我的应用程序中有以下代码,并且文本块以相反的方向显示。如何正常显示文字

<GeometryModel3D x:Name="Front">
    <GeometryModel3D.Material>
        <DiffuseMaterial>
            <DiffuseMaterial.Brush>
                <VisualBrush>
                    <VisualBrush.Visual>
                        <StackPanel>
                            <TextBlock FontSize="10pt" Margin="2">Hello, from the Front!</TextBlock>
                            <Button Margin="2">A Button</Button>
                        </StackPanel>
                    </VisualBrush.Visual>
                </VisualBrush>
            </DiffuseMaterial.Brush>
        </DiffuseMaterial>
    </GeometryModel3D.Material>
    <GeometryModel3D.Geometry>
        <MeshGeometry3D Positions="1,1,1 -1,1,1 -1,-1,1 1,-1,1"
            TextureCoordinates="1,1 0,1 0,0 1,0"
            TriangleIndices="0 1 2 0 2 3"/>
    </GeometryModel3D.Geometry>
</GeometryModel3D>
4

1 回答 1

0

这纯粹是TextureCoordinates的问题,你只需要完全镜像它们,将所有1更改为0,将所有0更改为1:

TextureCoordinates="0,0 1,0 1,1 0,1"

扩展答案:
纹理坐标的定义顺序与顶点(位置)相同,因此每个顶点都有一个 UV(纹理空间中的 xy)来说明将映射到该顶点的像素。与标准信息学图形的经典区别是 0,0 产生左下而不是左上(纹理图像)。并且顶点之间的值(在表面上)由光栅化器插值。

于 2013-06-28T02:05:57.910 回答