1

私は WPF 3D レンダリングの実験を始めています。私が直面している最初の問題の 1 つは、顔のカリングを無効にする方法です。DirectX と OpenGL でそれを行う方法は知っていますが、WPF でそれを行う方法が見つかりません。これが私の ViewPort マークアップです。モデルは実行時に生成され、GeometryModel3D 内の MeshGeometry3D です。

  <Viewport3D x:Name="viewport"  DockPanel.Dock="Right" Margin="0" >
                <Viewport3D.Camera>
                    <PerspectiveCamera x:Name="camera" FarPlaneDistance="50" LookDirection="0,0,-10"
     UpDirection="0,1,0" NearPlaneDistance="0" Position="0,0,5"
     FieldOfView="45" />
                </Viewport3D.Camera>

                <ModelVisual3D x:Name="model">
                    <ModelVisual3D.Content>
                        <Model3DGroup x:Name="group">
                            <AmbientLight Color="DarkGray" />
                            <DirectionalLight Color="White" Direction="-5,-5,-7" />
                        </Model3DGroup>
                    </ModelVisual3D.Content>
                </ModelVisual3D>
            </Viewport3D>

あなたが私に与えることができる提案をありがとう。

4

1 に答える 1

6

私が知る限り、それはできませんが、裏側にも素材を与えることはできます。

            DiffuseMaterial material = new DiffuseMaterial(new SolidColorBrush(Colors.Blue));
            GeometryModel3D geometryModel = new GeometryModel3D(geometry, material);
            geometryModel.BackMaterial = material;

よろしく、ジェローン

于 2011-03-08T14:43:45.470 に答える