gl_Position
,gl_FragCoord
,gl_PointCoord
分别描述渲染管线中的顶点,片元,点域图元(点精灵/PointSprite)光栅化后的片元在各自坐标系中的大小;可以借助下图区分记忆。
区别
gl_Position
gl_Position
描述的是顶点在世界坐标系中的坐标- 是绝对大小
gl_FragCoord
gl_FragCoord
描述的是片元在以Canvas画布窗口坐标系统中的坐标- 是绝对大小
- 单位为像素
gl_PointCoord
gl_PointCoord
描述的是点域图元(点精灵/PointSprite)光栅化后的片元,表示的坐标就是gl_PointSize
定义的区域内的片元坐标,点域图元对应片元在canvas画布上的位置根据其对应的顶点坐标变换而来。- 是相对的大小
- 区间是[0.1]
以下图为实例:
- 该点域图元(点精灵/PointSprite)光栅化后的片元在
gl_FragCoord
描述的canvas画布窗口坐标系中坐标为(120,160)
- 该点域图元(点精灵/PointSprite)光栅化后的片元在
gl_PointCoord
所描述的坐标系中坐标为(0.5,0.5)
版权声明:本文为CSDN博主「weixin_43787178」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:blog.csdn.net/weixin_4378…