harmony 鸿蒙WebGL

2022-08-09 浏览 (751)

WebGL

The WebGL module provides the graphics drawing capability, such as processing the graphics position and color.

This module provides WebGL APIs that correspond to the OpenGL ES 2.0 feature set. For more information, see WebGL™.

NOTE

The initial APIs of this module are supported since API version 7. Newly added APIs will be marked with a superscript to indicate their earliest API version.

WebGL complies with the OpenGL protocol and does not support multi-thread calling.

This module can be used only in the JavaScript-compatible web-like development paradigm.

Invoking Method

Create a <canvas> component in the HML file. The following is an example:

<!--xxx.hml-->
<div class="container">
    <canvas ref="canvas1" style="width : 400px; height : 200px; background-color : lightyellow;"></canvas>
    <button class="btn-button" onclick="BtnDraw2D">BtnDraw2D</button>
</div>

Obtain the <canvas> component instance in the JS file. The following is an example:

// Obtain the <canvas> component instance.
const el = this.$refs.canvas1;
// Obtain the WebGL context from the <canvas> component instance.
const gl = el.getContext('webgl');
// Call the WebGL API.
gl.clearColor(0.0, 0.0, 0.0, 1.0);

Type

System capability: SystemCapability.Graphic.Graphic2D.WebGL

Table 1 Type

NameType
GLenumnumber
GLbooleanboolean
GLbitfieldnumber
GLbytenumber
GLshortnumber
GLintnumber
GLsizeinumber
GLintptrnumber
GLsizeiptrnumber
GLubytenumber
GLushortnumber
GLuintnumber
GLfloatnumber
GLclampfnumber
TexImageSourceImageData
Float32Listarray
Int32Listarray
WebGLPowerPreferencestring

APIs

System capability: SystemCapability.Graphic.Graphic2D.WebGL

Table 2 APIs

Name
WebGLContextAttributes
WebGLBuffer
WebGLFrameBuffer
WebGLProgram
WebGLRenderbuffer
WebGLShader
WebGLTexture
WebGLUniformLocation
WebGLActiveInfo
WebGLShaderPrecisionFormat
WebGLRenderingContextBase
WebGLRenderingContextOverloads

WebGLContextAttributes

WebGLContextAttributes

NameTypeMandatory
alphabooleanNo
depthbooleanNo
stencilbooleanNo
antialiasbooleanNo
premultipliedAlphabooleanNo
preserveDrawingBufferbooleanNo
powerPreferenceWebGLPowerPreferenceNo
failIfMajorPerformanceCaveatbooleanNo
desynchronizedbooleanNo

WebGLActiveInfo

WebGLActiveInfo

NameTypeMandatory
sizeGLintYes
typeGLenumYes
namestringYes

WebGLShaderPrecisionFormat

WebGLShaderPrecisionFormat

NameTypeMandatory
rangeMinGLintYes
rangeMaxGLintYes
precisionGLintYes

WebGLRenderingContextBase

WebGLRenderingContextBase

Attributes

NameTypeMandatory
DEPTH_BUFFER_BITGLenumYes
STENCIL_BUFFER_BITGLenumYes
COLOR_BUFFER_BITGLenumYes
POINTSGLenumYes
LINESGLenumYes
LINE_LOOPGLenumYes
LINE_STRIPGLenumYes
TRIANGLESGLenumYes
TRIANGLE_STRIPGLenumYes
TRIANGLE_FANGLenumYes
ZEROGLenumYes
ONEGLenumYes
SRC_COLORGLenumYes
ONE_MINUS_SRC_COLORGLenumYes
SRC_ALPHAGLenumYes
ONE_MINUS_SRC_ALPHAGLenumYes
DST_ALPHAGLenumYes
ONE_MINUS_DST_ALPHAGLenumYes
DST_COLORGLenumYes
ONE_MINUS_DST_COLORGLenumYes
SRC_ALPHA_SATURATEGLenumYes
FUNC_ADDGLenumYes
BLEND_EQUATIONGLenumYes
BLEND_EQUATION_RGBGLenumYes
BLEND_EQUATION_ALPHAGLenumYes
FUNC_SUBTRACTGLenumYes
FUNC_REVERSE_SUBTRACTGLenumYes
BLEND_DST_RGBGLenumYes
BLEND_SRC_RGBGLenumYes
BLEND_DST_ALPHAGLenumYes
BLEND_SRC_ALPHAGLenumYes
CONSTANT_COLORGLenumYes
ONE_MINUS_CONSTANT_COLORGLenumYes
CONSTANT_ALPHAGLenumYes
ONE_MINUS_CONSTANT_ALPHAGLenumYes
BLEND_COLORGLenumYes
ARRAY_BUFFERGLenumYes
ELEMENT_ARRAY_BUFFERGLenumYes
ARRAY_BUFFER_BINDINGGLenumYes
ELEMENT_ARRAY_BUFFER_BINDINGGLenumYes
STREAM_DRAWGLenumYes
STATIC_DRAWGLenumYes
DYNAMIC_DRAWGLenumYes
BUFFER_SIZEGLenumYes
BUFFER_USAGEGLenumYes
CURRENT_VERTEX_ATTRIBGLenumYes
FRONTGLenumYes
BACKGLenumYes
FRONT_AND_BACKGLenumYes
CULL_FACEGLenumYes
BLENDGLenumYes
DITHERGLenumYes
STENCIL_TESTGLenumYes
DEPTH_TESTGLenumYes
SCISSOR_TESTGLenumYes
POLYGON_OFFSET_FILLGLenumYes
SAMPLE_ALPHA_TO_COVERAGEGLenumYes
SAMPLE_COVERAGEGLenumYes
NO_ERRORGLenumYes
INVALID_ENUMGLenumYes
INVALID_VALUEGLenumYes
INVALID_OPERATIONGLenumYes
OUT_OF_MEMORYGLenumYes
CWGLenumYes
CCWGLenumYes
LINE_WIDTHGLenumYes
ALIASED_POINT_SIZE_RANGEGLenumYes
ALIASED_LINE_WIDTH_RANGEGLenumYes
CULL_FACE_MODEGLenumYes
FRONT_FACEGLenumYes
DEPTH_RANGEGLenumYes
DEPTH_WRITEMASKGLenumYes
DEPTH_CLEAR_VALUEGLenumYes
DEPTH_FUNCGLenumYes
STENCIL_CLEAR_VALUEGLenumYes
STENCIL_FUNCGLenumYes
STENCIL_FAILGLenumYes
STENCIL_PASS_DEPTH_FAILGLenumYes
STENCIL_PASS_DEPTH_PASSGLenumYes
STENCIL_REFGLenumYes
STENCIL_VALUE_MASKGLenumYes
STENCIL_WRITEMASKGLenumYes
STENCIL_BACK_FUNCGLenumYes
STENCIL_BACK_FAILGLenumYes
STENCIL_BACK_PASS_DEPTH_FAILGLenumYes
STENCIL_BACK_PASS_DEPTH_PASSGLenumYes
STENCIL_BACK_REFGLenumYes
STENCIL_BACK_VALUE_MASKGLenumYes
STENCIL_BACK_WRITEMASKGLenumYes
VIEWPORTGLenumYes
SCISSOR_BOXGLenumYes
COLOR_CLEAR_VALUEGLenumYes
COLOR_WRITEMASKGLenumYes
UNPACK_ALIGNMENTGLenumYes
PACK_ALIGNMENTGLenumYes
MAX_TEXTURE_SIZEGLenumYes
MAX_VIEWPORT_DIMSGLenumYes
SUBPIXEL_BITSGLenumYes
RED_BITSGLenumYes
GREEN_BITSGLenumYes
BLUE_BITSGLenumYes
ALPHA_BITSGLenumYes
DEPTH_BITSGLenumYes
STENCIL_BITSGLenumYes
POLYGON_OFFSET_UNITSGLenumYes
POLYGON_OFFSET_FACTORGLenumYes
TEXTURE_BINDING_2DGLenumYes
SAMPLE_BUFFERSGLenumYes
SAMPLESGLenumYes
SAMPLE_COVERAGE_VALUEGLenumYes
SAMPLE_COVERAGE_INVERTGLenumYes
COMPRESSED_TEXTURE_FORMATSGLenumYes
DONT_CAREGLenumYes
FASTESTGLenumYes
NICESTGLenumYes
GENERATE_MIPMAP_HINTGLenumYes
BYTEGLenumYes
UNSIGNED_BYTEGLenumYes
SHORTGLenumYes
UNSIGNED_SHORTGLenumYes
INTGLenumYes
UNSIGNED_INTGLenumYes
FLOATGLenumYes
DEPTH_COMPONENTGLenumYes
ALPHAGLenumYes
RGBGLenumYes
RGBAGLenumYes
LUMINANCEGLenumYes
LUMINANCE_ALPHAGLenumYes
UNSIGNED_SHORT_4_4_4_4GLenumYes
UNSIGNED_SHORT_5_5_5_1GLenumYes
UNSIGNED_SHORT_5_6_5GLenumYes
FRAGMENT_SHADERGLenumYes
VERTEX_SHADERGLenumYes
MAX_VERTEX_ATTRIBSGLenumYes
MAX_VERTEX_UNIFORM_VECTORSGLenumYes
MAX_VARYING_VECTORSGLenumYes
MAX_COMBINED_TEXTURE_IMAGE_UNITSGLenumYes
MAX_VERTEX_TEXTURE_IMAGE_UNITSGLenumYes
MAX_TEXTURE_IMAGE_UNITSGLenumYes
MAX_FRAGMENT_UNIFORM_VECTORSGLenumYes
SHADER_TYPEGLenumYes
DELETE_STATUSGLenumYes
LINK_STATUSGLenumYes
VALIDATE_STATUSGLenumYes
ATTACHED_SHADERSGLenumYes
ACTIVE_UNIFORMSGLenumYes
ACTIVE_ATTRIBUTESGLenumYes
SHADING_LANGUAGE_VERSIONGLenumYes
CURRENT_PROGRAMGLenumYes
NEVERGLenumYes
LESSGLenumYes
EQUALGLenumYes
LEQUALGLenumYes
GREATERGLenumYes
NOTEQUALGLenumYes
GEQUALGLenumYes
ALWAYSGLenumYes
KEEPGLenumYes
REPLACEGLenumYes
INCRGLenumYes
DECRGLenumYes
INVERTGLenumYes
INCR_WRAPGLenumYes
DECR_WRAPGLenumYes
VENDORGLenumYes
RENDERERGLenumYes
VERSIONGLenumYes
NEARESTGLenumYes
LINEARGLenumYes
NEAREST_MIPMAP_NEARESTGLenumYes
LINEAR_MIPMAP_NEARESTGLenumYes
NEAREST_MIPMAP_LINEARGLenumYes
LINEAR_MIPMAP_LINEARGLenumYes
TEXTURE_MIN_FILTERGLenumYes
TEXTURE_WRAP_SGLenumYes
TEXTURE_WRAP_TGLenumYes
TEXTURE_2DGLenumYes
TEXTUREGLenumYes
TEXTURE_CUBE_MAPGLenumYes
TEXTURE_BINDING_CUBE_MAPGLenumYes
TEXTURE_CUBE_MAP_POSITIVE_XGLenumYes
TEXTURE_CUBE_MAP_NEGATIVE_XGLenumYes
TEXTURE_CUBE_MAP_POSITIVE_YGLenumYes
TEXTURE_CUBE_MAP_NEGATIVE_YGLenumYes
TEXTURE_CUBE_MAP_POSITIVE_ZGLenumYes
TEXTURE_CUBE_MAP_NEGATIVE_ZGLenumYes
MAX_CUBE_MAP_TEXTURE_SIZEGLenumYes
TEXTURE0GLenumYes
TEXTURE1GLenumYes
TEXTURE2GLenumYes
TEXTURE3GLenumYes
TEXTURE4GLenumYes
TEXTURE5GLenumYes
TEXTURE6GLenumYes
TEXTURE7GLenumYes
TEXTURE8GLenumYes
TEXTURE9GLenumYes
TEXTURE10GLenumYes
TEXTURE11GLenumYes
TEXTURE12GLenumYes
TEXTURE13GLenumYes
TEXTURE14GLenumYes
TEXTURE15GLenumYes
TEXTURE16GLenumYes
TEXTURE17GLenumYes
TEXTURE18GLenumYes
TEXTURE19GLenumYes
TEXTURE20GLenumYes
TEXTURE21GLenumYes
TEXTURE22GLenumYes
TEXTURE23GLenumYes
TEXTURE24GLenumYes
TEXTURE25GLenumYes
TEXTURE26GLenumYes
TEXTURE27GLenumYes
TEXTURE28GLenumYes
TEXTURE29GLenumYes
TEXTURE30GLenumYes
TEXTURE31GLenumYes
ACTIVE_TEXTUREGLenumYes
REPEATGLenumYes
CLAMP_TO_EDGEGLenumYes
MIRRORED_REPEATGLenumYes
FLOAT_VEC2GLenumYes
FLOAT_VEC3GLenumYes
FLOAT_VEC4GLenumYes
INT_VEC2GLenumYes
INT_VEC3GLenumYes
INT_VEC4GLenumYes
BOOLGLenumYes
BOOL_VEC2GLenumYes
BOOL_VEC3GLenumYes
BOOL_VEC4GLenumYes
FLOAT_MAT2GLenumYes
FLOAT_MAT3GLenumYes
FLOAT_MAT4GLenumYes
SAMPLER_2DGLenumYes
SAMPLER_CUBEGLenumYes
VERTEX_ATTRIB_ARRAY_ENABLEDGLenumYes
VERTEX_ATTRIB_ARRAY_SIZEGLenumYes
VERTEX_ATTRIB_ARRAY_STRIDEGLenumYes
VERTEX_ATTRIB_ARRAY_TYPEGLenumYes
VERTEX_ATTRIB_ARRAY_NORMALIZEDGLenumYes
VERTEX_ATTRIB_ARRAY_POINTERGLenumYes
VERTEX_ATTRIB_ARRAY_BUFFER_BINDINGGLenumYes
IMPLEMENTATION_COLOR_READ_TYPEGLenumYes
IMPLEMENTATION_COLOR_READ_FORMATGLenumYes
COMPILE_STATUSGLenumYes
LOW_FLOATGLenumYes
MEDIUM_FLOATGLenumYes
HIGH_FLOATGLenumYes
LOW_INTGLenumYes
MEDIUM_INTGLenumYes
HIGH_INTGLenumYes
FRAMEBUFFERGLenumYes
RENDERBUFFERGLenumYes
RGBA4GLenumYes
RGB5_A1GLenumYes
RGB565GLenumYes
DEPTH_COMPONENT16GLenumYes
STENCIL_INDEX8GLenumYes
DEPTH_STENCILGLenumYes
RENDERBUFFER_WIDTHGLenumYes
RENDERBUFFER_HEIGHTGLenumYes
RENDERBUFFER_INTERNAL_FORMATGLenumYes
RENDERBUFFER_RED_SIZEGLenumYes
RENDERBUFFER_GREEN_SIZEGLenumYes
RENDERBUFFER_BLUE_SIZEGLenumYes
RENDERBUFFER_ALPHA_SIZEGLenumYes
RENDERBUFFER_DEPTH_SIZEGLenumYes
RENDERBUFFER_STENCIL_SIZEGLenumYes
FRAMEBUFFER_ATTACHMENT_OBJECT_TYPEGLenumYes
FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVELGLenumYes
FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACEGLenumYes
COLOR_ATTACHMENT0GLenumYes
DEPTH_ATTACHMENTGLenumYes
STENCIL_ATTACHMENTGLenumYes
DEPTH_STENCIL_ATTACHMENTGLenumYes
NONEGLenumYes
FRAMEBUFFER_COMPLETEGLenumYes
FRAMEBUFFER_INCOMPLETE_ATTACHMENTGLenumYes
FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENTGLenumYes
FRAMEBUFFER_INCOMPLETE_DIMENSIONSGLenumYes
FRAMEBUFFER_UNSUPPORTEDGLenumYes
FRAMEBUFFER_BINDINGGLenumYes
RENDERBUFFER_BINDINGGLenumYes
MAX_RENDERBUFFER_SIZEGLenumYes
INVALID_FRAMEBUFFER_OPERATIONGLenumYes
UNPACK_FLIP_Y_WEBGLGLenumYes
UNPACK_PREMULTIPLY_ALPHA_WEBGLGLenumYes
CONTEXT_LOST_WEBGLGLenumYes
UNPACK_COLORSPACE_CONVERSION_WEBGLGLenumYes
BROWSER_DEFAULT_WEBGLGLenumYes
canvasHTMLCanvasElement |OffscreenCanvasYes
drawingBufferWidthGLsizeiYes
drawingBufferHeightGLsizeiYes

Methods

MethodReturn Value Type
getContextAttributes()WebGLContextAttributes |null
isContextLost()boolean
getSupportedExtensions()string[] |null
getExtension(name: string)any
activeTexture(texture: GLenum)void
attachShader(program: WebGLProgram, shader: WebGLShader)void
bindAttribLocation(program: WebGLProgram, index: GLuint, name: string)void
bindBuffer(target: GLenum, buffer: WebGLBuffer |null)void
bindFramebuffer(target: GLenum, framebuffer: WebGLFramebuffer |null)void
bindRenderbuffer(target: GLenum, renderbuffer: WebGLRenderbuffer |null)void
bindTexture(target: GLenum, texture: WebGLTexture |null)void
blendColor(red: GLclampf, green: GLclampf, blue: GLclampf, alpha: GLclampf)void
blendEquation(mode: GLenum)void
blendEquationSeparate(modeRGB: GLenum, modeAlpha: GLenum)void
blendFunc(sfactor: GLenum, dfactor: GLenum)void
blendFuncSeparate(srcRGB: GLenum, dstRGB: GLenum, srcAlpha: GLenum, dstAlpha: GLenum)void
checkFramebufferStatus(target: GLenum)GLenum
clear(mask: GLbitfield)void
clearColor(red: GLclampf, green: GLclampf, blue: GLclampf, alpha: GLclampf)void
clearDepth(depth: GLclampf)void
clearStencil(s: GLint)void
colorMask(red: GLboolean, green: GLboolean, blue: GLboolean, alpha: GLboolean)void
compileShader(shader: WebGLShader)void
copyTexImage2D(target: GLenum, level: GLint, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei, height: GLsizei, border: GLint)void
copyTexSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei)void
createBuffer()WebGLBuffer |null
createFramebuffer()WebGLFramebuffer |null
createProgram()WebGLProgram |null
createRenderbuffer()WebGLRenderbuffer |null
createShader(type: GLenum)WebGLShader |null
createTexture()WebGLTexture |null
cullFace(mode: GLenum)void
deleteBuffer(buffer: WebGLBuffer |null)void
deleteFramebuffer(framebuffer: WebGLFramebuffer |null)void
deleteProgram(program: WebGLProgram |null)void
deleteRenderbuffer(renderbuffer: WebGLRenderbuffer |null)void
deleteShader(shader: WebGLShader |null)void
deleteTexture(texture: WebGLTexture |null)void
depthFunc(func: GLenum)void
depthMask(flag: GLboolean)void
depthRange(zNear: GLclampf, zFar: GLclampf)void
detachShader(program: WebGLProgram, shader: WebGLShader)void
disable(cap: GLenum)void
disableVertexAttribArray(index: GLuint)void
drawArrays(mode: GLenum, first: GLint, count: GLsizei)void
drawElements(mode: GLenum, count: GLsizei, type: GLenum, offset: GLintptr)void
enable(cap: GLenum)void
enableVertexAttribArray(index: GLuint)void
finish()void
flush()void
framebufferRenderbuffer(target: GLenum, attachment: GLenum, renderbuffertarget: GLenum, renderbuffer: WebGLRenderbuffer |null)void
framebufferTexture2D(target: GLenum, attachment: GLenum, textarget: GLenum, texture: WebGLTexture |null, level: GLint)void
frontFace(mode: GLenum)void
generateMipmap(target: GLenum)void
getActiveAttrib(program: WebGLProgram, index: GLuint)WebGLActiveInfo |null
getActiveUniform(program: WebGLProgram, index: GLuint)WebGLActiveInfo |null
getAttachedShaders(program: WebGLProgram)WebGLShader[] |null
getAttribLocation(program: WebGLProgram, name: string)GLint
getBufferParameter(target: GLenum, pname: GLenum)any
getParameter(pname: GLenum)any
getError()GLenum
getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum)any
getProgramParameter(program: WebGLProgram, pname: GLenum)any
getProgramInfoLog(program: WebGLProgram)string |null
getRenderbufferParameter(target: GLenum, pname: GLenum)any
getShaderParameter(shader: WebGLShader, pname: GLenum)any
getShaderPrecisionFormat(shadertype: GLenum, precisiontype: GLenum)WebGLShaderPrecisionFormat |null
getShaderInfoLog(shader: WebGLShader)string |null
getShaderSource(shader: WebGLShader)string |null
getTexParameter(target: GLenum, pname: GLenum)any
getUniform(program: WebGLProgram, location: WebGLUniformLocation)any
getUniformLocation(program: WebGLProgram, name: string)WebGLUniformLocation |null
getVertexAttrib(index: GLuint, pname: GLenum)any
getVertexAttribOffset(index: GLuint, pname: GLenum)GLintptr
hint(target: GLenum, mode: GLenum)void
isBuffer(buffer: WebGLBuffer |null)GLboolean
isEnabled(cap: GLenum)GLboolean
isFramebuffer(framebuffer: WebGLFramebuffer |null)GLboolean
isProgram(program: WebGLProgram |null)GLboolean
isRenderbuffer(renderbuffer: WebGLRenderbuffer |null)GLboolean
isShader(shader: WebGLShader |null)GLboolean
isTexture(texture: WebGLTexture |null)GLboolean
lineWidth(width: GLfloat)void
linkProgram(program: WebGLProgram)void
pixelStorei(pname: GLenum, param: GLint |GLboolean)void
polygonOffset(factor: GLfloat, units: GLfloat)void
renderbufferStorage(target: GLenum, internalformat: GLenum, width: GLsizei, height: GLsizei)void
sampleCoverage(value: GLclampf, invert: GLboolean)void
scissor(x: GLint, y: GLint, width: GLsizei, height: GLsizei)void
shaderSource(shader: WebGLShader, source: string)void
stencilFunc(func: GLenum, ref: GLint, mask: GLuint)void
stencilFuncSeparate(face: GLenum, func: GLenum, ref: GLint, mask: GLuint)void
stencilMask(mask: GLuint)void
stencilMaskSeparate(face: GLenum, mask: GLuint)void
stencilOp(fail: GLenum, zfail: GLenum, zpass: GLenum)void
stencilOpSeparate(face: GLenum, fail: GLenum, zfail: GLenum, zpass: GLenum)void
texParameterf(target: GLenum, pname: GLenum, param: GLfloat)void
texParameteri(target: GLenum, pname: GLenum, param: GLint)void
uniform1f(location: WebGLUniformLocation |null, x: GLfloat)void
uniform2f(location: WebGLUniformLocation |null, x: GLfloat, y: GLfloat)void
uniform3f(location: WebGLUniformLocation |null, x: GLfloat, y: GLfloat, z: GLfloat)void
uniform4f(location: WebGLUniformLocation |null, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat)void
uniform1i(location: WebGLUniformLocation |null, x: GLint)void
uniform2i(location: WebGLUniformLocation |null, x: GLint, y: GLint)void
uniform3i(location: WebGLUniformLocation |null, x: GLint, y: GLint, z: GLint)void
uniform4i(location: WebGLUniformLocation |null, x: GLint, y: GLint, z: GLint, w: GLint)void
useProgram(program: WebGLProgram |null)void
validateProgram(program: WebGLProgram)void
vertexAttrib1f(index: GLuint, x: GLfloat)void
vertexAttrib2f(index: GLuint, x: GLfloat, y: GLfloat)void
vertexAttrib3f(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat)void
vertexAttrib4f(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat)void
vertexAttrib1fv(index: GLuint, values: Float32List)void
vertexAttrib2fv(index: GLuint, values: Float32List)void
vertexAttrib3fv(index: GLuint, values: Float32List)void
vertexAttrib4fv(index: GLuint, values: Float32List)void
vertexAttribPointer(index: GLuint, size: GLint, type: GLenum, normalized: GLboolean, stride: GLsizei, offset: GLintptr)void
viewport(x: GLint, y: GLint, width: GLsizei, height: GLsizei)void

WebGLRenderingContextOverloads

WebGLRenderingContextOverloads

MethodReturn Value Type
bufferData(target: GLenum, size: GLsizeiptr, usage: GLenum)void
bufferData(target: GLenum, data: BufferSource |null, usage: GLenum)void
bufferSubData(target: GLenum, offset: GLintptr, data: BufferSource)void
compressedTexImage2D(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, border: GLint, data: ArrayBufferView)void
compressedTexSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, data: ArrayBufferView)void
readPixels(x: GLint, y: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, pixels: ArrayBufferView |null)void
texImage2D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, border: GLint, format: GLenum, type: GLenum, pixels: ArrayBufferView |null)void
texImage2D(target: GLenum, level: GLint, internalformat: GLint, format: GLenum, type: GLenum, source: TexImageSource)void
texSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, pixels: ArrayBufferView |null)void
texSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, format: GLenum, type: GLenum, source: TexImageSource)void
uniform1fv(location: WebGLUniformLocation |null, v: Float32List)void
uniform2fv(location: WebGLUniformLocation |null, v: Float32List)void
uniform3fv(location: WebGLUniformLocation |null, v: Float32List)void
uniform4fv(location: WebGLUniformLocation |null, v: Float32List)void
uniform1iv(location: WebGLUniformLocation |null, v: Int32List)void
uniform2iv(location: WebGLUniformLocation |null, v: Int32List)void
uniform3iv(location: WebGLUniformLocation |null, v: Int32List)void
uniform4iv(location: WebGLUniformLocation |null, v: Int32List)void
uniformMatrix2fv(location: WebGLUniformLocation |null, transpose: GLboolean, value: Float32List)void
uniformMatrix3fv(location: WebGLUniformLocation |null, transpose: GLboolean, value: Float32List)void
uniformMatrix4fv(location: WebGLUniformLocation |null, transpose: GLboolean, value: Float32List)void

你可能感兴趣的鸿蒙文章

harmony 鸿蒙APIs

harmony 鸿蒙System Common Events (To Be Deprecated Soon)

harmony 鸿蒙System Common Events

harmony 鸿蒙API Reference Document Description

harmony 鸿蒙BundleStatusCallback

harmony 鸿蒙@ohos.bundle.innerBundleManager (innerBundleManager)

harmony 鸿蒙@ohos.distributedBundle (Distributed Bundle Management)

harmony 鸿蒙@ohos.bundle (Bundle)

harmony 鸿蒙@ohos.enterprise.EnterpriseAdminExtensionAbility (EnterpriseAdminExtensionAbility)

harmony 鸿蒙@ohos.WorkSchedulerExtensionAbility (Work Scheduler Callbacks)

  • 所属分类: 后端技术
  • 本文标签: 软件 鸿蒙
  • 版权声明: 本文链接 https://seaxiang.com/blog/155d38b8d1a9476d84538ae1445d66a0