I以下のXAMLました:私のテクスチャのみを0から0.5に行く座標ので、半分だけ勾配が(使用されるためには絶対にWPF 3DでLinearGradientBrushテクスチャをスケーリング
<Viewport3D>
<Viewport3D.Camera>
<OrthographicCamera FarPlaneDistance="100" LookDirection="0, 0,-1" UpDirection="0,1,0" NearPlaneDistance="1" Position="0,0,5" Width="10" />
</Viewport3D.Camera>
<ModelVisual3D>
<ModelVisual3D.Content>
<DirectionalLight Color="White" Direction="0,0,-1" />
</ModelVisual3D.Content>
</ModelVisual3D>
<ModelVisual3D>
<ModelVisual3D.Content>
<GeometryModel3D>
<GeometryModel3D.Material>
<DiffuseMaterial>
<DiffuseMaterial.Brush>
<LinearGradientBrush>
<GradientStop Color="Yellow" Offset="0" />
<GradientStop Color="Blue" Offset="1" />
</LinearGradientBrush>
</DiffuseMaterial.Brush>
</DiffuseMaterial>
</GeometryModel3D.Material>
<GeometryModel3D.Geometry>
<MeshGeometry3D Positions="-1,-1,0 -1,1,0 1,1,0 1,-1,0" TriangleIndices="0,2,1 2,0,3" TextureCoordinates="0,0 .5,0, .5,.5 0,.5"/>
</GeometryModel3D.Geometry>
</GeometryModel3D>
</ModelVisual3D.Content>
</ModelVisual3D>
</Viewport3D>
私はをしたいがあります)。残念ながら、LinearGradientBrush
は、使用されるテクスチャ座標に関係なく、ジオメトリを塗りつぶすように伸びています。
ViewportUnits="Absolute"
を使用してTileBrush
派生ブラシでこれを修正できますが、LinearGradientBrush
の修正方法はわかりません。何か案は?
ありがとう@marklamを働く必要があります設定しますチャーム! –