Pregunta

Estoy teniendo problemas en la visualización de la imagen en Viewport3D º de WPF.

    <Grid>
    <Image Source="G:\Demo\virtualization\virtualization\2.jpg"/>
    <Viewport3D Name="mainViewport" ClipToBounds="True" HorizontalAlignment="Stretch" Height="300">
        <Viewport3D.Camera>
            <PerspectiveCamera 
              LookDirection="0,0,-20"
              UpDirection="0,1,0"
              Position="-40,40,40" 
              />
        </Viewport3D.Camera>
        <Viewport2DVisual3D>
            <Image Source="G:\Demo\virtualization\virtualization\img3.bmp"/>
        </Viewport2DVisual3D>
    </Viewport3D>
</Grid>

Por encima está el código que estoy utilizando. La primera imagen que está detrás de la Viewport3D se muestra, pero la imagen que está dentro no se muestra la Viewport3D.

¿Dónde estoy haciendo mal?

Por favor, ayuda!

Gracias

¿Fue útil?

Solución

Es necesario un material. A ver si la inserción de este justo encima de la etiqueta de la imagen ayuda a:

    <Viewport2DVisual3D.Material>
        <DiffuseMaterial Viewport2DVisual3D.IsVisualHostMaterial="True" Brush="White"/>
    </Viewport2DVisual3D.Material>  

Editar: tomada de la documentación de MSDN. No se puede probar en este momento, pero es posible que también necesite otras etiquetas como se especifica en el ejemplo aquí: http://msdn.microsoft.com/de-de/library/system.windows.media.media3d.viewport2dvisual3d.aspx

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top