最近想做一些渲染的东西,接触到了几何着色器,发现了几何着色器的强大之处,几何着色器位于顶点和片元着色器之间,几何着色器能够产生0个以上的基础图元,它能起到一定的裁剪作用、同时也能产生比顶点着色器输入更多的基础图元。
它可以做的事情非常的酷炫,例如:表面法线的可视化和实现三维物体的爆炸效果。
基本知识:
输入可以有如下:
points
:绘制GL_POINTS图元时。lines
:绘制GL_LINES或GL_LINE_STRIP时lines_adjacency
:GL_LINES_ADJACENCY或GL_LINE_STRIP_ADJACENCYtriangles
:GL_TRIANGLES、GL_TRIANGLE_STRIP或GL_TRIANGLE_FAN 即绘制三角面片时使用triangles_adjacency
:GL_TRIANGLES_ADJACENCY或GL_TRIANGLE_STRIP_ADJACENCY