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 に答える