Table Of Contents
OpenGL¶
Этот модуль представляет собой оболочку на языке Python для команд OpenGL.
Предупреждение
Не все команды OpenGL обернуты, и мы используем привязки на языке C для повышения производительности. Вам следует придерживаться API графики Kivy. Используя команды OpenGL напрямую, вы можете изменить контекст OpenGL и вызвать несоответствие между состоянием Kivy и состоянием OpenGL.
- kivy.graphics.opengl.glActiveTexture(GLenum texture)¶
- kivy.graphics.opengl.glAttachShader(GLuint program, GLuint shader)¶
- kivy.graphics.opengl.glBindAttribLocation(GLuint program, GLuint index, bytes name)¶
- kivy.graphics.opengl.glBindBuffer(GLenum target, GLuint buffer)¶
- kivy.graphics.opengl.glBindFramebuffer(GLenum target, GLuint framebuffer)¶
- kivy.graphics.opengl.glBindRenderbuffer(GLenum target, GLuint renderbuffer)¶
- kivy.graphics.opengl.glBindTexture(GLenum target, GLuint texture)¶
- kivy.graphics.opengl.glBlendColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)¶
- kivy.graphics.opengl.glBlendEquation(GLenum mode)¶
- kivy.graphics.opengl.glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha)¶
- kivy.graphics.opengl.glBlendFunc(GLenum sfactor, GLenum dfactor)¶
- kivy.graphics.opengl.glBlendFuncSeparate(GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)¶
- kivy.graphics.opengl.glBufferData(GLenum target, GLsizeiptr size, bytes data, GLenum usage)¶
- kivy.graphics.opengl.glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, bytes data)¶
- kivy.graphics.opengl.glCheckFramebufferStatus(GLenum target)¶
- kivy.graphics.opengl.glClear(GLbitfield mask)¶
- kivy.graphics.opengl.glClearColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)¶
- kivy.graphics.opengl.glClearStencil(GLint s)¶
- kivy.graphics.opengl.glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)¶
- kivy.graphics.opengl.glCompileShader(GLuint shader)¶
- kivy.graphics.opengl.glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, bytes data)¶
- kivy.graphics.opengl.glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, bytes data)¶
- kivy.graphics.opengl.glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)¶
- kivy.graphics.opengl.glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)¶
- kivy.graphics.opengl.glCreateProgram()¶
- kivy.graphics.opengl.glCreateShader(GLenum type)¶
- kivy.graphics.opengl.glCullFace(GLenum mode)¶
- kivy.graphics.opengl.glDeleteBuffers(GLsizei n, bytes buffers)¶
- kivy.graphics.opengl.glDeleteFramebuffers(GLsizei n, bytes framebuffers)¶
- kivy.graphics.opengl.glDeleteProgram(GLuint program)¶
- kivy.graphics.opengl.glDeleteRenderbuffers(GLsizei n, bytes renderbuffers)¶
- kivy.graphics.opengl.glDeleteShader(GLuint shader)¶
- kivy.graphics.opengl.glDeleteTextures(GLsizei n, bytes textures)¶
- kivy.graphics.opengl.glDepthFunc(GLenum func)¶
- kivy.graphics.opengl.glDepthMask(GLboolean flag)¶
- kivy.graphics.opengl.glDetachShader(GLuint program, GLuint shader)¶
- kivy.graphics.opengl.glDisable(GLenum cap)¶
- kivy.graphics.opengl.glDisableVertexAttribArray(GLuint index)¶
- kivy.graphics.opengl.glDrawArrays(GLenum mode, GLint first, GLsizei count)¶
- kivy.graphics.opengl.glDrawElements(GLenum mode, GLsizei count, GLenum type, indices)¶
- kivy.graphics.opengl.glEnable(GLenum cap)¶
- kivy.graphics.opengl.glEnableVertexAttribArray(GLuint index)¶
- kivy.graphics.opengl.glFinish()¶
- kivy.graphics.opengl.glFlush()¶
- kivy.graphics.opengl.glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)¶
- kivy.graphics.opengl.glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)¶
- kivy.graphics.opengl.glFrontFace(GLenum mode)¶
- kivy.graphics.opengl.glGenBuffers(GLsizei n)¶
См.: glGenBuffers() on Kronos website
В отличие от спецификации C, значение будет результатом вызова.
- kivy.graphics.opengl.glGenFramebuffers(GLsizei n)¶
См.: glGenFramebuffers() on Kronos website
В отличие от спецификации C, значение будет результатом вызова.
- kivy.graphics.opengl.glGenRenderbuffers(GLsizei n)¶
См.: glGenRenderbuffers() on Kronos website
В отличие от спецификации C, значение будет результатом вызова.
- kivy.graphics.opengl.glGenTextures(GLsizei n)¶
См.: glGenTextures() on Kronos website
В отличие от спецификации C, значение будет результатом вызова.
- kivy.graphics.opengl.glGenerateMipmap(GLenum target)¶
- kivy.graphics.opengl.glGetActiveAttrib(GLuint program, GLuint index)¶
См.: glGetActiveAttrib() on Kronos website
В отличие от спецификации C, значение будет результатом вызова.
- kivy.graphics.opengl.glGetActiveUniform(GLuint program, GLuint index)¶
См.: glGetActiveUniform() on Kronos website
В отличие от спецификации C, значение будет результатом вызова.
- kivy.graphics.opengl.glGetAttachedShaders(GLuint program, GLsizei maxcount)¶
См.: glGetAttachedShaders() on Kronos website
В отличие от спецификации C, значение будет результатом вызова.
- kivy.graphics.opengl.glGetAttribLocation(GLuint program, bytes name)¶
См.: glGetAttribLocation() on Kronos website
В отличие от спецификации C, значение будет результатом вызова.
- kivy.graphics.opengl.glGetBooleanv(GLenum pname)¶
См.: glGetBooleanv() on Kronos website
В отличие от спецификации C, значение будет результатом вызова.
- kivy.graphics.opengl.glGetBufferParameteriv(GLenum target, GLenum pname)¶
См.: glGetBufferParameteriv() on Kronos website
В отличие от спецификации C, значение будет результатом вызова.
- kivy.graphics.opengl.glGetError()¶
См.: glGetError() on Kronos website
В отличие от спецификации C, значение будет результатом вызова.
- kivy.graphics.opengl.glGetFloatv(GLenum pname)¶
См.: glGetFloatv() on Kronos website
В отличие от спецификации C, значение будет результатом вызова.
- kivy.graphics.opengl.glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname)¶
См.: glGetFramebufferAttachmentParameteriv() on Kronos website
В отличие от спецификации C, значение будет результатом вызова.
- kivy.graphics.opengl.glGetIntegerv(GLenum pname)¶
См.: glGetIntegerv() on Kronos website
В отличие от спецификации C, значение будет результатом вызова.
- kivy.graphics.opengl.glGetProgramInfoLog(GLuint program, GLsizei bufsize)¶
См.: glGetProgramInfoLog() on Kronos website
В отличие от спецификации C, исходный код будет возвращен в виде строки.
- kivy.graphics.opengl.glGetProgramiv(GLuint program, GLenum pname)¶
См.: glGetProgramiv() on Kronos website
В отличие от спецификации C, значение будет результатом вызова.
- kivy.graphics.opengl.glGetRenderbufferParameteriv(GLenum target, GLenum pname)¶
См.: glGetRenderbufferParameteriv() on Kronos website
В отличие от спецификации C, значение будет результатом вызова.
- kivy.graphics.opengl.glGetShaderInfoLog(GLuint shader, GLsizei bufsize)¶
См.: glGetShaderInfoLog() on Kronos website
В отличие от спецификации C, исходный код будет возвращен в виде строки.
- kivy.graphics.opengl.glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype)¶
См.: glGetShaderPrecisionFormat() on Kronos website
Предупреждение
Еще не имплементировано.
- kivy.graphics.opengl.glGetShaderSource(GLuint shader)¶
См.: glGetShaderSource() on Kronos website
В отличие от спецификации C, исходный код будет возвращен в виде строки.
- kivy.graphics.opengl.glGetShaderiv(GLuint shader, GLenum pname)¶
См.: glGetShaderiv() on Kronos website
В отличие от спецификации C, значение будет результатом вызова.
- kivy.graphics.opengl.glGetString(GLenum name)¶
См.: glGetString() on Kronos website
В отличие от спецификации C, значение будет возвращено в виде строки.
- kivy.graphics.opengl.glGetTexParameterfv(GLenum target, GLenum pname)¶
- kivy.graphics.opengl.glGetTexParameteriv(GLenum target, GLenum pname)¶
- kivy.graphics.opengl.glGetUniformLocation(GLuint program, bytes name)¶
- kivy.graphics.opengl.glGetUniformfv(GLuint program, GLint location)¶
- kivy.graphics.opengl.glGetUniformiv(GLuint program, GLint location)¶
- kivy.graphics.opengl.glGetVertexAttribPointerv(GLuint index, GLenum pname)¶
См.: glGetVertexAttribPointerv() on Kronos website
Предупреждение
Еще не имплементировано.
- kivy.graphics.opengl.glGetVertexAttribfv(GLuint index, GLenum pname)¶
- kivy.graphics.opengl.glGetVertexAttribiv(GLuint index, GLenum pname)¶
- kivy.graphics.opengl.glHint(GLenum target, GLenum mode)¶
- kivy.graphics.opengl.glIsBuffer(GLuint buffer)¶
- kivy.graphics.opengl.glIsEnabled(GLenum cap)¶
- kivy.graphics.opengl.glIsFramebuffer(GLuint framebuffer)¶
- kivy.graphics.opengl.glIsProgram(GLuint program)¶
- kivy.graphics.opengl.glIsRenderbuffer(GLuint renderbuffer)¶
- kivy.graphics.opengl.glIsShader(GLuint shader)¶
- kivy.graphics.opengl.glIsTexture(GLuint texture)¶
- kivy.graphics.opengl.glLineWidth(GLfloat width)¶
- kivy.graphics.opengl.glLinkProgram(GLuint program)¶
- kivy.graphics.opengl.glPixelStorei(GLenum pname, GLint param)¶
- kivy.graphics.opengl.glPolygonOffset(GLfloat factor, GLfloat units)¶
- kivy.graphics.opengl.glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type)¶
См.: glReadPixels() on Kronos website
Мы поддерживаем только GL_RGB/GL_RGBA как формат и GL_UNSIGNED_BYTE как тип.
- kivy.graphics.opengl.glReleaseShaderCompiler()¶
См.: glReleaseShaderCompiler() on Kronos website
Предупреждение
Еще не имплементировано.
- kivy.graphics.opengl.glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height)¶
- kivy.graphics.opengl.glSampleCoverage(GLclampf value, GLboolean invert)¶
- kivy.graphics.opengl.glScissor(GLint x, GLint y, GLsizei width, GLsizei height)¶
- kivy.graphics.opengl.glShaderBinary()¶
См.: glShaderBinary() on Kronos website
Предупреждение
Еще не имплементировано.
- kivy.graphics.opengl.glShaderSource(GLuint shader, bytes source)¶
- kivy.graphics.opengl.glStencilFunc(GLenum func, GLint ref, GLuint mask)¶
- kivy.graphics.opengl.glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask)¶
- kivy.graphics.opengl.glStencilMask(GLuint mask)¶
- kivy.graphics.opengl.glStencilMaskSeparate(GLenum face, GLuint mask)¶
- kivy.graphics.opengl.glStencilOp(GLenum fail, GLenum zfail, GLenum zpass)¶
- kivy.graphics.opengl.glStencilOpSeparate(GLenum face, GLenum fail, GLenum zfail, GLenum zpass)¶
- kivy.graphics.opengl.glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, bytes pixels)¶
- kivy.graphics.opengl.glTexParameterf(GLenum target, GLenum pname, GLfloat param)¶
- kivy.graphics.opengl.glTexParameterfv(GLenum target, GLenum pname)¶
См.: glTexParameterfv() on Kronos website
Предупреждение
Еще не имплементировано.
- kivy.graphics.opengl.glTexParameteri(GLenum target, GLenum pname, GLint param)¶
- kivy.graphics.opengl.glTexParameteriv(GLenum target, GLenum pname)¶
См.: glTexParameteriv() on Kronos website
Предупреждение
Еще не имплементировано.
- kivy.graphics.opengl.glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, bytes pixels)¶
- kivy.graphics.opengl.glUniform1f(GLint location, GLfloat x)¶
- kivy.graphics.opengl.glUniform1fv(GLint location, GLsizei count)¶
См.: glUniform1fv() on Kronos website
Предупреждение
Еще не имплементировано.
- kivy.graphics.opengl.glUniform1i(GLint location, GLint x)¶
- kivy.graphics.opengl.glUniform1iv(GLint location, GLsizei count)¶
См.: glUniform1iv() on Kronos website
Предупреждение
Еще не имплементировано.
- kivy.graphics.opengl.glUniform2f(GLint location, GLfloat x, GLfloat y)¶
- kivy.graphics.opengl.glUniform2fv(GLint location, GLsizei count)¶
См.: glUniform2fv() on Kronos website
Предупреждение
Еще не имплементировано.
- kivy.graphics.opengl.glUniform2i(GLint location, GLint x, GLint y)¶
- kivy.graphics.opengl.glUniform2iv(GLint location, GLsizei count)¶
См.: glUniform2iv() on Kronos website
Предупреждение
Еще не имплементировано.
- kivy.graphics.opengl.glUniform3f(GLint location, GLfloat x, GLfloat y, GLfloat z)¶
- kivy.graphics.opengl.glUniform3fv(GLint location, GLsizei count)¶
См.: glUniform3fv() on Kronos website
Предупреждение
Еще не имплементировано.
- kivy.graphics.opengl.glUniform3i(GLint location, GLint x, GLint y, GLint z)¶
- kivy.graphics.opengl.glUniform3iv(GLint location, GLsizei count)¶
См.: glUniform3iv() on Kronos website
Предупреждение
Еще не имплементировано.
- kivy.graphics.opengl.glUniform4f(GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w)¶
См.: glUniform4f() on Kronos website
Предупреждение
Еще не имплементировано.
- kivy.graphics.opengl.glUniform4fv(GLint location, GLsizei count)¶
См.: glUniform4fv() on Kronos website
Предупреждение
Еще не имплементировано.
- kivy.graphics.opengl.glUniform4i(GLint location, GLint x, GLint y, GLint z, GLint w)¶
- kivy.graphics.opengl.glUniform4iv(GLint location, GLsizei count)¶
См.: glUniform4iv() on Kronos website
Предупреждение
Еще не имплементировано.
- kivy.graphics.opengl.glUniformMatrix2fv(GLint location, GLsizei count)¶
См.: glUniformMatrix2fv() on Kronos website
Предупреждение
Еще не имплементировано.
- kivy.graphics.opengl.glUniformMatrix3fv(GLint location, GLsizei count)¶
См.: glUniformMatrix3fv() on Kronos website
Предупреждение
Еще не имплементировано.
- kivy.graphics.opengl.glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, bytes value)¶
- kivy.graphics.opengl.glUseProgram(GLuint program)¶
- kivy.graphics.opengl.glValidateProgram(GLuint program)¶
- kivy.graphics.opengl.glVertexAttrib1f(GLuint indx, GLfloat x)¶
- kivy.graphics.opengl.glVertexAttrib1fv(GLuint indx, list values)¶
См.: glVertexAttrib1fv() on Kronos website
Предупреждение
Еще не имплементировано.
- kivy.graphics.opengl.glVertexAttrib2f(GLuint indx, GLfloat x, GLfloat y)¶
- kivy.graphics.opengl.glVertexAttrib2fv(GLuint indx, list values)¶
См.: glVertexAttrib2fv() on Kronos website
Предупреждение
Еще не имплементировано.
- kivy.graphics.opengl.glVertexAttrib3f(GLuint indx, GLfloat x, GLfloat y, GLfloat z)¶
- kivy.graphics.opengl.glVertexAttrib3fv(GLuint indx, list values)¶
См.: glVertexAttrib3fv() on Kronos website
Предупреждение
Еще не имплементировано.
- kivy.graphics.opengl.glVertexAttrib4f(GLuint indx, GLfloat x, GLfloat y, GLfloat z, GLfloat w)¶
- kivy.graphics.opengl.glVertexAttrib4fv(GLuint indx, list values)¶
См.: glVertexAttrib4fv() on Kronos website
Предупреждение
Еще не имплементировано.
- kivy.graphics.opengl.glVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, data)¶
- kivy.graphics.opengl.glViewport(GLint x, GLint y, GLsizei width, GLsizei height)¶
- kivy.graphics.opengl.gl_init_symbols(allowed=[], ignored=[])¶