Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#WPF中的三维渲染和抗锯齿_C#_Wpf_Antialiasing - Fatal编程技术网

C#WPF中的三维渲染和抗锯齿

C#WPF中的三维渲染和抗锯齿,c#,wpf,antialiasing,C#,Wpf,Antialiasing,你好,对不起,我的英语不好 我在视口3D中创建了行。这些行由parallelipipeds表示 问题:当我创建具有相同特征(宽度/高度/深度)的多行时,有些行比其他行宽 解决方案:我通过设置 viewport3D => RenderOptions.SetEdgeMode(myViewport, EdgeMode.Unspecified); 这些线条现在完全相同。要找到上述解决方案,首先我: 检查行是否真的具有相同的特征(以防我在编程中出错) 结果:这些线具有完全相同的特征(除了它们有

你好,对不起,我的英语不好

我在
视口3D
中创建了行。这些行由
parallelipipeds
表示

问题:当我创建具有相同特征(宽度/高度/深度)的多行时,有些行比其他行宽

解决方案:我通过设置

viewport3D => RenderOptions.SetEdgeMode(myViewport, EdgeMode.Unspecified); 
这些线条现在完全相同。要找到上述解决方案,首先我:

  • 检查行是否真的具有相同的特征(以防我在编程中出错)

    结果:这些线具有完全相同的特征(除了它们有不同的坐标)

  • 检查是否是因为我用一个
    parallelipied
    表示一行。我认为如果平行线稍微旋转,那么投影线的宽度可能会改变

    所以:我改变了圆柱体的投影,不管这个圆柱体的旋转方向如何,它的宽度总是相同的。但即使使用圆柱体,有些管线也比其他管线宽

我意识到问题不在于我的编程,而在于渲染。我发现我可以使用附加属性
EdgeMode
更改渲染

当我将
EdgeMode
设置为
Unspecified
(=
抗锯齿
已启用
)时,所有线条都得到了完美的渲染,它们都具有相同的
宽度
。但是,如果我将
EdgeMode
设置回
Aliased
(=
Anti-Aliasing
禁用
),那么问题就出现了

我的问题是:为什么我会有这个问题?我可以做些其他事情而不是更改
EdgeMode

谢谢你的帮助