有没有人知道如何使用片段着色器在openGL SE中绘制虚线

时间:2013-06-20 17:11:20

标签: opengl-es glsl fragment-shader

我尝试使用本教程: http://korkd.com/2012/02/15/dashed-lines/#comment-32

但我不知道是什么:sourcePoint,mv和a_position。

如果您有任何其他建议,请帮助...

1 个答案:

答案 0 :(得分:2)

sourcePoint是世界空间线的起点。它是uniform,这意味着整个绘制操作使用相同的值。

mv(也是uniform)是模型视图矩阵,它将点从模型空间转换为世界空间,因此a_position使用与{{1}相同的坐标系}}。它与sourcePoint相同,但没有投影变换。

u_modelViewProjectionMatrixa_position,这意味着顶点着色器为每个顶点设置一个值,然后片段着色器为每个像素获取一个插值。因此,片段着色器接收的值将是像素在世界空间中的位置。

如果您仍然感到困惑,我建议您阅读着色器的工作原理。起初可能会让人感到困惑。

相关问题