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
谢谢你的帮助