使用GLSL着色器绘制线条,如何在片段着色器中进行绘制?

时间:2012-11-10 17:43:13

标签: opengl glsl shader npr

我已经阅读了一些文章,它说它们可以检测到轮廓,边缘,脊线并使用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使用可能是最佳的。

1 个答案:

答案 0 :(得分:2)

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