布局位置或统一变量中的opengl差异设置值
opengl difference setting value in layout location or uniform variable
我正在努力让自己熟悉 opengl 编程。我忍不住想知道什么时候应该使用布局为着色器(使用 glVertexAttribPointer)进行变量输入,而不是只使用 glUniform 设置制服。有什么优势,我什么时候应该使用一个?
亲切的问候
这取决于你想用这个值做什么。如果您想将 单个 值传递给着色器,每个顶点都不会更改,那么您可以使用统一。如果您想传入多个值以便每个顶点可以有不同的值,那么您可以使用属性指针。
我正在努力让自己熟悉 opengl 编程。我忍不住想知道什么时候应该使用布局为着色器(使用 glVertexAttribPointer)进行变量输入,而不是只使用 glUniform 设置制服。有什么优势,我什么时候应该使用一个? 亲切的问候
这取决于你想用这个值做什么。如果您想将 单个 值传递给着色器,每个顶点都不会更改,那么您可以使用统一。如果您想传入多个值以便每个顶点可以有不同的值,那么您可以使用属性指针。