我想获取本原语的所有顶点(特别是GL_LINE
的2个顶点),并用它们计算一些东西以供片段着色器使用(特别是线方程ax + by + c = 0
的系数])。
由于我在顶点着色器中看不到图元的其他顶点,因此是否存在最适合计算此类信息的着色器阶段?
我不想在CPU中进行操作,因为我需要转换和投影后的信息。我可以在镶嵌或几何着色器之一中执行此操作,并将输出作为平面变化着色器片段进行传递。在这种情况下,将输出相同的原语,保持不变。
有可能吗?这是个好主意吗?
大多数着色器阶段都有一个可靠地描述其实际功能的名称。 “顶点着色器”将顶点作为输入,并生成一个顶点作为输出。 “片段着色器”将fragment作为输入,并产生一个片段作为输出。 “镶嵌细分评估着色器”稍微倾斜一点,但它确实评估了固定功能镶嵌细分单元执行的镶嵌细分操作。