Webgl 对于不同的上下文,属性和统一位置是否相同?

Webgl 对于不同的上下文,属性和统一位置是否相同?,webgl,Webgl,如果我使用相同的着色器源从两个不同的WebGLRenderingContexts创建两个不同的WebGLPrograms,那么gl.getAttributeLocation/gl.getUniformLocation是否会为相同的属性/统一名称返回相同的值?也就是说,如果我从其中一个程序获取位置,我可以在使用其他程序时使用这些值吗?一个渲染上下文中对象(例如程序对象)的索引不应在另一个渲染上下文中使用,除非您创建了共享渲染上下文

如果我使用相同的着色器源从两个不同的
WebGLRenderingContext
s创建两个不同的
WebGLProgram
s,那么
gl.getAttributeLocation
/
gl.getUniformLocation
是否会为相同的属性/统一名称返回相同的值?也就是说,如果我从其中一个程序获取位置,我可以在使用其他程序时使用这些值吗?

一个渲染上下文中对象(例如程序对象)的索引不应在另一个渲染上下文中使用,除非您创建了共享渲染上下文