1

SharpDX でHelix Toolkit ( https://github.com/helix-toolkit/helix-toolkit ) を使用して obj ファイル ビューアーを構築しようとしています。これまでのところ、オブジェクト ファイルをロードして、その内容を Helix Viewport3DX にレンダリングすることができました。モデルはいくつかの obj ファイルで見栄えがしますが、他のファイルでは雷の問題があり、背面が常に黒くなっています。何が間違っているのかわかりません。この光の問題は、SharpDX がバック マテリアルをサポートしていないためでしょうか?? 助けてください。

Helix Sharp DX の使用に関する問題: ここに画像の説明を入力

Adobe DC Reader の元のモデルは次のようになります。 ここに画像の説明を入力

Viewport3DX の設定は次のとおりです。

<Window.Resources>
    <DataTemplate x:Key="Template1">
        <hx:MyMeshGeometryModel3D Geometry="{Binding Geometry}" Transform="{Binding Transform}" Material="{Binding Material}"/>
    </DataTemplate>
    <hx:RenderTechniqueConverter x:Key="RenderTechniqueConverter"/>
</Window.Resources>
<hx:Viewport3DX x:Name="helixViewport" Camera="{Binding Camera}" CameraRotationMode="Trackball" RenderTechnique="{Binding RenderTechnique}" RenderTechniquesManager="{Binding RenderTechniquesManager}" EffectsManager="{Binding EffectsManager}" BackgroundColor="{Binding BackgroundColor}" UseDefaultGestures="False">
    <hx:Viewport3DX.InputBindings>
        <MouseBinding Gesture="LeftClick" Command="hx:ViewportCommands.Rotate"/>
        <MouseBinding Gesture="MiddleClick" Command="hx:ViewportCommands.Zoom"/>
        <MouseBinding Gesture="RightClick" Command="hx:ViewportCommands.Pan"/>
    </hx:Viewport3DX.InputBindings>
    <hx:AmbientLight3D Color="{Binding AmbientLightColor}"/>
    <hx:DirectionalLight3D Color="{Binding DirectionalLightColor1}" Direction="-1,-1,-1"/>
    <hx:DirectionalLight3D Color="{Binding DirectionalLightColor2}" Direction="1,-1,-0.1"/>
    <hx:DirectionalLight3D Color="{Binding DirectionalLightColor3}" Direction="0.1,1,-1"/>
    <hx:DirectionalLight3D Color="{Binding DirectionalLightColor4}" Direction="0.1,0.1,1"/>
    <hx:ItemsModel3D x:Name="itemsModel3d" ItemTemplate="{StaticResource Template1}" ItemsSource="{Binding Items}"/>
</hx:Viewport3DX>
4

1 に答える 1