是否可以像 WPF 3D Material.BackMaterial 属性 一样自动渲染网格背面的纹理?
Is it possible to automatically render the texture on the back of a mesh as with WPF 3D Material.BackMaterial property?
使用 HelixToolkit.SharpDX.WPF 在 MeshGeometryModel3D 上设置 material 时,似乎无法设置 'BackMaterial' 使得网格的正面和背面都使用相同的material,在使用 DiffuseMap 和 DiffuseColor 应用纹理的特定使用情况下。
在 WPF 3D 中,这可以通过设置 BackMaterial 属性 来实现。是否有类似的东西我可以访问但我不知道?
理想情况下,我不想复制模型并反转三角形的缠绕顺序来实现此目的。
您可以使用以下示例代码:
<hx:MeshGeometryModel3D
CullMode="Front"
FillMode="{Binding FillMode}"
Geometry="{Binding Model}"
InvertNormal="True"
Material="{Binding InnerModelMaterial}" />
<hx:MeshGeometryModel3D
CullMode="Back"
FillMode="{Binding FillMode}"
Geometry="{Binding Model}"
Material="{Binding ModelMaterial}" />
使用 HelixToolkit.SharpDX.WPF 在 MeshGeometryModel3D 上设置 material 时,似乎无法设置 'BackMaterial' 使得网格的正面和背面都使用相同的material,在使用 DiffuseMap 和 DiffuseColor 应用纹理的特定使用情况下。
在 WPF 3D 中,这可以通过设置 BackMaterial 属性 来实现。是否有类似的东西我可以访问但我不知道?
理想情况下,我不想复制模型并反转三角形的缠绕顺序来实现此目的。
您可以使用以下示例代码:
<hx:MeshGeometryModel3D
CullMode="Front"
FillMode="{Binding FillMode}"
Geometry="{Binding Model}"
InvertNormal="True"
Material="{Binding InnerModelMaterial}" />
<hx:MeshGeometryModel3D
CullMode="Back"
FillMode="{Binding FillMode}"
Geometry="{Binding Model}"
Material="{Binding ModelMaterial}" />