【问题标题】:Does anyone know how to draw dotted lines in openGL SE using fragment shader有谁知道如何使用片段着色器在 openGL SE 中绘制虚线
【发布时间】:2013-10-21 14:35:26
【问题描述】:

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

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

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

【问题讨论】:

  • 你有什么解决办法吗?

标签: opengl-es glsl fragment-shader


【解决方案1】:

sourcePoint 是世界空间线的起点。它是一个uniform,表示整个绘制操作使用相同的值。

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

a_positionvarying,表示顶点着色器为每个顶点设置一个值,然后片段着色器为每个像素获取一个插值。所以片段着色器接收到的值将是像素在世界空间中的位置。

如果您仍然感到困惑,我建议您阅读着色器的工作原理。一开始可能会有点混乱。

【讨论】:

  • 你能告诉我这个的工作代码吗?我有点困惑。提前致谢。
猜你喜欢
  • 1970-01-01
  • 2012-10-30
  • 2018-07-15
  • 2017-05-16
  • 1970-01-01
  • 2018-12-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多