0

我读过一些论文,上面说他们可以检测轮廓、边缘、脊并使用 GLSL 着色器画一条线。但是在实现中,他们说他们“访问”了相邻的像素并做了一些事情。这怎么可能?

这是有问题的论文 http://www.google.co.th/url?sa=t&rct=j&q=&esrc=s&source=web&cd=3&ved=0CDEQFjAC&url=http%3A%2F%2Fcg.postech.ac.kr% 2Fresearch%2Fline_drawings_via_abstracted_shading%2Fline-drawing-s07.pdf&ei=I5GeUO-pMcKzrAf8_4DICw&usg=AFQjCNE7D9nMVKWvYwvNUaHo5S1ZfrG10A&sig2=CmnD6hbD6-0EYkvv-Bj3LQ

它在第 3 节,渲染线。他们最初说的是 GLSL 着色器,但后来他们突然谈到对像素组进行采样。

我正在研究渲染后没有图像处理的非真实感渲染。因此,如果在 GLSL 着色器中完成,GPU 的使用可能是最佳的。

4

1 回答 1

2

在不阅读论文的情况下,我认为它们可能意味着从纹理中收集读取,而不是分散写入到帧缓冲区,这对于着色器来说一直是可能的。从 OpenGL-4 开始,甚至可以从着色器进行分散写入,称为图像写入,但速度相当慢。无论如何,对于线路检测,您只需要收集读取,所以这不是问题。

于 2012-11-10T17:50:37.297 回答