这是
实验性技术
检查
浏览器兼容性表格
要小心谨慎在生产中使用这之前。
WebGL2RenderingContext.getActiveUniforms()
方法在
WebGL 2 API
retrieves information about active uniforms within a
WebGLProgram
.
any gl.getActiveUniforms(program, uniformIndices, pname);
program
WebGLProgram
containing the active uniforms.
uniformIndices
数组
of
GLuint
specifying the indices of the active uniforms to query.
pname
GLenum
specifying which information to query. Possible values:
gl.UNIFORM_TYPE
: Returns an
数组
of
GLenum
indicating the
types of the uniforms
.
gl.UNIFORM_SIZE
: Returns an
数组
of
GLuint
indicating the sizes of the uniforms.
gl.UNIFORM_BLOCK_INDEX
: Returns an
数组
of
GLint
indicating the block indices of the uniforms.
gl.UNIFORM_OFFSET
: Returns an
数组
of
GLint
indicating the uniform buffer offsets.
gl.UNIFORM_ARRAY_STRIDE
: Returns an
数组
of
GLint
indicating the strides between the elements.
gl.UNIFORM_MATRIX_STRIDE
: Returns an
数组
of
GLint
indicating the strides between columns of a column-major matrix or a row-major matrix.
gl.UNIFORM_IS_ROW_MAJOR
: Returns an
数组
of
GLboolean
indicating whether each of the uniforms is a row-major matrix or not.
Depends on which information is requested using the
pname
参数。
var uniformIndices = gl.getUniformIndices(program, ['UBORed', 'UBOGreen', 'UBOBlue']); var uniformOffsets = gl.getActiveUniforms(program, uniformIndices, gl.UNIFORM_OFFSET);
| 规范 | 状态 | 注释 |
|---|---|---|
|
WebGL 2.0
The definition of 'getActiveUniforms' in that specification. |
编者草案 | Initial definition for WebGL. |
|
OpenGL ES 3.0
The definition of 'glGetActiveUniformsiv' in that specification. |
标准 | Man page of the (similar) OpenGL API. |
The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
更新 GitHub 上的兼容性数据| 桌面 | 移动 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
getActiveUniforms
|
Chrome 56 | Edge 79 | Firefox 51 | IE No | Opera 43 | Safari No | WebView Android 58 | Chrome Android 58 | Firefox Android 51 | Opera Android 43 | Safari iOS No | Samsung Internet Android 7.0 |
完整支持
不支持
WebGL2RenderingContext
beginQuery()
beginTransformFeedback()
bindBufferBase()
bindBufferRange()
bindSampler()
bindTransformFeedback()
bindVertexArray()
blitFramebuffer()
clearBuffer[fiuv]()
clientWaitSync()
compressedTexSubImage3D()
copyBufferSubData()
copyTexSubImage3D()
createQuery()
createSampler()
createTransformFeedback()
createVertexArray()
deleteQuery()
deleteSampler()
deleteSync()
deleteTransformFeedback()
deleteVertexArray()
drawArraysInstanced()
drawBuffers()
drawElementsInstanced()
drawRangeElements()
endQuery()
endTransformFeedback()
fenceSync()
framebufferTextureLayer()
getActiveUniformBlockName()
getActiveUniformBlockParameter()
getActiveUniforms()
getBufferSubData()
getFragDataLocation()
getIndexedParameter()
getInternalformatParameter()
getQuery()
getQueryParameter()
getSamplerParameter()
getSyncParameter()
getTransformFeedbackVarying()
getUniformBlockIndex()
getUniformIndices()
invalidateFramebuffer()
invalidateSubFramebuffer()
isQuery()
isSampler()
isSync()
isTransformFeedback()
isVertexArray()
pauseTransformFeedback()
readBuffer()
renderbufferStorageMultisample()
resumeTransformFeedback()
samplerParameter[if]()
texImage3D()
texStorage2D()
texStorage3D()
texSubImage3D()
transformFeedbackVaryings()
uniform[1234][uif][v]()
uniformBlockBinding()
uniformMatrix[234]x[234]fv()
vertexAttribDivisor()
vertexAttribI4[u]i[v]()
vertexAttribIPointer()
waitSync()
ANGLE_instanced_arrays
EXT_blend_minmax
EXT_color_buffer_half_float
EXT_disjoint_timer_query
EXT_frag_depth
EXT_sRGB
EXT_shader_texture_lod
EXT_texture_filter_anisotropic
OES_element_index_uint
OES_standard_derivatives
OES_texture_float
OES_texture_float_linear
OES_texture_half_float
OES_texture_half_float_linear
OES_vertex_array_object
WEBGL_color_buffer_float
WEBGL_compressed_texture_atc
WEBGL_compressed_texture_etc1
WEBGL_compressed_texture_pvrtc
WEBGL_compressed_texture_s3tc
WEBGL_compressed_texture_s3tc_srgb
WEBGL_debug_renderer_info
WEBGL_debug_shaders
WEBGL_depth_texture
WEBGL_draw_buffers
WEBGL_lose_context
WebGLActiveInfo
WebGLBuffer
WebGLContextEvent
WebGLFramebuffer
WebGLObject
WebGLProgram
WebGLQuery
WebGLRenderbuffer
WebGLRenderingContext
WebGLSampler
WebGLShader
WebGLShaderPrecisionFormat
WebGLSync
WebGLTexture
WebGLTransformFeedback
WebGLUniformLocation
WebGLVertexArrayObject