이 페이지에서

QOpenGLFunctions Class

QOpenGLFunctions 클래스는 OpenGL ES 2.0 API에 대한 크로스 플랫폼 접근 기능을 제공합니다. 더 보기...

헤더: #include <QOpenGLFunctions>
CMake: find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake: QT += gui
상속된 항목:

QOpenGLExtraFunctions

공개 유형

enum OpenGLFeature { Multitexture, Shaders, Buffers, Framebuffers, BlendColor, …, MultipleRenderTargets }
flags OpenGLFeatures

공개 함수

QOpenGLFunctions()
QOpenGLFunctions(QOpenGLContext*context)
~QOpenGLFunctions()
void glActiveTexture(GLenum texture)
void glAttachShader(GLuint program, GLuint shader)
void glBindAttribLocation(GLuint program, GLuint index, const char*name)
void glBindBuffer(GLenum target, GLuint buffer)
void glBindFramebuffer(GLenum target, GLuint framebuffer)
void glBindRenderbuffer(GLenum target, GLuint renderbuffer)
void glBindTexture(GLenum target, GLuint texture)
void glBlendColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)
void glBlendEquation(GLenum mode)
void glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha)
void glBlendFunc(GLenum sfactor, GLenum dfactor)
void glBlendFuncSeparate(GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)
void glBufferData(GLenum target, qopengl_GLsizeiptr size, const void*data, GLenum usage)
void glBufferSubData(GLenum target, qopengl_GLintptr offset, qopengl_GLsizeiptr size, const void*data)
GLenum glCheckFramebufferStatus(GLenum target)
void glClear(GLbitfield mask)
void glClearColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)
void glClearDepthf(GLclampf depth)
void glClearStencil(GLint s)
void glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)
void glCompileShader(GLuint shader)
void glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void*data)
void glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void*data)
void glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
void glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
GLuint glCreateProgram()
GLuint glCreateShader(GLenum type)
void glCullFace(GLenum mode)
void glDeleteBuffers(GLsizei n, const GLuint*buffers)
void glDeleteFramebuffers(GLsizei n, const GLuint*framebuffers)
void glDeleteProgram(GLuint program)
void glDeleteRenderbuffers(GLsizei n, const GLuint*renderbuffers)
void glDeleteShader(GLuint shader)
void glDeleteTextures(GLsizei n, const GLuint*textures)
void glDepthFunc(GLenum func)
void glDepthMask(GLboolean flag)
void glDepthRangef(GLclampf zNear, GLclampf zFar)
void glDetachShader(GLuint program, GLuint shader)
void glDisable(GLenum cap)
void glDisableVertexAttribArray(GLuint 인덱스)
void glDrawArrays(GLenum mode, GLint first, GLsizei count)
void glDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid*indices)
void glEnable(GLenum cap)
void glEnableVertexAttribArray(GLuint index)
void glFinish()
void glFlush()
void glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
void glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
void glFrontFace(GLenum mode)
void glGenBuffers(GLsizei n, GLuint*buffers)
void glGenFramebuffers(GLsizei n, GLuint*framebuffers)
void glGenRenderbuffers(GLsizei n, GLuint*renderbuffers)
void glGenTextures(GLsizei n, GLuint*textures)
void glGenerateMipmap(GLenum target)
void glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufsize, GLsizei*length, GLint*size, GLenum*type, char*name)
void glGetActiveUniform(GLuint program, GLuint index, GLsizei bufsize, GLsizei*length, GLint*size, GLenum*type, char*name)
void glGetAttachedShaders(GLuint program, GLsizei maxcount, GLsizei*count, GLuint*shaders)
GLint glGetAttribLocation(GLuint program, const char*name)
void glGetBooleanv(GLenum pname, GLboolean*params)
void glGetBufferParameteriv(GLenum target, GLenum pname, GLint*params)
GLenum glGetError()
void glGetFloatv(GLenum pname, GLfloat*params)
void glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint*params)
void glGetIntegerv(GLenum pname, GLint*params)
void glGetProgramInfoLog(GLuint program, GLsizei bufsize, GLsizei*length, char*infolog)
void glGetProgramiv(GLuint program, GLenum pname, GLint*params)
void glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint*params)
void glGetShaderInfoLog(GLuint shader, GLsizei bufsize, GLsizei*length, char*infolog)
void glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint*range, GLint*precision)
void glGetShaderSource(GLuint shader, GLsizei bufsize, GLsizei*length, char*source)
void glGetShaderiv(GLuint shader, GLenum pname, GLint*params)
const GLubyte *glGetString(GLenum name)
void glGetTexParameterfv(GLenum target, GLenum pname, GLfloat*params)
void glGetTexParameteriv(GLenum target, GLenum pname, GLint*params)
GLint glGetUniformLocation(GLuint program, const char*name)
void glGetUniformfv(GLuint program, GLint location, GLfloat*params)
void glGetUniformiv(GLuint program, GLint location, GLint*params)
void glGetVertexAttribPointerv(GLuint index, GLenum pname, void**pointer)
void glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat*params)
void glGetVertexAttribiv(GLuint index, GLenum pname, GLint*params)
void glHint(GLenum target, GLenum mode)
GLboolean glIsBuffer(GLuint buffer)
GLboolean glIsEnabled(GLenum cap)
GLboolean glIsFramebuffer(GLuint framebuffer)
GLboolean glIsProgram(GLuint program)
GLboolean glIsRenderbuffer(GLuint 렌더버퍼)
GLboolean glIsShader(GLuint 셰이더)
GLboolean glIsTexture(GLuint 텍스처)
void glLineWidth(GLfloat width)
void glLinkProgram(GLuint program)
void glPixelStorei(GLenum pname, GLint param)
void glPolygonOffset(GLfloat 계수, GLfloat 단위)
void glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid*pixels)
void glReleaseShaderCompiler()
void glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height)
void glSampleCoverage(GLclampf value, GLboolean invert)
void glScissor(GLint x, GLint y, GLsizei width, GLsizei height)
void glShaderBinary(GLint n, const GLuint*shaders, GLenum binaryformat, const void*binary, GLint length)
void glShaderSource(GLuint shader, GLsizei count, const char**string, const GLint*length)
void glStencilFunc(GLenum func, GLint ref, GLuint mask)
void glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask)
void glStencilMask(GLuint mask)
void glStencilMaskSeparate(GLenum face, GLuint mask)
void glStencilOp(GLenum fail, GLenum zfail, GLenum zpass)
void glStencilOpSeparate(GLenum face, GLenum fail, GLenum zfail, GLenum zpass)
void glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid*pixels)
void glTexParameterf(GLenum target, GLenum pname, GLfloat param)
void glTexParameterfv(GLenum target, GLenum pname, const GLfloat*params)
void glTexParameteri(GLenum target, GLenum pname, GLint param)
void glTexParameteriv(GLenum target, GLenum pname, const GLint*params)
void glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid*pixels)
void glUniform1f(GLint 위치, GLfloat x)
void glUniform1fv(GLint 위치, GLsizei 개수, const GLfloat*v)
void glUniform1i(GLint 위치, GLint x)
void glUniform1iv(GLint 위치, GLsizei 개수, const GLint*v)
void glUniform2f(GLint 위치, GLfloat x, GLfloat y)
void glUniform2fv(GLint 위치, GLsizei 개수, const GLfloat*v)
void glUniform2i(GLint 위치, GLint x, GLint y)
void glUniform2iv(GLint location, GLsizei count, const GLint*v)
void glUniform3f(GLint 위치, GLfloat x, GLfloat y, GLfloat z)
void glUniform3fv(GLint 위치, GLsizei 개수, const GLfloat*v)
void glUniform3i(GLint 위치, GLint x, GLint y, GLint z)
void glUniform3iv(GLint location, GLsizei count, const GLint*v)
void glUniform4f(GLint 위치, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
void glUniform4fv(GLint 위치, GLsizei 개수, const GLfloat*v)
void glUniform4i(GLint 위치, GLint x, GLint y, GLint z, GLint w)
void glUniform4iv(GLint 위치, GLsizei 개수, const GLint*v)
void glUniformMatrix2fv(GLint 위치, GLsizei 개수, GLboolean 전치, const GLfloat*값)
void glUniformMatrix3fv(GLint 위치, GLsizei 개수, GLboolean 전치, const GLfloat*값)
void glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat*value)
void glUseProgram(GLuint program)
void glValidateProgram(GLuint program)
void glVertexAttrib1f(GLuint indx, GLfloat x)
void glVertexAttrib1fv(GLuint indx, const GLfloat*values)
void glVertexAttrib2f(GLuint indx, GLfloat x, GLfloat y)
void glVertexAttrib2fv(GLuint indx, const GLfloat*values)
void glVertexAttrib3f(GLuint indx, GLfloat x, GLfloat y, GLfloat z)
void glVertexAttrib3fv(GLuint indx, const GLfloat*values)
void glVertexAttrib4f(GLuint indx, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
void glVertexAttrib4fv(GLuint indx, const GLfloat*values)
void glVertexAttribPointer(GLuint indx, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void*ptr)
void glViewport(GLint x, GLint y, GLsizei width, GLsizei height)
bool hasOpenGLFeature(QOpenGLFunctions::OpenGLFeature feature) const
void initializeOpenGLFunctions()
QOpenGLFunctions::OpenGLFeatures openGLFeatures() const

상세 설명

OpenGL ES 2.0은 많은 데스크톱 및 임베디드 OpenGL 구현에서 공통적으로 사용되는 OpenGL 사양의 하위 집합을 정의합니다. 그러나 데스크톱 시스템에서는 해당 하위 집합의 함수를 수동으로 해결해야 하므로 사용하기가 어려울 수 있습니다.

QOpenGLFunctions는 모든 OpenGL 시스템에서 사용할 수 있는 안정적인 API를 제공하며, 필요한 시스템에서 함수 해상 처리를 자동으로 처리합니다. QOpenGLFunctions를 사용하는 권장 방법은 직접 상속하는 것입니다:

class MyGLWindow : public QWindow, protected QOpenGLFunctions
{
    Q_OBJECT
public:
    explicit MyGLWindow(QScreen *screen = nullptr);

protected:
    void initializeGL();
    void paintGL();

    QOpenGLContext *m_context;
};

MyGLWindow::MyGLWindow(QScreen *screen)
  : QWindow(screen)
{
    setSurfaceType(OpenGLSurface);
    create();

    // Create an OpenGL context
    m_context = new QOpenGLContext;
    m_context->create();

    // Setup scene and render it
    initializeGL();
    paintGL();
};

void MyGLWindow::initializeGL()
{
    m_context->makeCurrent(this);
    initializeOpenGLFunctions();
}

이렇게 하면 ` paintGL() ` 함수는 별도의 명시적 해결 과정 없이 OpenGL ES 2.0 함수를 자유롭게 사용할 수 있습니다. 다음 예제에서 ` glActiveTexture()`와 같은 함수가 바로 그 예입니다:

void MyGLWindow::paintGL()
{
    m_context->makeCurrent(this);
    glActiveTexture(GL_TEXTURE1);
    glBindTexture(GL_TEXTURE_2D, textureId);
    // ...
    m_context->swapBuffers(this);
    m_context->doneCurrent();
}

QOpenGLFunctions는 또한 모든 플랫폼에서 OpenGL ES 2.0 함수를 필요에 따라 직접 호출하는 데 사용할 수 있습니다:

QOpenGLFunctions glFuncs(QOpenGLContext::currentContext());
glFuncs.glActiveTexture(GL_TEXTURE1);

또 다른 방법은 컨텍스트와 연관된 QOpenGLFunctions 인스턴스를 조회하는 것입니다. 이 방법은 새 인스턴스 생성을 피하기 때문에 이전 방법보다 다소 빠르지만, 내부 데이터 구조가 공유되고 주어진 컨텍스트에 대해 초기화된 QOpenGLFunctions 인스턴스의 수와 관계없이 함수 해결이 한 번만 발생하므로 그 차이는 상당히 미미합니다.

QOpenGLFunctions *glFuncs = QOpenGLContext::currentContext()->functions();
glFuncs->glActiveTexture(GL_TEXTURE1);

QOpenGLFunctions는 OpenGL 1.x와 ES 2.0의 공통 하위 집합을 포함하여 모든 OpenGL ES 2.0 함수에 대한 래퍼를 제공합니다. 예를 들어, glClear()이나 glDrawArrays()과 같은 함수는 애플리케이션이 플랫폼별 OpenGL 라이브러리에 링크되어 있는 한 직접 호출할 수도 있지만, QOpenGLFunctions를 통해 호출하면 OpenGL 구현을 동적으로 로드할 수 있습니다.

hasOpenGLFeature() 및 openGLFeatures() 함수를 사용하면 OpenGL 구현체에 OpenGL ES 2.0의 주요 기능이 포함되어 있는지 확인할 수 있습니다. 예를 들어, 다음 코드는 2의 제곱이 아닌 텍스처가 사용 가능한지 확인합니다:

QOpenGLFunctions funcs(QOpenGLContext::currentContext());
bool npot = funcs.hasOpenGLFeature(QOpenGLFunctions::NPOTTextures);

보안 고려 사항

QOpenGLFunctions는 OpenGL ES 2.0 API를 있는 그대로 노출하는 얇은 디스패치 계층입니다. 인수는 신뢰할 수 있는 인-프로세스 플랫폼 종속성인 기본 OpenGL 구현체로 그대로 전달됩니다. Qt OpenGL은 전달된 열거형, 크기, 오프셋 및 포인터를 검사, 유효성 확인 또는 정제하지 않으며, 반환된 결과에 대해 어떠한 조치도 취하지 않습니다. 따라서 여기서 멤버 함수를 호출하는 것은 해당 OpenGL 함수를 직접 호출하는 것과 동일하며, OpenGL 및 OpenGL ES 사양의 규칙이 변경 없이 적용됩니다. 이러한 규칙을 위반할 경우 Qt OpenGL에서 정상적인 오류 처리가 이루어지는 것이 아니라, OpenGL 구현체에서 정의되지 않은 동작이 발생합니다.

특히, ` glTexImage2D()`, ` glBufferData()`, ` glDrawElements()`, ` glReadPixels()`과 같이 클라이언트 측 포인터와 크기 또는 형식 설명을 함께 받는 함수는 다른 인수의 지시에 따라 해당 메모리를 읽거나 쓰게 됩니다. 따라서 실제로 제공된 버퍼와 일치하지 않는 크기는 단순히 드라이버 측의 오류가 아니라, 애플리케이션 자체의 주소 공간에서 발생하는 범위를 벗어난 액세스입니다.

경고: QOpenGLFunctions를 통해 전달되는모든 데이터는 신뢰할 수 있는 내용이어야 합니다. 애플리케이션 개발자는 애플리케이션의 일부가 아니며 개발자가 제어할 수 없는 사용자 제공 콘텐츠에서 데이터를 파생하기 전에 잠재적인 영향을 신중하게 고려해야 합니다. 자세한 내용은 QOpenGLContext 를 참조하십시오.

QOpenGLContext 및 QSurfaceFormat도 참조하십시오 .

멤버 유형 문서

enum QOpenGLFunctions::OpenGLFeature
flags QOpenGLFunctions::OpenGLFeatures

이 열거형은 구현 방식에 따라 지원 여부가 달라질 수 있는 OpenGL 및 OpenGL ES 기능을 정의합니다.

상수값설명
QOpenGLFunctions::Multitexture0x0001glActiveTexture() 함수를 사용할 수 있습니다.
QOpenGLFunctions::Shaders0x0002셰이더 함수를 사용할 수 있습니다.
QOpenGLFunctions::Buffers0x0004버텍스 및 인덱스 버퍼 함수를 사용할 수 있습니다.
QOpenGLFunctions::Framebuffers0x0008프레임버퍼 객체 함수를 사용할 수 있습니다.
QOpenGLFunctions::BlendColor0x0010glBlendColor()를 사용할 수 있습니다.
QOpenGLFunctions::BlendEquation0x0020glBlendEquation()를 사용할 수 있습니다.
QOpenGLFunctions::BlendEquationSeparate0x0040glBlendEquationSeparate()를 사용할 수 있습니다.
QOpenGLFunctions::BlendEquationAdvanced0x20000고급 블렌드 방정식을 사용할 수 있습니다.
QOpenGLFunctions::BlendFuncSeparate0x0080glBlendFuncSeparate()를 사용할 수 있습니다.
QOpenGLFunctions::BlendSubtract0x0100블렌드 차감 모드를 사용할 수 있습니다.
QOpenGLFunctions::CompressedTextures0x0200압축 텍스처 기능을 사용할 수 있습니다.
QOpenGLFunctions::Multisample0x0400glSampleCoverage() 함수를 사용할 수 있습니다.
QOpenGLFunctions::StencilSeparate0x0800별도의 스텐실 함수를 사용할 수 있습니다.
QOpenGLFunctions::NPOTTextures0x10002의 거듭제곱이 아닌 텍스처를 사용할 수 있습니다.
QOpenGLFunctions::NPOTTextureRepeat0x20002의 거듭제곱이 아닌 텍스처는 GL_REPEAT를 랩 매개변수로 사용할 수 있습니다.
QOpenGLFunctions::FixedFunctionPipeline0x4000고정 함수 파이프라인을 사용할 수 있습니다.
QOpenGLFunctions::TextureRGFormats0x8000GL_RED 및 GL_RG 텍스처 형식을 사용할 수 있습니다.
QOpenGLFunctions::MultipleRenderTargets0x10000프레임버퍼 객체에 여러 색상 어태치먼트를 사용할 수 있습니다.

OpenGLFeatures 유형은 QFlags<OpenGLFeature>에 대한 typedef입니다. 이 유형은 OpenGLFeature 값들의 OR 조합을 저장합니다.

멤버 함수 설명서

QOpenGLFunctions::QOpenGLFunctions()

기본 함수 리졸버를 생성합니다. initializeOpenGLFunctions()를 호출하여 컨텍스트를 지정하기 전까지는 이 리졸버를 사용할 수 없습니다.

initializeOpenGLFunctions()도 참조하십시오 .

[explicit] QOpenGLFunctions::QOpenGLFunctions(QOpenGLContext *context)

context 에 대한 함수 리졸버를 생성합니다. context 가 nullptr 인 경우, 현재 QOpenGLContext 에 대한 리졸버가 생성됩니다.

컨텍스트 또는 그룹 내의 다른 컨텍스트 중 하나가 현재 컨텍스트여야 합니다.

이러한 방식으로 생성된 객체는 context 및 이를 공유하는 다른 컨텍스트에서만 사용할 수 있습니다. initializeOpenGLFunctions()를 사용하여 객체의 컨텍스트 연결을 변경하십시오.

initializeOpenGLFunctions()도 참조하십시오 .

[noexcept] QOpenGLFunctions::~QOpenGLFunctions()

이 함수 해결기를 삭제합니다.

void QOpenGLFunctions::glActiveTexture(GLenum texture)

glActiveTexture(texture)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glActiveTexture() 항목을 참조하십시오.

void QOpenGLFunctions::glAttachShader(GLuint program, GLuint shader)

glAttachShader(program, shader)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glAttachShader() 항목을 참조하십시오.

이 편의 함수는 OpenGL ES 1.x 시스템에서는 아무런 작업도 수행하지 않습니다.

void QOpenGLFunctions::glBindAttribLocation(GLuint program, GLuint index, const char *name)

glBindAttribLocation(program, index, name)을 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glBindAttribLocation() 항목을 참조하십시오.

이 편의 함수는 OpenGL ES 1.x 시스템에서는 아무런 동작도 수행하지 않습니다.

void QOpenGLFunctions::glBindBuffer(GLenum target, GLuint buffer)

glBindBuffer(target, buffer)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glBindBuffer() 항목을 참조하십시오.

void QOpenGLFunctions::glBindFramebuffer(GLenum target, GLuint framebuffer)

glBindFramebuffer(target, framebuffer)를 호출하는 편의 함수입니다.

Qt는 framebuffer 인수가 0인 경우, 현재 바인딩된 QOpenGLContext 의 defaultFramebufferObject()로 변환한다는 점에 유의하십시오.

자세한 내용은 OpenGL ES 3.X 문서의 glBindFramebuffer() 항목을 참조하십시오.

void QOpenGLFunctions::glBindRenderbuffer(GLenum target, GLuint renderbuffer)

glBindRenderbuffer(target, renderbuffer)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glBindRenderbuffer() 항목을 참조하십시오.

void QOpenGLFunctions::glBindTexture(GLenum target, GLuint texture)

glBindTexture(target, texture)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glBindTexture() 항목을 참조하십시오.

void QOpenGLFunctions::glBlendColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)

glBlendColor(red, green, blue, alpha)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glBlendColor() 항목을 참조하십시오.

void QOpenGLFunctions::glBlendEquation(GLenum mode)

glBlendEquation(mode)을 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glBlendEquation() 항목을 참조하십시오.

void QOpenGLFunctions::glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha)

glBlendEquationSeparate(modeRGB, modeAlpha)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glBlendEquationSeparate() 항목을 참조하십시오.

void QOpenGLFunctions::glBlendFunc(GLenum sfactor, GLenum dfactor)

glBlendFunc(sfactor, dfactor)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glBlendFunc() 항목을 참조하십시오.

void QOpenGLFunctions::glBlendFuncSeparate(GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)

glBlendFuncSeparate(srcRGB, dstRGB, srcAlpha, dstAlpha)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glBlendFuncSeparate() 항목을 참조하십시오.

void QOpenGLFunctions::glBufferData(GLenum target, qopengl_GLsizeiptr size, const void *data, GLenum usage)

glBufferData(target, size, data, usage)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glBufferData() 항목을 참조하십시오.

void QOpenGLFunctions::glBufferSubData(GLenum target, qopengl_GLintptr offset, qopengl_GLsizeiptr size, const void *data)

glBufferSubData(target, offset, size, data)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glBufferSubData() 항목을 참조하십시오.

GLenum QOpenGLFunctions::glCheckFramebufferStatus(GLenum target)

glCheckFramebufferStatus(target)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glCheckFramebufferStatus() 항목을 참조하십시오.

void QOpenGLFunctions::glClear(GLbitfield mask)

glClear(mask)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glClear() 항목을 참조하십시오.

void QOpenGLFunctions::glClearColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)

glClearColor(red, green, blue, alpha)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glClearColor() 항목을 참조하십시오.

void QOpenGLFunctions::glClearDepthf(GLclampf depth)

데스크톱 OpenGL 시스템에서는 glClearDepth(depth)를, 임베디드 OpenGL ES 시스템에서는 glClearDepthf(depth)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glClearDepthf() 항목을 참조하십시오.

void QOpenGLFunctions::glClearStencil(GLint s)

glClearStencil(s)을 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glClearStencil() 항목을 참조하십시오.

void QOpenGLFunctions::glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)

glColorMask(red, green, blue, alpha)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glColorMask() 항목을 참조하십시오.

void QOpenGLFunctions::glCompileShader(GLuint shader)

glCompileShader(shader)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glCompileShader() 항목을 참조하십시오.

이 편의 함수는 OpenGL ES 1.x 시스템에서는 아무런 작업도 수행하지 않습니다.

void QOpenGLFunctions::glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data)

glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glCompressedTexImage2D() 항목을 참조하십시오.

void QOpenGLFunctions::glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data)

glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glCompressedTexSubImage2D() 항목을 참조하십시오.

void QOpenGLFunctions::glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)

glCopyTexImage2D(target, level, internalformat, x, y, width, height, border)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glCopyTexImage2D() 항목을 참조하십시오.

void QOpenGLFunctions::glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)

glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glCopyTexSubImage2D() 항목을 참조하십시오.

GLuint QOpenGLFunctions::glCreateProgram()

glCreateProgram()을 호출하는 편리한 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glCreateProgram() 항목을 참조하십시오.

이 편의 함수는 OpenGL ES 1.x 시스템에서는 아무런 작업도 수행하지 않습니다.

GLuint QOpenGLFunctions::glCreateShader(GLenum type)

glCreateShader(type)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glCreateShader() 항목을 참조하십시오.

이 편의 함수는 OpenGL ES 1.x 시스템에서는 아무런 동작도 수행하지 않습니다.

void QOpenGLFunctions::glCullFace(GLenum mode)

glCullFace(mode)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glCullFace() 항목을 참조하십시오.

void QOpenGLFunctions::glDeleteBuffers(GLsizei n, const GLuint *buffers)

glDeleteBuffers(n, buffers)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glDeleteBuffers() 항목을 참조하십시오.

void QOpenGLFunctions::glDeleteFramebuffers(GLsizei n, const GLuint *framebuffers)

glDeleteFramebuffers(n, framebuffers)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glDeleteFramebuffers() 항목을 참조하십시오.

void QOpenGLFunctions::glDeleteProgram(GLuint program)

glDeleteProgram(program)을 호출하는 편리한 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glDeleteProgram() 항목을 참조하십시오.

이 편의 함수는 OpenGL ES 1.x 시스템에서는 아무런 동작도 수행하지 않습니다.

void QOpenGLFunctions::glDeleteRenderbuffers(GLsizei n, const GLuint *renderbuffers)

glDeleteRenderbuffers(n, renderbuffers)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glDeleteRenderbuffers() 항목을 참조하십시오.

void QOpenGLFunctions::glDeleteShader(GLuint shader)

glDeleteShader(shader)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glDeleteShader() 항목을 참조하십시오.

이 편의 함수는 OpenGL ES 1.x 시스템에서는 아무런 동작도 수행하지 않습니다.

void QOpenGLFunctions::glDeleteTextures(GLsizei n, const GLuint *textures)

glDeleteTextures(n, textures)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glDeleteTextures() 항목을 참조하십시오.

void QOpenGLFunctions::glDepthFunc(GLenum func)

glDepthFunc(func)를 호출하는 편리한 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glDepthFunc() 항목을 참조하십시오.

void QOpenGLFunctions::glDepthMask(GLboolean flag)

glDepthMask(flag)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glDepthMask() 항목을 참조하십시오.

void QOpenGLFunctions::glDepthRangef(GLclampf zNear, GLclampf zFar)

데스크톱 OpenGL 시스템에서는 glDepthRange(zNear, zFar)를, 임베디드 OpenGL ES 시스템에서는 glDepthRangef(zNear, zFar)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glDepthRangef() 항목을 참조하십시오.

void QOpenGLFunctions::glDetachShader(GLuint program, GLuint shader)

glDetachShader(program, shader)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glDetachShader() 항목을 참조하십시오.

이 편의 함수는 OpenGL ES 1.x 시스템에서는 아무런 작업도 수행하지 않습니다.

void QOpenGLFunctions::glDisable(GLenum cap)

glDisable(cap)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glDisable() 항목을 참조하십시오.

void QOpenGLFunctions::glDisableVertexAttribArray(GLuint index)

glDisableVertexAttribArray(index)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glDisableVertexAttribArray() 항목을 참조하십시오.

이 편의 함수는 OpenGL ES 1.x 시스템에서는 아무런 동작도 수행하지 않습니다.

void QOpenGLFunctions::glDrawArrays(GLenum mode, GLint first, GLsizei count)

glDrawArrays(mode, first, count)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glDrawArrays() 항목을 참조하십시오.

void QOpenGLFunctions::glDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices)

glDrawElements(mode, count, type, indices)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glDrawElements() 항목을 참조하십시오.

void QOpenGLFunctions::glEnable(GLenum cap)

glEnable(cap)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glEnable() 항목을 참조하십시오.

void QOpenGLFunctions::glEnableVertexAttribArray(GLuint index)

glEnableVertexAttribArray(index)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glEnableVertexAttribArray() 항목을 참조하십시오.

이 편의 함수는 OpenGL ES 1.x 시스템에서는 아무런 동작도 수행하지 않습니다.

void QOpenGLFunctions::glFinish()

glFinish()를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glFinish() 항목을 참조하십시오.

void QOpenGLFunctions::glFlush()

glFlush()를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glFlush() 항목을 참조하십시오.

void QOpenGLFunctions::glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)

glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glFramebufferRenderbuffer() 항목을 참조하십시오.

void QOpenGLFunctions::glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)

glFramebufferTexture2D(target, attachment, textarget, texture, level)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glFramebufferTexture2D() 항목을 참조하십시오.

void QOpenGLFunctions::glFrontFace(GLenum mode)

glFrontFace(mode)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glFrontFace() 항목을 참조하십시오.

void QOpenGLFunctions::glGenBuffers(GLsizei n, GLuint *buffers)

glGenBuffers(n, buffers)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glGenBuffers() 항목을 참조하십시오.

void QOpenGLFunctions::glGenFramebuffers(GLsizei n, GLuint *framebuffers)

glGenFramebuffers(n, framebuffers)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glGenFramebuffers() 항목을 참조하십시오.

void QOpenGLFunctions::glGenRenderbuffers(GLsizei n, GLuint *renderbuffers)

glGenRenderbuffers(n, renderbuffers)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glGenRenderbuffers() 항목을 참조하십시오.

void QOpenGLFunctions::glGenTextures(GLsizei n, GLuint *textures)

glGenTextures(n, textures)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glGenTextures() 항목을 참조하십시오.

void QOpenGLFunctions::glGenerateMipmap(GLenum target)

glGenerateMipmap(target)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glGenerateMipmap() 항목을 참조하십시오.

void QOpenGLFunctions::glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufsize, GLsizei *length, GLint *size, GLenum *type, char *name)

glGetActiveAttrib(program, index, bufsize, length, size, type, name)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glGetActiveAttrib() 항목을 참조하십시오.

이 편의 함수는 OpenGL ES 1.x 시스템에서는 아무런 동작도 수행하지 않습니다.

void QOpenGLFunctions::glGetActiveUniform(GLuint program, GLuint index, GLsizei bufsize, GLsizei *length, GLint *size, GLenum *type, char *name)

glGetActiveUniform(program, index, bufsize, length, size, type, name)을 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glGetActiveUniform() 항목을 참조하십시오.

이 편의 함수는 OpenGL ES 1.x 시스템에서는 아무런 동작도 수행하지 않습니다.

void QOpenGLFunctions::glGetAttachedShaders(GLuint program, GLsizei maxcount, GLsizei *count, GLuint *shaders)

glGetAttachedShaders(program, maxcount, count, shaders)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glGetAttachedShaders() 항목을 참조하십시오.

이 편의 함수는 OpenGL ES 1.x 시스템에서는 아무런 동작도 하지 않습니다.

GLint QOpenGLFunctions::glGetAttribLocation(GLuint program, const char *name)

glGetAttribLocation(program, name)을 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glGetAttribLocation() 항목을 참조하십시오.

이 편의 함수는 OpenGL ES 1.x 시스템에서는 아무런 동작도 수행하지 않습니다.

void QOpenGLFunctions::glGetBooleanv(GLenum pname, GLboolean *params)

glGetBooleanv(pname, params)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glGetBooleanv() 항목을 참조하십시오.

void QOpenGLFunctions::glGetBufferParameteriv(GLenum target, GLenum pname, GLint *params)

glGetBufferParameteriv(target, pname, params)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glGetBufferParameteriv() 항목을 참조하십시오.

GLenum QOpenGLFunctions::glGetError()

glGetError()를 호출하는 편리한 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glGetError() 항목을 참조하십시오.

void QOpenGLFunctions::glGetFloatv(GLenum pname, GLfloat *params)

glGetFloatv(pname, params)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glGetFloatv() 항목을 참조하십시오.

void QOpenGLFunctions::glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint *params)

glGetFramebufferAttachmentParameteriv(target, attachment, pname, params)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glGetFramebufferAttachmentParameteriv() 항목을 참조하십시오.

void QOpenGLFunctions::glGetIntegerv(GLenum pname, GLint *params)

glGetIntegerv(pname, params)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glGetIntegerv() 항목을 참조하십시오.

void QOpenGLFunctions::glGetProgramInfoLog(GLuint program, GLsizei bufsize, GLsizei *length, char *infolog)

glGetProgramInfoLog(program, bufsize, length, infolog)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glGetProgramInfoLog() 항목을 참조하십시오.

이 편의 함수는 OpenGL ES 1.x 시스템에서는 아무런 동작도 수행하지 않습니다.

void QOpenGLFunctions::glGetProgramiv(GLuint program, GLenum pname, GLint *params)

glGetProgramiv(program, pname, params)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glGetProgramiv() 항목을 참조하십시오.

이 편의 함수는 OpenGL ES 1.x 시스템에서는 아무런 작업도 수행하지 않습니다.

void QOpenGLFunctions::glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint *params)

glGetRenderbufferParameteriv(target, pname, params)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glGetRenderbufferParameteriv() 항목을 참조하십시오.

void QOpenGLFunctions::glGetShaderInfoLog(GLuint shader, GLsizei bufsize, GLsizei *length, char *infolog)

glGetShaderInfoLog(shader, bufsize, length, infolog)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glGetShaderInfoLog() 항목을 참조하십시오.

이 편의 함수는 OpenGL ES 1.x 시스템에서는 아무런 동작도 수행하지 않습니다.

void QOpenGLFunctions::glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision)

glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glGetShaderPrecisionFormat() 항목을 참조하십시오.

이 편의 함수는 OpenGL ES 1.x 시스템에서는 아무런 동작도 수행하지 않습니다.

void QOpenGLFunctions::glGetShaderSource(GLuint shader, GLsizei bufsize, GLsizei *length, char *source)

glGetShaderSource(shader, bufsize, length, source)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glGetShaderSource() 항목을 참조하십시오.

이 편의 함수는 OpenGL ES 1.x 시스템에서는 아무런 동작도 수행하지 않습니다.

void QOpenGLFunctions::glGetShaderiv(GLuint shader, GLenum pname, GLint *params)

glGetShaderiv(shader, pname, params)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glGetShaderiv() 항목을 참조하십시오.

이 편의 함수는 OpenGL ES 1.x 시스템에서는 아무런 동작도 수행하지 않습니다.

const GLubyte *QOpenGLFunctions::glGetString(GLenum name)

glGetString(name)을 호출하는 편리한 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glGetString() 항목을 참조하십시오.

void QOpenGLFunctions::glGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params)

glGetTexParameterfv(target, pname, params)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glGetTexParameterfv() 항목을 참조하십시오.

void QOpenGLFunctions::glGetTexParameteriv(GLenum target, GLenum pname, GLint *params)

glGetTexParameteriv(target, pname, params)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glGetTexParameteriv() 항목을 참조하십시오.

GLint QOpenGLFunctions::glGetUniformLocation(GLuint program, const char *name)

glGetUniformLocation(program, name)을 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glGetUniformLocation() 항목을 참조하십시오.

이 편의 함수는 OpenGL ES 1.x 시스템에서는 아무런 동작도 수행하지 않습니다.

void QOpenGLFunctions::glGetUniformfv(GLuint program, GLint location, GLfloat *params)

glGetUniformfv(program, location, params)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glGetUniformfv() 항목을 참조하십시오.

이 편의 함수는 OpenGL ES 1.x 시스템에서는 아무런 동작도 수행하지 않습니다.

void QOpenGLFunctions::glGetUniformiv(GLuint program, GLint location, GLint *params)

glGetUniformiv(program, location, params)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glGetUniformiv() 항목을 참조하십시오.

이 편의 함수는 OpenGL ES 1.x 시스템에서는 아무런 작업도 수행하지 않습니다.

void QOpenGLFunctions::glGetVertexAttribPointerv(GLuint index, GLenum pname, void **pointer)

glGetVertexAttribPointerv(index, pname, pointer)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glGetVertexAttribPointerv() 항목을 참조하십시오.

이 편의 함수는 OpenGL ES 1.x 시스템에서는 아무런 동작도 수행하지 않습니다.

void QOpenGLFunctions::glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat *params)

glGetVertexAttribfv(index, pname, params)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glGetVertexAttribfv() 항목을 참조하십시오.

이 편의 함수는 OpenGL ES 1.x 시스템에서는 아무런 동작도 수행하지 않습니다.

void QOpenGLFunctions::glGetVertexAttribiv(GLuint index, GLenum pname, GLint *params)

glGetVertexAttribiv(index, pname, params)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glGetVertexAttribiv() 항목을 참조하십시오.

이 편의 함수는 OpenGL ES 1.x 시스템에서는 아무런 동작도 수행하지 않습니다.

void QOpenGLFunctions::glHint(GLenum target, GLenum mode)

glHint(target, mode)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glHint() 항목을 참조하십시오.

GLboolean QOpenGLFunctions::glIsBuffer(GLuint buffer)

glIsBuffer(buffer)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glIsBuffer() 항목을 참조하십시오.

GLboolean QOpenGLFunctions::glIsEnabled(GLenum cap)

glIsEnabled(cap)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glIsEnabled() 항목을 참조하십시오.

GLboolean QOpenGLFunctions::glIsFramebuffer(GLuint framebuffer)

glIsFramebuffer(framebuffer)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glIsFramebuffer() 항목을 참조하십시오.

GLboolean QOpenGLFunctions::glIsProgram(GLuint program)

glIsProgram(program)을 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glIsProgram() 항목을 참조하십시오.

이 편의 함수는 OpenGL ES 1.x 시스템에서는 아무 작업도 수행하지 않습니다.

GLboolean QOpenGLFunctions::glIsRenderbuffer(GLuint renderbuffer)

glIsRenderbuffer(renderbuffer)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glIsRenderbuffer() 항목을 참조하십시오.

GLboolean QOpenGLFunctions::glIsShader(GLuint shader)

glIsShader(shader)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glIsShader() 항목을 참조하십시오.

이 편의 함수는 OpenGL ES 1.x 시스템에서는 아무런 동작도 하지 않습니다.

GLboolean QOpenGLFunctions::glIsTexture(GLuint texture)

glIsTexture(texture)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glIsTexture() 항목을 참조하십시오.

void QOpenGLFunctions::glLineWidth(GLfloat width)

glLineWidth(width)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glLineWidth() 항목을 참조하십시오.

void QOpenGLFunctions::glLinkProgram(GLuint program)

glLinkProgram(program)을 호출하는 편리한 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glLinkProgram() 항목을 참조하십시오.

이 편의 함수는 OpenGL ES 1.x 시스템에서는 아무런 동작도 수행하지 않습니다.

void QOpenGLFunctions::glPixelStorei(GLenum pname, GLint param)

glPixelStorei(pname, param)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glPixelStorei() 항목을 참조하십시오.

void QOpenGLFunctions::glPolygonOffset(GLfloat factor, GLfloat units)

glPolygonOffset(factor, units)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glPolygonOffset() 항목을 참조하십시오.

void QOpenGLFunctions::glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels)

glReadPixels(x, y, width, height, format, type, pixels)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glReadPixels() 항목을 참조하십시오.

void QOpenGLFunctions::glReleaseShaderCompiler()

glReleaseShaderCompiler()를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glReleaseShaderCompiler() 항목을 참조하십시오.

이 편의 함수는 OpenGL ES 1.x 시스템에서는 아무런 동작도 수행하지 않습니다.

void QOpenGLFunctions::glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height)

glRenderbufferStorage(target, internalformat, width, height)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glRenderbufferStorage() 항목을 참조하십시오.

void QOpenGLFunctions::glSampleCoverage(GLclampf value, GLboolean invert)

glSampleCoverage(value, invert)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glSampleCoverage() 항목을 참조하십시오.

void QOpenGLFunctions::glScissor(GLint x, GLint y, GLsizei width, GLsizei height)

glScissor(x, y, width, height)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glScissor() 항목을 참조하십시오.

void QOpenGLFunctions::glShaderBinary(GLint n, const GLuint *shaders, GLenum binaryformat, const void *binary, GLint length)

glShaderBinary(n, shaders, binaryformat, binary, length)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glShaderBinary() 항목을 참조하십시오.

이 편의 함수는 OpenGL ES 1.x 시스템에서는 아무런 동작도 수행하지 않습니다.

void QOpenGLFunctions::glShaderSource(GLuint shader, GLsizei count, const char **string, const GLint *length)

glShaderSource(shader, count, string, length)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glShaderSource() 항목을 참조하십시오.

이 편의 함수는 OpenGL ES 1.x 시스템에서는 아무런 동작도 수행하지 않습니다.

void QOpenGLFunctions::glStencilFunc(GLenum func, GLint ref, GLuint mask)

glStencilFunc(func, ref, mask)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glStencilFunc() 항목을 참조하십시오.

void QOpenGLFunctions::glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask)

glStencilFuncSeparate(face, func, ref, mask)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glStencilFuncSeparate() 항목을 참조하십시오.

void QOpenGLFunctions::glStencilMask(GLuint mask)

glStencilMask(mask)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glStencilMask() 항목을 참조하십시오.

void QOpenGLFunctions::glStencilMaskSeparate(GLenum face, GLuint mask)

glStencilMaskSeparate(face, mask)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glStencilMaskSeparate() 항목을 참조하십시오.

void QOpenGLFunctions::glStencilOp(GLenum fail, GLenum zfail, GLenum zpass)

glStencilOp(fail, zfail, zpass)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glStencilOp() 항목을 참조하십시오.

void QOpenGLFunctions::glStencilOpSeparate(GLenum face, GLenum fail, GLenum zfail, GLenum zpass)

glStencilOpSeparate(face, fail, zfail, zpass)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glStencilOpSeparate() 항목을 참조하십시오.

void QOpenGLFunctions::glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels)

glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glTexImage2D() 항목을 참조하십시오.

void QOpenGLFunctions::glTexParameterf(GLenum target, GLenum pname, GLfloat param)

glTexParameterf(target, pname, param)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glTexParameterf() 항목을 참조하십시오.

void QOpenGLFunctions::glTexParameterfv(GLenum target, GLenum pname, const GLfloat *params)

glTexParameterfv(target, pname, params)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glTexParameterfv() 항목을 참조하십시오.

void QOpenGLFunctions::glTexParameteri(GLenum target, GLenum pname, GLint param)

glTexParameteri(target, pname, param)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glTexParameteri() 항목을 참조하십시오.

void QOpenGLFunctions::glTexParameteriv(GLenum target, GLenum pname, const GLint *params)

glTexParameteriv(target, pname, params)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glTexParameteriv() 항목을 참조하십시오.

void QOpenGLFunctions::glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels)

glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glTexSubImage2D() 항목을 참조하십시오.

void QOpenGLFunctions::glUniform1f(GLint location, GLfloat x)

glUniform1f(location, x)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glUniform1f() 항목을 참조하십시오.

이 편의 함수는 OpenGL ES 1.x 시스템에서는 아무런 작업도 수행하지 않습니다.

void QOpenGLFunctions::glUniform1fv(GLint location, GLsizei count, const GLfloat *v)

glUniform1fv(location, count, v)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glUniform1fv() 항목을 참조하십시오.

이 편의 함수는 OpenGL ES 1.x 시스템에서는 아무런 동작도 수행하지 않습니다.

void QOpenGLFunctions::glUniform1i(GLint location, GLint x)

glUniform1i(location, x)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glUniform1i() 항목을 참조하십시오.

이 편의 함수는 OpenGL ES 1.x 시스템에서는 아무런 동작도 수행하지 않습니다.

void QOpenGLFunctions::glUniform1iv(GLint location, GLsizei count, const GLint *v)

glUniform1iv(location, count, v)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glUniform1iv() 항목을 참조하십시오.

이 편의 함수는 OpenGL ES 1.x 시스템에서는 아무런 작업도 수행하지 않습니다.

void QOpenGLFunctions::glUniform2f(GLint location, GLfloat x, GLfloat y)

glUniform2f(location, x, y)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glUniform2f() 항목을 참조하십시오.

이 편의 함수는 OpenGL ES 1.x 시스템에서는 아무런 동작도 수행하지 않습니다.

void QOpenGLFunctions::glUniform2fv(GLint location, GLsizei count, const GLfloat *v)

glUniform2fv(location, count, v)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glUniform2fv() 항목을 참조하십시오.

이 편의 함수는 OpenGL ES 1.x 시스템에서는 아무런 작업도 수행하지 않습니다.

void QOpenGLFunctions::glUniform2i(GLint location, GLint x, GLint y)

glUniform2i(location, x, y)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glUniform2i() 항목을 참조하십시오.

이 편의 함수는 OpenGL ES 1.x 시스템에서는 아무런 동작도 수행하지 않습니다.

void QOpenGLFunctions::glUniform2iv(GLint location, GLsizei count, const GLint *v)

glUniform2iv(location, count, v)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glUniform2iv() 항목을 참조하십시오.

이 편의 함수는 OpenGL ES 1.x 시스템에서는 아무런 동작도 수행하지 않습니다.

void QOpenGLFunctions::glUniform3f(GLint location, GLfloat x, GLfloat y, GLfloat z)

glUniform3f(location, x, y, z)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glUniform3f() 항목을 참조하십시오.

이 편의 함수는 OpenGL ES 1.x 시스템에서는 아무런 동작도 수행하지 않습니다.

void QOpenGLFunctions::glUniform3fv(GLint location, GLsizei count, const GLfloat *v)

glUniform3fv(location, count, v)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glUniform3fv() 항목을 참조하십시오.

이 편의 함수는 OpenGL ES 1.x 시스템에서는 아무런 동작도 수행하지 않습니다.

void QOpenGLFunctions::glUniform3i(GLint location, GLint x, GLint y, GLint z)

glUniform3i(location, x, y, z)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glUniform3i() 항목을 참조하십시오.

이 편의 함수는 OpenGL ES 1.x 시스템에서는 아무런 동작도 하지 않습니다.

void QOpenGLFunctions::glUniform3iv(GLint location, GLsizei count, const GLint *v)

glUniform3iv(location, count, v)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glUniform3iv() 항목을 참조하십시오.

이 편의 함수는 OpenGL ES 1.x 시스템에서는 아무런 동작도 수행하지 않습니다.

void QOpenGLFunctions::glUniform4f(GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w)

glUniform4f(location, x, y, z, w)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glUniform4f() 항목을 참조하십시오.

이 편의 함수는 OpenGL ES 1.x 시스템에서는 아무런 동작도 하지 않습니다.

void QOpenGLFunctions::glUniform4fv(GLint location, GLsizei count, const GLfloat *v)

glUniform4fv(location, count, v)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glUniform4fv() 항목을 참조하십시오.

이 편의 함수는 OpenGL ES 1.x 시스템에서는 아무런 동작도 수행하지 않습니다.

void QOpenGLFunctions::glUniform4i(GLint location, GLint x, GLint y, GLint z, GLint w)

glUniform4i(location, x, y, z, w)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glUniform4i() 항목을 참조하십시오.

이 편의 함수는 OpenGL ES 1.x 시스템에서는 아무런 동작도 하지 않습니다.

void QOpenGLFunctions::glUniform4iv(GLint location, GLsizei count, const GLint *v)

glUniform4iv(location, count, v)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glUniform4iv() 항목을 참조하십시오.

이 편의 함수는 OpenGL ES 1.x 시스템에서는 아무런 동작도 수행하지 않습니다.

void QOpenGLFunctions::glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)

glUniformMatrix2fv(location, count, transpose, value)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glUniformMatrix2fv() 항목을 참조하십시오.

이 편의 함수는 OpenGL ES 1.x 시스템에서는 아무런 동작도 수행하지 않습니다.

void QOpenGLFunctions::glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)

glUniformMatrix3fv(location, count, transpose, value)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glUniformMatrix3fv() 항목을 참조하십시오.

이 편의 함수는 OpenGL ES 1.x 시스템에서는 아무런 작업도 수행하지 않습니다.

void QOpenGLFunctions::glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)

glUniformMatrix4fv(location, count, transpose, value)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glUniformMatrix4fv() 항목을 참조하십시오.

이 편의 함수는 OpenGL ES 1.x 시스템에서는 아무런 동작도 하지 않습니다.

void QOpenGLFunctions::glUseProgram(GLuint program)

glUseProgram(program)을 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glUseProgram() 항목을 참조하십시오.

이 편의 함수는 OpenGL ES 1.x 시스템에서는 아무 작업도 수행하지 않습니다.

void QOpenGLFunctions::glValidateProgram(GLuint program)

glValidateProgram(program)을 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glValidateProgram() 항목을 참조하십시오.

이 편의 함수는 OpenGL ES 1.x 시스템에서는 아무런 동작도 수행하지 않습니다.

void QOpenGLFunctions::glVertexAttrib1f(GLuint indx, GLfloat x)

glVertexAttrib1f(indx, x)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glVertexAttrib1f() 항목을 참조하십시오.

이 편의 함수는 OpenGL ES 1.x 시스템에서는 아무런 동작도 수행하지 않습니다.

void QOpenGLFunctions::glVertexAttrib1fv(GLuint indx, const GLfloat *values)

glVertexAttrib1fv(indx, values)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glVertexAttrib1fv() 항목을 참조하십시오.

이 편의 함수는 OpenGL ES 1.x 시스템에서는 아무런 동작도 수행하지 않습니다.

void QOpenGLFunctions::glVertexAttrib2f(GLuint indx, GLfloat x, GLfloat y)

glVertexAttrib2f(indx, x, y)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glVertexAttrib2f() 항목을 참조하십시오.

이 편의 함수는 OpenGL ES 1.x 시스템에서는 아무런 동작도 수행하지 않습니다.

void QOpenGLFunctions::glVertexAttrib2fv(GLuint indx, const GLfloat *values)

glVertexAttrib2fv(indx, values)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glVertexAttrib2fv() 항목을 참조하십시오.

이 편의 함수는 OpenGL ES 1.x 시스템에서는 아무런 동작도 수행하지 않습니다.

void QOpenGLFunctions::glVertexAttrib3f(GLuint indx, GLfloat x, GLfloat y, GLfloat z)

glVertexAttrib3f(indx, x, y, z)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glVertexAttrib3f() 항목을 참조하십시오.

이 편의 함수는 OpenGL ES 1.x 시스템에서는 아무런 동작도 수행하지 않습니다.

void QOpenGLFunctions::glVertexAttrib3fv(GLuint indx, const GLfloat *values)

glVertexAttrib3fv(indx, values)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glVertexAttrib3fv() 항목을 참조하십시오.

이 편의 함수는 OpenGL ES 1.x 시스템에서는 아무런 작업도 수행하지 않습니다.

void QOpenGLFunctions::glVertexAttrib4f(GLuint indx, GLfloat x, GLfloat y, GLfloat z, GLfloat w)

glVertexAttrib4f(indx, x, y, z, w)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glVertexAttrib4f() 항목을 참조하십시오.

이 편의 함수는 OpenGL ES 1.x 시스템에서는 아무런 동작도 하지 않습니다.

void QOpenGLFunctions::glVertexAttrib4fv(GLuint indx, const GLfloat *values)

glVertexAttrib4fv(indx, values)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glVertexAttrib4fv() 항목을 참조하십시오.

이 편의 함수는 OpenGL ES 1.x 시스템에서는 아무런 동작도 수행하지 않습니다.

void QOpenGLFunctions::glVertexAttribPointer(GLuint indx, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *ptr)

glVertexAttribPointer(indx, size, type, normalized, stride, ptr)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glVertexAttribPointer() 항목을 참조하십시오.

이 편의 함수는 OpenGL ES 1.x 시스템에서는 아무런 동작도 하지 않습니다.

void QOpenGLFunctions::glViewport(GLint x, GLint y, GLsizei width, GLsizei height)

glViewport(x, y, width, height)를 호출하는 편의 함수입니다.

자세한 내용은 OpenGL ES 3.X 문서의 glViewport() 항목을 참조하십시오.

bool QOpenGLFunctions::hasOpenGLFeature(QOpenGLFunctions::OpenGLFeature feature) const

이 시스템의 OpenGL 구현에 feature 가 존재하면 true 를 반환하고, 그렇지 않으면 false를 반환합니다.

이 함수 리졸버와 연관된 QOpenGLContext 가 최신 상태라고 가정합니다.

openGLFeatures()도 참조하십시오 .

void QOpenGLFunctions::initializeOpenGLFunctions()

현재 컨텍스트에 대한 OpenGL 함수 매핑을 초기화합니다.

이 함수를 호출한 후에는 ` QOpenGLFunctions ` 객체를 현재 컨텍스트 및 이를 공유하는 다른 컨텍스트에서만 사용할 수 있습니다. 객체의 컨텍스트 연결을 변경하려면 `initializeOpenGLFunctions()`를 다시 호출하십시오.

QOpenGLFunctions::OpenGLFeatures QOpenGLFunctions::openGLFeatures() const

이 시스템의 OpenGL 구현에 포함된 피처 집합을 반환합니다.

이 함수 해결기(function resolver)와 연관된 리소스 관리자( QOpenGLContext )가 최신 상태라고 가정합니다.

hasOpenGLFeature()도 참조하십시오 .

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.