C# Wpf体积效应?

C# Wpf体积效应?,c#,wpf,3d,mask,light,C#,Wpf,3d,Mask,Light,我想知道WPF是否支持3D立体效果,如“聚光灯(类似于夜总会的烟雾效果)” 通常,我想设置一个笔刷(有点像遮罩或滤镜:颜色+形状)并查看从光源到任何障碍物的“光线” 我不确定wpf是否能处理这个问题,如果它不知道最好的软件是什么,它应该是实时的,并从C#应用程序中获取参数 如果有,你有什么例子吗 谢谢这通常被视为“雾”。OpenGL和DirectX支持它,但WPF不支持。如果你非常想做的话,你可以自己做,但在我看来,这不是一个好主意——如果这是你想要的,WPF真的不是做这项工作的合适工具。@Bg

我想知道WPF是否支持3D立体效果,如“聚光灯(类似于夜总会的烟雾效果)”

通常,我想设置一个笔刷(有点像遮罩或滤镜:颜色+形状)并查看从光源到任何障碍物的“光线”

我不确定wpf是否能处理这个问题,如果它不知道最好的软件是什么,它应该是实时的,并从C#应用程序中获取参数

如果有,你有什么例子吗


谢谢

这通常被视为“雾”。OpenGL和DirectX支持它,但WPF不支持。如果你非常想做的话,你可以自己做,但在我看来,这不是一个好主意——如果这是你想要的,WPF真的不是做这项工作的合适工具。

@Bgnt44:我不确定。有没有可能让它变得更简单。。。我可以使用3D圆锥体,但前提是我可以在圆锥体的底面放置一些笔刷并将其“挤出”到顶部,我将设置笔刷的alpha(黑色=0%,白色=50%)和圆锥体内部的聚光灯,如果圆锥体比我的“房间”长?WPF或XNA形状是否可以自动发光此答案不正确。OpenGL、DirectX和XNA中的“雾”是距离雾。它允许您在远离摄影机的地方遮挡物体(在过去,这是为了平滑淡出以遮挡远处的对象,因此不需要渲染它们以提高性能)。要实现体积照明效果(如光线),需要为光束创建和渲染实际几何体。OpenGL、DirectX和XNA中的内置灯光和雾不支持此功能。好的,谢谢,所以我可以使用wpf以及d3d、OpenGL或其他工具来实现此功能。?