2010-09-29 9 views
3

J'ai un problème avec l'affichage de l'image dans viewport3d de wpf.Placez une image dans ViewPort3D dans 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> 

Ci-dessus est le code que j'utilise. La première image derrière viewport3d est affichée mais l'image qui se trouve dans viewport3d n'est pas affichée.

Où est-ce que je fais mal?

Aidez s'il vous plaît!

Merci

Répondre

1

Vous avez besoin d'un matériau. Voir si l'insertion juste au-dessus de la balise d'image aide:

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

Modifier: extrait de la documentation MSDN. Vous ne pouvez pas l'essayer maintenant, mais vous pouvez également avoir besoin d'autres balises comme spécifié dans l'exemple ici: http://msdn.microsoft.com/de-de/library/system.windows.media.media3d.viewport2dvisual3d.aspx

+0

cela a fonctionné ... J'ai ajouté du matériel, de la géométrie et de la lumière pour le faire fonctionner. –