我有一个着色器,可以在四边形内以程序方式生成几何形状。本质上,您在启用此片段着色器的情况下渲染一个四边形,它会计算哪些片段位于形状的边界以及discard
其他所有片段。
问题是四边形的尺寸。目前,我必须将顶点数据传递两次,一次传递给 VBO,第二次作为uniform
变量传递给着色器,因此它知道应该创建多大的形状。
当我在片段着色器中时,有什么方法可以只做一次,通过某种方法来获取当前四边形的左上角和右下角顶点的坐标,这样我就可以简单地给出顶点数据到 OpenGL 一次并让着色器计算适合四边形的最大形状?