小编ter*_*enf的帖子

如何在 WPF 3d 中制作非模糊图像

我使用Viewport3DModelVisual3D创建了一个带有图像的简单ImageBrush(我尝试使用JPG、PNG),但它显示的图像模糊,但原始图像非常清晰。

我不知道如何以 3D 方式制作原始质量的...

我还尝试了一些 2D 解决方案,例如RenderOptions.BitmapScalingMode和 ,SnapsToDevicePixels但似乎无法解决 3D 情况下的问题。

有谁遇到过这个问题或者知道解决办法吗?

下面是示例代码:

<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"    
Title="Window6" Height="600" Width="600">

<Window.Resources>
    <MeshGeometry3D x:Key="Card1" Positions="-0.67,1,0 -0.67,-1,0 0.67,-1,0 0.67,1,0"
        TextureCoordinates="0,0 0,1 1,1 1,0" TriangleIndices="0 1 2 0 2 3" />
</Window.Resources>
<DockPanel Height="600" Width="600">
    <Viewport3D Width="415.67" x:Name="viewport" Margin="0,23.363,0,64.363" DockPanel.Dock="Left">
        <Viewport3D.Camera>
            <PerspectiveCamera x:Name="perCamera" x:Uid="perCamera" FieldOfView="60" Position="0,0,5" />
        </Viewport3D.Camera>
        <ModelVisual3D>
            <ModelVisual3D.Content>
            <Model3DGroup >
                <GeometryModel3D Geometry="{StaticResource Card1}">
                    <GeometryModel3D.Material>
                        <DiffuseMaterial>
                            <DiffuseMaterial.Brush>
                                <ImageBrush ImageSource="images\card.png"/>
                            </DiffuseMaterial.Brush>
                        </DiffuseMaterial>
                    </GeometryModel3D.Material>
                </GeometryModel3D>
                </Model3DGroup>
            </ModelVisual3D.Content>
        </ModelVisual3D> …
Run Code Online (Sandbox Code Playgroud)

.net 3d wpf image

5
推荐指数
1
解决办法
1540
查看次数

标签 统计

.net ×1

3d ×1

image ×1

wpf ×1