2010-09-29 39 views
3

我在顯示wpf的viewport3d中的圖像時遇到了問題。在wpf中將圖像放入ViewPort3D

<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> 

上面是我使用的代碼。顯示viewport3d後面的第一個圖像,但不顯示viewport3d內的圖像。

我在哪裏做錯了?

請幫忙!

謝謝

回答

1

您需要材料。看看是否插入這只是在圖像標籤之上有幫助:

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

編輯:取自MSDN文檔。現在無法嘗試,但您可能還需要此示例中指定的其他標籤:http://msdn.microsoft.com/de-de/library/system.windows.media.media3d.viewport2dvisual3d.aspx

+0

它的工作原理...我添加了材料,幾何圖形和光線以使其工作。 – 2010-09-29 12:30:54