OpenGL, OpenGL ES, WebGL, GLSL, GLSL ES APIs 列表

是一个跨平台标准化的2D/3D图形API。OpenGL 2.1提供对GLUGLUT的支持。

OpenGL ES是相应的对于嵌入式系统,尤其是对于Android,iOS设备以及网页浏览器(WebGL)的一套标准。

WebGL是“OpenGL for the web”(用于网络的OpenGL)。它使得网页可以利用系统显卡来加速3D图像生成,并被广泛应用于渲染 HTML5 Canvas元素 (由Javascript (参考)动态画出)。 不是所有的layout engines(排版引擎)都支持WebGL。


 函数自OpenGL 3.0或GLSL 1.3起已经弃用(deprecated)
 根据 兼容性配置文件仍兼容的弃用函数(GL_ARB_compatibility扩展,请查看相关说明以获得更多指导)
 函数不可用
 核心配置文件函数, 所有桌面平台OpenGL均支持
 OpenGL 2.1 或 GLSL 1.2 中引入的新函数
 函数需要被标准制定者(APR, KHR 或 OES)所批准的 扩展(extensions); 对他们的使用请参考 GLEW,或者对于WebGL的扩展请参考OES_vertex_array_object 扩展

  2: OpenGL 2.1
  3: OpenGL 3.3
  4: OpenGL 4.5
W: WebGL 1.0*
  E2: OpenGL ES 2.0 (WebGL1)
  E3: OpenGL ES 3.0 (WebGL2)
E31: OpenGL ES 3.1
E32: OpenGL ES 3.2
S2: GLSL 1.2
S4: GLSL 4.5
  e1: GLSL ES 1.0 (WebGL1)
  e3: GLSL ES 3.0 (WebGL2)
e31: GLSL ES 3.1
e32: GLSL ES 3.2


*WebGL的API们被列于他们所对应的GL函数下,比如说:"clear()" 被列于 "glClear()"下。 如果某些API的本名完全不相同,它们可能出现在列表中多次,这些API在排序时会被假定加上了一个gl的前缀,且本名的首字母大写。例如:"createBuffer()" 既被列在"glGenBuffers()" 之下(作为同一功能之API),亦被列于"glCreateProgram()"之前(按名字排序)



OpenGL (specs), OpenGL ES (specs), and WebGL (specs)


4
E
32
E
31
E
3

3
E
2

W

2
  
 gl*x* (fixed point version of various APIs)
 glAccum
 glActiveShaderProgram
 glActiveTexture
 glAlphaFunc
 glAreTexturesResident
 glArrayElement
 glAttachShader
 glBegin
 glBeginConditionalRender
 glBeginQuery
 glBeginQueryIndexed
 glBeginTransformFeedback
 glBindAttribLocation
 glBindBuffer
 glBindBufferBase
 glBindBufferRange
 glBindBuffersBase
 glBindBuffersRange
 glBindFragDataLocation
 glBindFragDataLocationIndexed
 glBindFramebuffer
 glBindImageTexture
 glBindImageTextures
 glBindProgramPipeline
 glBindRenderbuffer
 glBindSampler
 glBindSamplers
 glBindTexture
 glBindTextures
 glBindTextureUnit
 glBindTransformFeedback
 glBindVertexArrayglBindVertexArrayAPPLEbindVertexArrayOES
 glBindVertexBuffer
 glBindVertexBuffers
 glBitmap
 glBlendBarrier
 glBlendColor
 glBlendEquation
 glBlendEquationi
 glBlendEquationSeparate
 glBlendEquationSeparatei
 glBlendFunc
 glBlendFunci
 glBlendFuncSeparate
 glBlendFuncSeparatei
 glBlitFramebuffer
 glBlitNamedFramebuffer
 glBufferData
 glBufferPageCommitment
 glBufferStorage
 glBufferSubData
 glCallList
 glCallLists
 glCheckFramebufferStatus
 glCheckNamedFramebufferStatus
 glClampColor
 glClear
 glClearAccum
 glClearBuffer
 glClearBufferData
 glClearBufferSubData
 glClearColor
 glClearDepth
 glClearDepthf
 glClearIndex
 glClearNamedBufferData
 glClearNamedBufferSubData
 glClearNamedFramebuffer
 glClearStencil
 glClearTexImage
 glClearTexSubImage
 glClientActiveTexture
 glClientWaitSync
 glClipControl
 glClipPlane
 glColor
 glColorMask
 glColorMaski
 glColorMaterial
 glColorPointer
 glColorSubTable
 glColorTable
 glColorTableParameter
 glCompileShader
 glCompressedTexImage1D
 glCompressedTexImage2D
 glCompressedTexImage3D
 glCompressedTexSubImage1D
 glCompressedTexSubImage2D
 glCompressedTexSubImage3D
 glCompressedTextureSubImage1D
 glCompressedTextureSubImage2D
 glCompressedTextureSubImage3D
 glConvolutionFilter1D
 glConvolutionFilter2D
 glConvolutionParameter
 glCopyBufferSubData
 glCopyColorSubTable
 glCopyColorTable
 glCopyConvolutionFilter1D
 glCopyConvolutionFilter2D
 glCopyPixels
 glCopyImageSubData
 glCopyNamedBufferSubData
 glCopyTexImage1D
 glCopyTexImage2D
 glCopyTexSubImage1D
 glCopyTexSubImage2D
 glCopyTexSubImage3D
 glCopyTextureSubImage1D
 glCopyTextureSubImage2D
 glCopyTextureSubImage3D
 createBufferglGenBuffers
 glCreateBuffers
 createFramebufferglGenFramebuffers
 glCreateFramebuffers
 glCreateProgram
 glCreateProgramPipelines
 glCreateQueries
 createRenderbufferglGenRenderbuffers
 glCreateRenderbuffers
 glCreateSamplers
 glCreateShader
 glCreateShaderProgramv
 glCreateSyncFromCLevent
 createTextureglGenTextures
 glCreateTextures
 glCreateTransformFeedbacks
 createVertexArrayOESglGenVertexArraysglGenVertexArraysAPPLE
 glCreateVertexArrays
 glCullFace
 glDebugMessageCallback
 glDebugMessageControl
 glDebugMessageInsert
 glDeleteBuffers
 glDeleteFramebuffers
 glDeleteLists
 glDeleteProgram
 glDeleteProgramPipelines
 glDeleteQueries
 glDeleteRenderbuffers
 glDeleteSamplers
 glDeleteShader
 glDeleteSync
 glDeleteTextures
 glDeleteTransformFeedbacks
 glDeleteVertexArraysglDeleteVertexArraysAPPLE,deleteVertexArrayOES
 glDepthFunc
 glDepthMask
 glDepthRange
 glDepthRangeArrayv
 glDepthRangef
 glDepthRangeIndexed
 glDetachShader
 glDisable
 glDisableClientState
 glDisablei
 glDisableVertexArrayAttrib
 glDisableVertexAttribArray
 glDispatchCompute
 glDispatchComputeGroupSize
 glDispatchComputeIndirect
 glDrawArrays
 glDrawArraysIndirect
 glDrawArraysInstanced
 glDrawArraysInstancedBaseInstance
 glDrawBuffer
 glDrawBuffersdrawBuffersWEBGL
 glDrawElements
 glDrawElementsBaseVertex
 glDrawElementsIndirect
 glDrawElementsInstanced
 glDrawElementsInstancedBaseInstance
 glDrawElementsInstancedBaseVertex
 glDrawElementsInstancedBaseVertexBaseInstance
 glDrawPixels
 glDrawRangeElements
 glDrawRangeElementsBaseVertex
 glDrawTransformFeedback
 glDrawTransformFeedbackInstanced
 glDrawTransformFeedbackStream
 glDrawTransformFeedbackStreamInstanced
 glEdgeFlag
 glEdgeFlagPointer
 glEnable
 glEnableClientState
 glEnablei
 glEnableVertexArrayAttrib
 glEnableVertexAttribArray
 glEnd
 glEndConditionalRender
 glEndList
 glEndQuery
 glEndQueryIndexed
 glEndTransformFeedback
 glEvalCoord
 glEvalMesh
 glEvalPoint
 glEvaluateDepthValues
 glFeedbackBuffer
 glFenceSync
 glFinish
 glFlush
 glFlushMappedBufferRange
 glFlushMappedNamedBufferRange
 glFog
 glFogCoord
 glFogCoordPointer
 glFramebufferParameteri
 glFramebufferRenderbuffer
 glFramebufferSampleLocations
 glFramebufferTexture
 glFramebufferTexture1D
 glFramebufferTexture2D
 glFramebufferTexture3D
 glFramebufferTextureFace
 glFramebufferTextureLayer
 glFrontFace
 glFrustum
 glGenBufferscreateBuffer
 glGenFramebufferscreateFramebuffer
 glGenLists
 glGenProgramPipelines
 glGenQueries
 glGenRenderbufferscreateRenderbuffer
 glGenSamplers
 glGenTexturescreateTexture
 glGenTransformFeedbacks
 glGenVertexArraysglGenVertexArraysAPPLEcreateVertexArrayOES
 glGenerateMipmap
 glGenerateTextureMipmap
 glGetgetParameter
 glGetActiveAtomicCounterBufferiv
 glGetActiveAttrib
 glGetActiveSubroutineName
 glGetActiveSubroutineUniformiv
 glGetActiveSubroutineUniformName
 glGetActiveUniform
 glGetActiveUniformBlockiv
 glGetActiveUniformBlockName
 glGetActiveUniformName
 glGetActiveUniformsiv
 glGetAttachedShaders
 glGetAttribLocation
 glGetBooleani_v
 glGetBooleanvgetParameter
 glGetBufferParameteri64v
 glGetBufferParameteriv
 glGetBufferPointerv
 glGetBufferSubData
 glGetClipPlane
 glGetColorTable
 glGetColorTableParameter
 glGetCompressedTexImage
 glGetCompressedTextureImage
 glGetCompressedTextureSubImage
 glGetConvolutionFilter
 glGetConvolutionParameter
 glGetDebugMessageLog
 glGetDoublei_v
 glGetDoublevgetParameter
 glGetError
 glGetFloati_v
 glGetFloatvgetParameter
 glGetFragDataIndex
 glGetFragDataLocation
 glGetFramebufferAttachmentParameteriv
 glGetFramebufferParameteriv
 glGetGraphicsResetStatus
 glGetHistogram
 glGetHistogramParameter
 glGetInteger64
 glGetIntegeri_v
 glGetIntegervgetParameter
 glGetImageHandle
 glGetInternalformativ
 glGetInternalformati64v
 glGetLight
 glGetMap
 glGetMaterial
 glGetMinmax
 glGetMinmaxParameter
 glGetMultisamplefv
 glGetNamedBufferParameter
 glGetNamedBufferPointerv
 glGetNamedBufferSubData
 glGetNamedFramebufferAttachmentParameteriv
 glGetNamedFramebufferParameteriv
 glGetNamedRenderbufferParameteriv
 glGetnColorTable
 glGetnCompressedTexImage
 glGetnConvolutionFilter
 glGetnHistogram
 glGetnMap
 glGetnMinmax
 glGetnPixelMap
 glGetnPolygonStipple
 glGetnSeparableFilter
 glGetnTexImage
 glGetnUniform*64{,v}
 glGetnUniform{,fv,iv,uiv},
 glGetnUniformdv
 glGetObjectLabel
 glGetObjectPtrLabel
 getParameterglGet, glGetBooleanv, glGetDoublev, glGetFloatv, glGetIntegervglGetString
 glGetPixelMap
 glGetPointerv
 glGetPolygonStipple
 glGetProgramBinary
 glGetProgramInfoLog
 glGetProgramInterfaceiv
 glGetProgramivgetProgramParameter
 glGetProgramPipelineiv
 glGetProgramPipelineInfoLog
 glGetProgramResourceiv
 glGetProgramResourceIndex
 glGetProgramResourceLocation
 glGetProgramResourceLocationIndex
 glGetProgramResourceName
 glGetProgramStageiv
 glGetQueryiv
 glGetQueryIndexediv
 glGetQueryObjectiv
 glGetQueryObjectuiv
 glGetQueryObject{,u}i64v
 glGetRenderbufferParameteriv
 glGetSamplerParameter
 glGetSamplerParameterI{iv,uiv}
 glGetSeparableFilter
 glGetShaderivgetShaderParameter
 glGetShaderInfoLog
 glGetShaderPrecisionFormat
 glGetShaderSource
 glGetStringgetParameter
 glGetStringi
 glGetSubroutineIndex
 glGetSubroutineUniformLocation
 glGetSynciv
 glGetTexEnv
 glGetTexGen
 glGetTexImage
 glGetTexLevelParameter
 glGetTexParameter
 glGetTexParameterI{iv,uiv}
 glGetTextureHandle
 glGetTextureImage
 glGetTextureLevelParameter
 glGetTextureParameter
 glGetTextureSamplerHandle
 glGetTextureSubImage
 glGetTransformFeedback
 glGetTransformFeedbackVarying
 getTranslatedShaderSource
 glGetUniform*64{,v}
 glGetUniformdv
 glGetUniform[fi]v
 glGetUniformuiv
 glGetUniformBlockIndex
 glGetUniformIndices
 glGetUniformLocation
 glGetUniformSubroutineuiv
 glGetVertexArrayIndexed
 glGetVertexArrayiv
 glGetVertexAttrib
 glGetVertexAttribI
 glGetVertexAttribLdv
 glGetVertexAttribLui64v
 getVertexAttribOffsetglGetVertexAttribPointerv
 glHint
 glHistogram
 glIndex
 glIndexMask
 glIndexPointer
 glInitNames
 glInterleavedArrays
 glInvalidateBufferData
 glInvalidateBufferSubData
 glInvalidateFramebuffer
 glInvalidateNamedFramebufferData
 glInvalidateNamedFramebufferSubData
 glInvalidateSubFramebuffer
 glInvalidateTexImage
 glInvalidateTexSubImage
 glIsBuffer
 glIsEnabled
 glIsEnabledi
 glIsFramebuffer
 glIsImageHandleResident
 glIsList
 glIsProgram
 glIsProgramPipeline
 glIsQuery
 glIsRenderbuffer
 glIsSampler
 glIsShader
 glIsSync
 glIsTexture
 glIsTextureHandleResident
 glIsTransformFeedback
 glIsVertexArrayglIsVertexArrayAPPLEisVertexArrayOES
 glLight
 glLightModel
 glLineStipple
 glLineWidth
 glLinkProgram
 glListBase
 glLoadIdentity
 glLoadMatrix
 glLoadName
 glLoadTransposeMatrix
 glLogicOp
 glMakeImageHandleNonResident
 glMakeImageHandleResident
 glMakeTextureHandleNonResident
 glMakeTextureHandleResident
 glMap1
 glMap2
 glMapBuffer
 glMapBufferRange
 glMapGrid
 glMapNamedBuffer
 glMapNamedBufferRange
 glMaterial
 glMatrixMode
 glMaxShaderCompilerThreads
 glMemoryBarrier
 glMemoryBarrierByRegion
 glMinSampleShading
 glMinmax
 glMultMatrix
 glMultTransposeMatrix
 glMultiDrawArrays
 glMultiDrawArraysIndirect
 glMultiDrawArraysIndirectCount
 glMultiDrawElements
 glMultiDrawElementsBaseVertex
 glMultiDrawElementsIndirect
 glMultiDrawElementsIndirectCount
 glMultiTexCoord
 glNamedBufferData
 glNamedBufferStorage
 glNamedBufferSubData
 glNamedFramebufferDrawBuffer
 glNamedFramebufferDrawBuffers
 glNamedFramebufferParameteri
 glNamedFramebufferReadBuffer
 glNamedFramebufferRenderbuffer
 glNamedFramebufferSampleLocations
 glNamedFramebufferTexture
 glNamedFramebufferTextureLayer
 glNamedRenderbufferStorage
 glNamedRenderbufferStorageMultisample
 glNewList
 glNormal
 glNormalPointer
 glObjectLabel
 glObjectPtrLabel
 glOrtho
 glPassThrough
 glPatchParameteri
 glPatchParameterfv
 glPauseTransformFeedback
 glPixelMap
 glPixelStorei
 glPixelStoref
 glPixelTransfer
 glPixelZoom
 glPointParameter
 glPointSize
 glPolygonMode
 glPolygonOffset
 glPolygonStipple
 glPopAttrib
 glPopClientAttrib
 glPopDebugGroup
 glPopMatrix
 glPopName
 glPrimitiveRestartIndex
 glPrimitiveBoundingBox
 glPrioritizeTextures
 glProgramBinary
 glProgramParameteri
 glProgramUniform?d{,v}, glProgramUniformMatrix*d{,v}
 glProgramUniform*64{,v}
 glProgramUniformHandle
 glProvokingVertex
 glPushAttrib
 glPushClientAttrib
 glPushDebugGroup
 glPushMatrix
 glPushName
 glQueryCounter
 glRasterPos
 glReadBuffer
 glReadnPixels
 glReadPixels
 glRect
 glReleaseShaderCompiler
 glRenderMode
 glRenderbufferStorage
 glRenderbufferStorageMultisample
 glResetHistogram
 glResetMinmax
 glResumeTransformFeedback
 glRotate
 glSampleCoverage
 glSampleMaski
 glSamplerParameter
 glSamplerParameterI{iv,uiv}
 glScale
 glScissor
 glScissorArrayv
 glScissorIndexed
 glSecondaryColor
 glSecondaryColorPointer
 glSelectBuffer
 glSeparableFilter2D
 glShadeModel
 glShaderBinary
 glShaderSource
 glShaderStorageBlockBinding
 glStencilFunc
 glStencilFuncSeparate
 glStencilMask
 glStencilMaskSeparate
 glStencilOp
 glStencilOpSeparate
 glTexBuffer
 glTexBufferRange
 glTexCoord
 glTexCoordPointer
 glTexEnv
 glTexGen
 glTexImage1D
 glTexImage2D
 glTexImage2DMultisample
 glTexImage3D
 glTexImage3DMultisample
 glTexPageCommitment
 glTexParameter
 glTexParameterI{iv,uiv}
 glTexStorage1D
 glTexStorage2D
 glTexStorage2DMultisample
 glTexStorage3D
 glTexStorage3DMultisample
 glTexSubImage1D
 glTexSubImage2D
 glTexSubImage3D
 glTextureBarrier
 glTextureBuffer
 glTextureBufferRange
 glTextureParameter
 glTextureStorage1D
 glTextureStorage2D
 glTextureStorage2DMultisample
 glTextureStorage3D
 glTextureStorage3DMultisample
 glTextureSubImage1D
 glTextureSubImage2D
 glTextureSubImage3D
 glTextureView
 glTranslate
 glTransformFeedbackBufferBase
 glTransformFeedbackBufferRange
 glTransformFeedbackVaryings
 glUniform
 glUniform*64{,v}
 glUniform?d{,v}
 glUniform?ui{,v}
 glUniformBlockBinding
 glUniformHandle
 glUniformMatrix
 glUniformMatrix*d{,v}
 glUniformSubroutinesuiv
 glUnmapBuffer
 glUnmapNamedBuffer
 glUseProgram
 glUseProgramStages
 glValidateProgram
 glValidateProgramPipeline
 glVertex
 glVertexArrayAttribBinding
 glVertexArrayAttrib{,I,L}Format
 glVertexArrayBindingDivisor
 glVertexArrayElementBuffer
 glVertexArrayVertexBuffer
 glVertexArrayVertexBuffers
 glVertexAttrib
 glVertexAttribI
 glVertexAttribL
 glVertexAttribL1ui64{,v}
 glVertexAttribP
 glVertexAttribBinding
 glVertexAttribDivisor
 glVertexAttribFormatglVertexAttribIFormat
 glVertexAttribLFormat
 glVertexAttribPointer
 glVertexPointer
 glVertexBindingDivisor
 glViewport
 glViewportArrayv
 glViewportIndexed
 glWaitSync
 glWindowPos

GLSL (spec) and GLSL ES (spec)

Basic Types
S
4
e
32
e
31
e
3
e
1
S
2
 
  void, bool, int, float, vec[234], bvec[234], ivec[234], mat[234], sampler2D, samplerCube
  mat2x[234], mat3x[234], mat4x[234], sampler3D, sampler2DShadow
  sampler1D, sampler1DShadow
  uint, uvec[234], samplerCubeShadow, sampler2DArray, sampler2DArrayShadow, [iu]sampler[23]D, [iu]samplerCube, [iu]sampler2DArray
  double, dvec[234], dmat[234], dmat2x[234], dmat3x[234], dmat4x[234], sampler2DRect, sampler1DArray, samplerBuffer, samplerCubeArray, sampler2DRectShadow, sampler1DArrayShadow, samplerCubeArrayShadow, atomic_uint, [iu]sampler1D, [iu]sampler2DRect, [iu]sampler1DArray, [iu]samplerBuffer, [iu]samplerCubeArray, ([iu])image[123]D, ([iu])imageCube, ([iu])image2DRect, ([iu])image[12]DArray, ([iu])imageBuffer, ([iu])image2DMS, ([iu])image2DMSArray, ([iu])imageCubeArray
  ([iu])sampler2DMS
  ([iu])sampler2DMSArray

Variable Qualifiers
 Storage:
  attribute, varying
  const, uniform
  in, out
  buffer, shared
 Layout:
  layout(<layout-qualifier-id-list>)
layout-qualifier-id: location, component, etc.
 Interpolation:
  centroid varying
  centroid in, centroid out
  centroid, patch, sample
  flat, smooth
  noperspective
 Precision:
  invariant
  highp, mediump, lowp, precision
  precise
 image Memory:
  coherent, readonly, restrict, volatile, writeonly
 Function Parameter:
  in, out, inout

Built-in Variables
  gl_BackColor, gl_BackSecondaryColor
  gl_BackLightModelProduct, gl_BackLightProduct
  gl_BackMaterial
  gl_BoundingBox
  gl_ClipDistance
  gl_CulllDistance
  gl_ClipPlane
  gl_ClipVertex
  gl_Color
  gl_DepthRange, gl_DepthRangeParameters
  gl_EyePlane[STRQ]
  gl_Fog, gl_FogCoord, gl_FogParameters, gl_FogFragCoord
  gl_FragColor, gl_FragData
  gl_FragCoord
  gl_FragDepth
  gl_FrontColor
  gl_FrontFacing
  gl_FrontLightModelProduct, gl_FrontLightProduct
  gl_FrontMaterial
  gl_FrontSecondaryColor
  gl_GlobalInvocationID
  gl_HelperInvocation
  gl_InstanceID
  gl_InvocationID
  gl_Layer
  gl_LightModel, gl_LightModelParameters, gl_LightModelProducts gl_LightProducts, gl_LightSource, gl_LightSourceParameters
  gl_LocalInvocationID
  gl_LocalInvocationIndex
  gl_MaterialParameters
  gl_MaxClipPlanes, gl_MaxLights, gl_MaxTextureCoords, gl_MaxTextureUnits
  gl_MaxCombinedTextureImageUnits, gl_MaxCombinedShaderOutputResources, gl_MaxDrawBuffers, gl_MaxFragmentsUniform{Components,Vectors}, gl_MaxTextureImageUnits, gl_MaxVertexAttribs, gl_MaxVertexTextureImageUnits, gl_MaxVertexUniform{Components,Vectors}
  gl_MaxVarying{Components,Floats,Vectors}
  gl_MaxVertexOutput{Components,Vectors}, gl_MaxFragmentInput{Components,Vectors}
  gl_MinProgramTexelOffset, gl_MaxProgramTexelOffset
  gl_Max* [a long list of other constants]
  gl_ModelViewMatrix gl_ModelViewMatrixInverse, gl_ModelViewMatrixInverseTranspose, gl_ModelViewMatrixTranspose, gl_ModelViewProjectionMatrix, gl_ModelViewProjectionMatrixInverse, gl_ModelViewProjectionMatrixInverseTranspose, gl_ModelViewProjectionMatrixTranspose
  gl_MultiTexCoord[0-7]
  gl_Normal
  gl_NormalMatrix
  gl_NormalScale
  gl_NumSamples
  gl_NumWorkGroups
  gl_ObjectPlane[STRQ]
  gl_PatchVerticesIn
  gl_Point
  gl_PointCoord
  gl_PointParameters
  gl_PointSize
  gl_Position
  gl_PrimitiveID
  gl_PrimitiveIDIn
  gl_ProjectionMatrix, gl_ProjectionMatrixInverse, gl_ProjectionMatrixInverseTranspose, gl_ProjectionMatrixTranspose
  gl_SampleID
  gl_SampleMask
  gl_SampleMaskIn
  gl_SamplePosition
  gl_SecondaryColor
  gl_TessCoord
  gl_TessLevelInner
  gl_TessLevelOuter
  gl_TexCoord
  gl_TextureEnvColor
  gl_TextureMatrix, gl_TextureMatrixInverse, gl_TextureMatrixInverseTranspose, gl_TextureMatrixTranspose
  gl_Vertex
  gl_VertexID
  gl_ViewportIndex
  gl_WorkGroupID
  gl_WorkGroupSize

Built-in Functions
  abs
  acos
  acosh
  all
  allInvocation, anyInvocation
  any
  asin
  asinh
  atan
  atanh
  atomicAdd
  atomicAnd
  atomicCompSwap
  atomicCounter
  atomicCounter{Add,And,CompSwap,Exchange,Max,Min,Or,Subtract,Xor}
  atomicCounterDecrement
  atomicCounterIncrement
  atomicExchange
  atomicMax
  atomicMin
  atomicOr
  atomicXor
  ballot
  barrier
  beginInvocationInterlock
  bitCount
  bitfieldExtract
  bitfieldInsert
  bitfieldReverse
  ceil
  clamp
  clock, clock2x32
  cos
  cosh
  cross
  degrees
  determinant
  dFdx, dFdy
  dFdxCoarse, dFdxFine, dFdyCoarse, dFdyFine
  distance
  dot
  doubleBitsTo{U,}Int64
  EmitStreamVertex
  EmitVertex
  endInvocationInterlock
  EndPrimitive
  EndStreamPrimitive
  equal
  exp
  exp2
  faceforward
  findLSB
  findMSB
  floatBitsToInt
  floatBitsToUint
  floor
  fma
  fract
  frexp
  ftransform
  fwidth
  fwidthCoarse, fwidthFine
  greaterThan
  greaterThanEqual
  groupMemoryBarrier
  imageAtomicAdd
  imageAtomicAnd
  imageAtomicCompSwap
  imageAtomicExchange
  imageAtomicMax
  imageAtomicMin
  imageAtomicOr
  imageAtomicXor
  imageLoad
  imageSamples
  imageSize
  imageStore
  imulExtended
  {u,}int64BitstoDouble
  intBitsToFloat
  interpolateAtCentroid
  interpolateAtOffset
  interpolateAtSample
  inverse
  inversesqrt
  isinf
  isnan
  ldexp
  length
  lessThan
  lessThanEqual
  log
  log2
  matrixCompMult
  max
  memoryBarrier
  memoryBarrierAtomicCounter
  memoryBarrierBuffer
  memoryBarrierImage
  memoryBarrierShared
  min
  mix
  mod
  modf
  noise[1234]
  normalize
  not
  notEqual
  outerProduct
  packDouble2x32
  packHalf2x16
  pack{U,}Int2x32
  packSnorm2x16, packUnorm, packUnorm2x16
  packSnorm4x8, packUnorm4x8
  pow
  radians
  readFirstInvocation, readInvocation
  reflect
  refract
  round
  roundEven
  shadow1D, shadow1DLod, shadow1DProj, shadow1DProjLod, shadow2D, shadow2DLod, shadow2DProj, shadow2DProjLod
  shadow2DRect, shadow2DRectProj
  sign
  sin
  sinh
  smoothstep
  sparseImageLoad, sparseTexelFetch{,Offset}, sparseTexelsResident, sparseTexture{,Offset}, sparsetTextureGather{,Offset,Offsets}, sparseTextureGrad{,Offset}, sparseTextureLoad{,Offset}
  sparseTexture{,Offset}Clamp, sparseTextureGrad{,Offset}Clamp
  sqrt
  step
  tan
  tanh
  texelFetch
  texelFetchOffset
  texture
  texture1D, texture1DProj, texture1DLod, texture1DProjLod
  texture2D, texture2DProj, texture2DLod, texture2DProjLod, textureCube, textureCubeLod
  texture2DRect, texture2DRectProj
  texture3D, texture3DProj, texture3DLod, texture3DProjLod
  texture{,Offset}Clamp, textureGrad{,Offset}Clamp
  textureGather
  textureGatherOffset
  textureGatherOffsets
  textureGrad
  textureGradOffset
  textureLod
  textureLodOffset
  textureOffset
  textureProj
  textureProjGrad
  textureProjGradOffset
  textureProjLod
  textureProjLodOffset
  textureProjOffset
  textureQueryLevels
  textureQueryLod
  textureSamples
  textureSize
  transpose
  trunc
  uaddCarry
  uintBitsToFloat
  umulExtended
  unpackDouble2x32
  unpackHalf2x16
  unpack{U,}Int2x32
  unpackSnorm2x16, unpackUnorm, unpackUnorm2x16
  unpackSnorm4x8, unpackUnorm4x8
  usubBorrow

GLU (spec)

gluBeginCurve
gluBeginPolygon
gluBeginSurface
gluBeginTrim
gluBuild1DMipmapLevels
gluBuild1DMipmaps
gluBuild2DMipmapLevels
gluBuild2DMipmaps
gluBuild3DMipmapLevels
gluBuild3DMipmaps
gluCheckExtension
gluCylinder
gluDeleteNurbsRenderer
gluDeleteQuadric
gluDeleteTess
gluDisk
gluErrorString
gluGetNurbsProperty
gluGetString
gluGetTessProperty
gluLoadSamplingMatrices
gluLookAt
gluNewNurbsRenderer
gluNewQuadric
gluNewTess
gluNextContour
gluNurbsCallback
gluNurbsCallbackData
gluNurbsCallbackDataEXT
gluNurbsCurve
gluNurbsProperty
gluNurbsSurface
gluOrtho2D
gluPartialDisk
gluPerspective
gluPickMatrix
gluProject
gluPwlCurve
gluQuadricCallback
gluQuadricDrawStyle
gluQuadricNormals
gluQuadricOrientation
gluQuadricTexture
gluScaleImage
gluSphere
gluTessBeginContour
gluTessBeginPolygon
gluTessCallback
gluTessEndPolygon
gluTessNormal
gluTessProperty
gluTessVertex
gluUnProject
gluUnProject4

GLUT (spec)

glutAddMenuEntry
glutAddSubMenu
glutAttachMenu, glutDetachMenu
glutBitmapCharacter
glutBitmapLength
glutBitmapWidth
glutButtonBoxFunc
glutChangeToMenuEntry
glutChangeToSubMenu
glutCopyColormap
glutCreateMenu
glutCreateSubWindow
glutCreateWindow
glutDestroyMenu
glutDestroyWindow
glutDeviceGet
glutDialsFunc
glutDisplayFunc
glutEnterGameMode, glutLeaveGameMode
glutEntryFunc
glutEstablishOverlay
glutExtensionSupported
glutForceJoystickFunc
glutFullScreen
glutGameModeGet
glutGameModeString
glutGet
glutGetColor
glutGetModifiers
glutIdleFunc
glutIgnoreKeyRepeat
glutInit
glutInitDisplayMode
glutInitDisplayString
glutInitWindowPosition, glutInitWindowSize
glutJoystickFunc
glutKeyboardFunc
glutKeyboardUpFunc
glutLayerGet
glutMainLoop
glutMenuStatusFunc
glutMotionFunc, glutPassiveMotionFunc
glutMouseFunc
glutOverlayDisplayFunc
glutPopWindow, glutPushWindow
glutPositionWindow
glutPostOverlayRedisplay
glutPostRedisplay
glutPostWindowRedisplay
glutRemoveMenuItem
glutRemoveOverlay
glutReportErrors
glutReshapeFunc
glutReshapeWindow
glutSetColor
glutSetCursor
glutSetKeyRepeat
glutSetMenu, glutGetMenu
glutSetWindow, glutGetWindow
glutSetWindowTitle, glutSetIconTitle
glutShowOverlay, glutHideOverlay
glutShowWindow, glutHideWindow, glutIconifyWindow
glutSolidCone, glutWireCone
glutSolidCube, glutWireCube
glutSolidDodecahedron, glutWireDodecahedron
glutSolidIcosahedron, glutWireIcosahedron
glutSolidOctahedron, glutWireOctahedron
glutSolidSphere, glutWireSphere
glutSolidTeapot, glutWireTeapot
glutSolidTetrahedron, glutWireTetrahedron
glutSolidTorus, glutWireTorus
glutSpaceballButtonFunc
glutSpaceballMotionFunc
glutSpaceballRotateFunc
glutSpecialFunc
glutSpecialUpFunc
glutStrokeCharacter
glutStrokeLength
glutStrokeWidth
glutSwapBuffers
glutTabletButtonFunc
glutTabletMotionFunc
glutTimerFunc
glutUseLayer
glutVisibilityFunc
glutWarpPointer
原文:http://web.eecs.umich.edu/~sugih/courses/eecs487/common/notes/APITables-zhs.xml

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值