2010-02-20 128 views
5

我有一个小问题。我最近创建了一种算法来允许在屏幕上绘制粗线(作为四边形结构),问题是当线很长并且对角线的混叠非常高时,使线看起来非常糟糕。 在尝试获得高性能时,我有什么机会减少混叠?以快速方式绘制抗锯齿线

我正在使用(如标签所述)DirectX作为图形API。

+0

如果您使用的是DirectX(硬件加速,我假设您的评论如下),为什么不启用反锯齿? – Macke 2010-02-20 15:06:35

+0

我不能对整个场景(减缓世界的人)只是因为我要线条显得精致有可能激活抗锯齿。 :P – feal87 2010-02-20 15:08:09

+0

够公平的。 :)但是,良好的反锯齿正在成为常态,至少在最近的GPU上。 – Macke 2010-02-20 16:39:19

回答

2

有一个在GPU精粹2一篇很好的文章有关线条平滑处理技术,看它这里:

http://http.developer.nvidia.com/GPUGems2/gpugems2_chapter22.html

+0

不错,文章。即使我需要稍微改变系统的工作方式,我也会看到要实现这个算法。 :P – feal87 2010-02-20 15:07:15

+0

是的,我认为这是AA线上最好的论文之一。祝你好运:) – Stringer 2010-02-20 15:09:56

+0

它是一个伟大的纸张,但没有源代码:( – 2013-01-03 17:31:39

0

GPU多样本AA将比任何你可以在CPU上做得更快或GPU自己。

在一个几乎可以肯定是错误的方向进行优化之前,你应该真的尝试一下。

+0

许多集成网卡尤其是在DX10不支持抗锯齿可言,它不是一个选择... – feal87 2010-02-21 13:04:32

+0

所有DX10芯片,除了英特尔的IGP废话支持多重采样,而且它与DX10无关 - 他们从未支持过去的DX版本 对于DX10.1和DX11,它们将被强制执行它,因为它是API所要求的 Intel GMA拥有者是否真的是您的目标观众? – 2010-02-21 16:19:57

+0

我不是在做游戏,那么是的,它可能是我的目标受众。 – feal87 2010-02-22 09:17:29