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 *컨텍스트)
~QOpenGLFunctions()
void glActiveTexture(GLenum 텍스처)
void glAttachShader(GLuint 프로그램, GLuint 셰이더)
void glBindAttribLocation(GLuint 프로그램, GLuint 인덱스, const char *name)
void glBindBuffer(GLenum 대상, GLuint 버퍼)
void glBindFramebuffer(GLenum 타겟, GLuint 프레임 버퍼)
void glBindRenderbuffer(GLenum 타겟, GLuint 렌더 버퍼)
void glBindTexture(GLenum 타겟, GLuint 텍스처)
void glBlendColor(GLclampf 빨강, GLclampf 초록, GLclampf 파랑, GLclampf 알파)
void glBlendEquation(GLenum 모드)
void glBlendEquationSeparate(GLenum 모드RGB, GLenum 모드알파)
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 오프셋, qopengl_GLsizeiptr size, const void *data)
GLenum glCheckFramebufferStatus(GLenum target)
void glClear(GL비트 필드 마스크)
void glClearColor(GLclampf 빨강, GLclampf 초록, GLclampf 파랑, GLclampf 알파)
void glClearDepthf(GLclampf 깊이)
void glClearStencil(GLint s)
void glColorMask(GL부울 레드, GL부울 그린, GL부울 블루, GL부울 알파)
void glCompileShader(GLuint 셰이더)
void glCompressedTexImage2D(GLenum 타겟, GLint 레벨, GLenum 내부 포맷, GLsizei , GLsizei 높이, GLint 테두리, GLsizei 이미지 사이즈, const void *data)
void glCompressedTexSubImage2D(GLenum target, GLint 레벨, GLint x오프셋, GLint y오프셋, GLsizei , GLsizei 높이, GLenum 포맷, GLsizei imageSize, const void *data)
void glCopyTexImage2D(GLenum target, GLint 레벨, GLenum 내부형식, GLint x, GLint y, GLsizei , GLsizei 높이, GLint 테두리)
void glCopyTexSubImage2D(GLenum target, GLint level, GLint x 오프셋, GLint y 오프셋, GLint x, GLint y, GLsizei , GLsizei 높이)
GLuint glCreateProgram()
GLuint glCreateShader(GLenum 타입)
void glCullFace(GLenum 모드)
void glDeleteBuffers(GLsizei n, const GLuint *버퍼)
void glDeleteFramebuffers(GLsizei n, const GLuint *framebuffers)
void glDeleteProgram(GLuint 프로그램)
void glDeleteRenderbuffers(GLsizei n, const GLuint *renderbuffers)
void glDeleteShader(GLuint 셰이더)
void glDeleteTextures(GLsizei n, const GLuint *텍스처)
void glDepthFunc(GLenum func)
void glDepthMask(GL부울 플래그)
void glDepthRangef(GLclampf zNear, GLclampf zFar)
void glDetachShader(GLuint 프로그램, GLuint 셰이더)
void glDisable(GLenum )
void glDisableVertexAttribArray(GLuint 인덱스)
void glDrawArrays(GLenum 모드, GLint 우선, GLsizei 카운트)
void glDrawElements(GLenum 모드, GLsizei 카운트, GLenum 타입, const GLvoid *인덱스)
void glEnable(GLenum )
void glEnableVertexAttribArray(GLuint 인덱스)
void glFinish()
void glFlush()
void glFramebufferRenderbuffer(GLenum 대상, GLenum 어태치먼트, GLenum 렌더 버퍼 타겟, GLuint 렌더 버퍼)
void glFramebufferTexture2D(GLenum 타겟, GLenum 어태치먼트, GLenum 텍스트 타겟, GLuint 텍스처, GLint 레벨)
void glFrontFace(GLenum 모드)
void glGenBuffers(GLsizei n, GLuint *버퍼)
void glGenFramebuffers(GLsizei n, GLuint *프레임 버퍼)
void glGenRenderbuffers(GLsizei n, GLuint *렌더버퍼)
void glGenTextures(GLsizei n, GLuint *텍스처)
void glGenerateMipmap(GLenum 대상)
void glGetActiveAttrib(GLuint 프로그램, GLuint 인덱스, GLsizei bufsize, GLsizei *길이, GLint *사이즈, GLenum *타입, char *명칭)
void glGetActiveUniform(GLuint 프로그램, GLuint 인덱스, GLsizei bufsize, GLsizei *길이, GLint *사이즈, GLenum *타입, 문자 *명칭)
void glGetAttachedShaders(GLuint 프로그램, GLsizei maxcount, GLsizei *count, GLuint *shaders)
GLint glGetAttribLocation(GLuint 프로그램, 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 대상, GLenum 첨부, GLenum pname, GLint *params)
void glGetIntegerv(GLenum pname, GLint *params)
void glGetProgramInfoLog(GLuint 프로그램, GLsizei bufsize, GLsizei *length, char *infolog)
void glGetProgramiv(GLuint 프로그램, GLenum pname, GLint *params)
void glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint *params)
void glGetShaderInfoLog(GLuint 셰이더, GLsizei 버프사이즈, GLsizei *길이, char *인포로그)
void glGetShaderPrecisionFormat(GLenum 셰이더 타입, GLenum 정밀도 타입, GLint * 범위, GLint * 정밀도)
void glGetShaderSource(GLuint 셰이더, GLsizei bufsize, GLsizei *length, char *source)
void glGetShaderiv(GLuint 셰이더, 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 프로그램, const char *name)
void glGetUniformfv(GLuint 프로그램, GLint 위치, GLfloat *params)
void glGetUniformiv(GLuint 프로그램, GLint 위치, GLint *파람)
void glGetVertexAttribPointerv(GLuint index, GLenum pname, void **포인터)
void glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat *params)
void glGetVertexAttribiv(GLuint index, GLenum pname, GLint *params)
void glHint(GLenum 대상, GLenum 모드)
GLboolean glIsBuffer(GLuint 버퍼)
GLboolean glIsEnabled(GLenum )
GLboolean glIsFramebuffer(GLuint 프레임 버퍼)
GLboolean glIsProgram(GLuint 프로그램)
GLboolean glIsRenderbuffer(GLuint 렌더버퍼)
GLboolean glIsShader(GLuint 셰이더)
GLboolean glIsTexture(GLuint 텍스처)
void glLineWidth(GL플로트 )
void glLinkProgram(GLuint 프로그램)
void glPixelStorei(GLenum pname, GLint 파라미터)
void glPolygonOffset(GL플로트 인자, GL플로트 단위)
void glReadPixels(GLint x, GLint y, GLsizei , GLsizei 높이, GLenum 포맷, GLenum 타입, GLvoid *픽셀)
void glReleaseShaderCompiler()
void glRenderbufferStorage(GLenum 대상, GLenum 내부형식, GLsizei , GLsizei 높이)
void glSampleCoverage(GLclampf , GL부울 인버트)
void glScissor(GLint x, GLint y, GLsizei , GLsizei 높이)
void glShaderBinary(GLint n, const GLuint *쉐이더, GLenum 바이너리포맷, const void *binary, GLint 길이)
void glShaderSource(GLuint 셰이더, GLsizei count, const char **string, const GLint *length)
void glStencilFunc(GLenum func, GLint ref, GLuint 마스크)
void glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint 마스크)
void glStencilMask(GLuint 마스크)
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 레벨, GLint 내부형식, GLsizei , GLsizei 높이, GLint 테두리, GLenum 포맷, GLenum 타입, const GLvoid *픽셀)
void glTexParameterf(GLenum target, GLenum pname, GLfloat 파라미터)
void glTexParameterfv(GLenum target, GLenum pname, const GLfloat *params)
void glTexParameteri(GLenum target, GLenum pname, GLint 파라미터)
void glTexParameteriv(GLenum target, GLenum pname, const GLint *params)
void glTexSubImage2D(GLenum target, GLint 레벨, GLint x 오프셋, GLint y 오프셋, GLsizei , GLsizei 높이, GLenum 포맷, GLenum 타입, const GLvoid *픽셀)
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 위치, GLsizei 카운트, 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 위치, GLsizei 카운트, 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 위치, GLsizei 카운트, GLboolean 트랜스포즈, const GLfloat *값)
void glUseProgram(GLuint 프로그램)
void glValidateProgram(GLuint 프로그램)
void glVertexAttrib1f(GLuint indx, GLfloat x)
void glVertexAttrib1fv(GLuint indx, const GLfloat *값)
void glVertexAttrib2f(GLuint indx, GLfloat x, GLfloat y)
void glVertexAttrib2fv(GLuint indx, const GLfloat *값)
void glVertexAttrib3f(GLuint indx, GLfloat x, GLfloat y, GLfloat z)
void glVertexAttrib3fv(GLuint indx, const GLfloat *값)
void glVertexAttrib4f(GLuint indx, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
void glVertexAttrib4fv(GLuint indx, const GLfloat *값)
void glVertexAttribPointer(GLuint indx, GLint size, GLenum type, GLboolean 정규화, GLsizei 보폭, const void *ptr)
void glViewport(GLint x, GLint y, GLsizei , GLsizei 높이)
bool hasOpenGLFeature(QOpenGLFunctions::OpenGLFeature 기능) 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() 함수는 다음 예제에서 glActiveTexture()와 같이 명시적인 확인 없이 OpenGL ES 2.0 함수 중 하나를 사용할 수 있습니다:

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

또한, 모든 플랫폼에서 OpenGL ES 2.0 함수를 임시로 호출하는 데 QOpenGLFunctions를 직접 사용할 수도 있습니다:

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 기능이 있는지 확인하는 데 사용할 수 있습니다. 예를 들어 다음은 두 텍스처의 비파워를 사용할 수 있는지 확인합니다:

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

QOpenGLContextQSurfaceFormat참조하세요 .

멤버 유형 문서

열거형 QOpenGLFunctions::OpenGLFeature
플래그 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::NPOTTextures0x1000두 텍스처의 거듭제곱을 사용할 수 있습니다.
QOpenGLFunctions::NPOTTextureRepeat0x2000두 텍스처의 거듭제곱이 아닌 값은 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 에 대한 함수 리졸버를 생성합니다. contextnullptr 인 경우 현재 QOpenGLContext 에 대한 리졸버가 생성됩니다.

컨텍스트 또는 그룹의 다른 컨텍스트는 최신 컨텍스트여야 합니다.

이렇게 구성된 객체는 context 및 이 객체와 공유하는 다른 컨텍스트에서만 사용할 수 있습니다. 객체의 컨텍스트 연결을 변경하려면 initializeOpenGLFunctions()를 사용합니다.

initializeOpenGLFunctions()도 참조하세요 .

[noexcept] QOpenGLFunctions::~QOpenGLFunctions()

이 함수 리졸버를 파괴합니다.

void QOpenGLFunctions::glActiveTexture(GLenum texture)

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

자세한 내용은 glActiveTexture()에 대한 OpenGL ES 3.X 문서를 참조하십시오.

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

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

자세한 내용은 glAttachShader()에 대한 OpenGL ES 3.X 문서를 참조하십시오.

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

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

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

자세한 내용은 glBindAttribLocation()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

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

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

자세한 내용은 glBindBuffer()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

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

Qt는 framebuffer 인자 0을 현재 바인딩된 QOpenGLContext 의 defaultFramebufferObject()로 변환합니다.

자세한 내용은 glBindFramebuffer()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

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

자세한 내용은 glBindRenderbuffer()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

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

자세한 내용은 glBindTexture()에 대한 OpenGL ES 3.X 문서를 참조하십시오.

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

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

자세한 내용은 glBlendColor()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

void QOpenGLFunctions::glBlendEquation(GLenum mode)

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

자세한 내용은 glBlendEquation()에 대한 OpenGL ES 3.X 문서를 참조하십시오.

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

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

자세한 내용은 glBlendEquationSeparate()에 대한 OpenGL ES 3.X 문서를 참조하십시오.

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

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

자세한 내용은 glBlendFunc()에 대한 OpenGL ES 3.X 문서를 참조하십시오.

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

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

자세한 내용은 glBlendFuncSeparate()에 대한 OpenGL ES 3.X 문서를 참조하십시오.

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

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

자세한 내용은 glBufferData()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

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

자세한 내용은 glBufferSubData()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

GLenum QOpenGLFunctions::glCheckFramebufferStatus(GLenum target)

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

자세한 내용은 glCheckFramebufferStatus()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

void QOpenGLFunctions::glClear(GLbitfield mask)

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

자세한 내용은 glClear()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

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

자세한 내용은 glClearColor()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

void QOpenGLFunctions::glClearDepthf(GLclampf depth)

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

자세한 내용은 glClearDepthf()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

void QOpenGLFunctions::glClearStencil(GLint s)

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

자세한 내용은 glClearStencil()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

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

자세한 내용은 glColorMask()에 대한 OpenGL ES 3.X 설명서를 참조하세요.

void QOpenGLFunctions::glCompileShader(GLuint shader)

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

자세한 내용은 glCompileShader()에 대한 OpenGL ES 3.X 문서를 참조하십시오.

이 편의 함수는 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)를 호출하는 편의 함수입니다.

자세한 내용은 glCompressedTexImage2D()에 대한 OpenGL ES 3.X 문서를 참조하십시오.

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)를 호출하는 편의 함수입니다.

자세한 내용은 glCompressedTexSubImage2D()에 대한 OpenGL ES 3.X 문서를 참조하십시오.

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)를 호출하는 편의 함수입니다.

자세한 내용은 glCopyTexImage2D()에 대한 OpenGL ES 3.X 문서를 참조하십시오.

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)를 호출하는 편의 함수입니다.

자세한 내용은 glCopyTexSubImage2D()에 대한 OpenGL ES 3.X 문서를 참조하십시오.

GLuint QOpenGLFunctions::glCreateProgram()

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

자세한 내용은 glCreateProgram()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

GLuint QOpenGLFunctions::glCreateShader(GLenum type)

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

자세한 내용은 glCreateShader()에 대한 OpenGL ES 3.X 문서를 참조하십시오.

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

void QOpenGLFunctions::glCullFace(GLenum mode)

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

자세한 내용은 glCullFace()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

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

자세한 내용은 glDeleteBuffers()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

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

자세한 내용은 glDeleteFramebuffers()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

void QOpenGLFunctions::glDeleteProgram(GLuint program)

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

자세한 내용은 glDeleteProgram()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

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

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

자세한 내용은 glDeleteRenderbuffers()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

void QOpenGLFunctions::glDeleteShader(GLuint shader)

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

자세한 내용은 glDeleteShader()에 대한 OpenGL ES 3.X 문서를 참조하십시오.

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

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

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

자세한 내용은 glDeleteTextures()에 대한 OpenGL ES 3.X 문서를 참조하십시오.

void QOpenGLFunctions::glDepthFunc(GLenum func)

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

자세한 내용은 glDepthFunc()에 대한 OpenGL ES 3.X 문서를 참조하십시오.

void QOpenGLFunctions::glDepthMask(GLboolean flag)

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

자세한 내용은 glDepthMask()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

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

자세한 내용은 glDepthRangef()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

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

자세한 내용은 glDetachShader()에 대한 OpenGL ES 3.X 문서를 참조하십시오.

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

void QOpenGLFunctions::glDisable(GLenum cap)

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

자세한 내용은 glDisable()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

void QOpenGLFunctions::glDisableVertexAttribArray(GLuint index)

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

자세한 내용은 glDisableVertexAttribArray()에 대한 OpenGL ES 3.X 문서를 참조하십시오.

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

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

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

자세한 내용은 glDrawArrays()에 대한 OpenGL ES 3.X 문서를 참조하십시오.

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

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

자세한 내용은 glDrawElements()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

void QOpenGLFunctions::glEnable(GLenum cap)

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

자세한 내용은 glEnable()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

void QOpenGLFunctions::glEnableVertexAttribArray(GLuint index)

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

자세한 내용은 glEnableVertexAttribArray()에 대한 OpenGL ES 3.X 문서를 참조하십시오.

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

void QOpenGLFunctions::glFinish()

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

자세한 내용은 glFinish()에 대한 OpenGL ES 3.X 문서를 참조하십시오.

void QOpenGLFunctions::glFlush()

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

자세한 내용은 glFlush()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

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

자세한 내용은 glFramebufferRenderbuffer()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

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

자세한 내용은 glFramebufferTexture2D()에 대한 OpenGL ES 3.X 문서를 참조하십시오.

void QOpenGLFunctions::glFrontFace(GLenum mode)

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

자세한 내용은 glFrontFace()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

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

자세한 내용은 glGenBuffers()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

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

자세한 내용은 glGenFramebuffers()에 대한 OpenGL ES 3.X 문서를 참조하십시오.

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

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

자세한 내용은 glGenRenderbuffers()에 대한 OpenGL ES 3.X 문서를 참조하십시오.

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

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

자세한 내용은 glGenTextures()에 대한 OpenGL ES 3.X 문서를 참조하십시오.

void QOpenGLFunctions::glGenerateMipmap(GLenum target)

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

자세한 내용은 glGenerateMipmap()에 대한 OpenGL ES 3.X 문서를 참조하십시오.

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)을 호출하는 편의 함수입니다.

자세한 내용은 glGetActiveAttrib()에 대한 OpenGL ES 3.X 설명서를 참조하세요.

이 편의 함수는 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)을 호출하는 편의 함수입니다.

자세한 내용은 glGetActiveUniform()에 대한 OpenGL ES 3.X 설명서를 참조하세요.

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

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

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

자세한 내용은 glGetAttachedShaders()에 대한 OpenGL ES 3.X 문서를 참조하십시오.

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

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

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

자세한 내용은 glGetAttribLocation()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

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

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

자세한 내용은 glGetBooleanv()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

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

자세한 내용은 glGetBufferParameteriv()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

GLenum QOpenGLFunctions::glGetError()

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

자세한 내용은 glGetError()에 대한 OpenGL ES 3.X 문서를 참조하세요.

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

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

자세한 내용은 glGetFloatv()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

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

자세한 내용은 glGetFramebufferAttachmentParameteriv()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

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

자세한 내용은 glGetIntegerv()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

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

자세한 내용은 glGetProgramInfoLog()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

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

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

자세한 내용은 glGetProgramiv()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

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

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

자세한 내용은 glGetRenderbufferParameteriv()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

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

자세한 내용은 glGetShaderInfoLog()에 대한 OpenGL ES 3.X 문서를 참조하십시오.

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

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

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

자세한 내용은 glGetShaderPrecisionFormat()에 대한 OpenGL ES 3.X 문서를 참조하십시오.

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

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

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

자세한 내용은 glGetShaderSource()에 대한 OpenGL ES 3.X 문서를 참조하십시오.

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

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

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

자세한 내용은 glGetShaderiv()에 대한 OpenGL ES 3.X 문서를 참조하십시오.

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

const GLubyte *QOpenGLFunctions::glGetString(GLenum name)

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

자세한 내용은 glGetString()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

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

자세한 내용은 glGetTexParameterfv()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

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

자세한 내용은 glGetTexParameteriv()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

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

자세한 내용은 glGetUniformLocation()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

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

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

자세한 내용은 glGetUniformfv()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

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

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

자세한 내용은 glGetUniformiv()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

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

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

자세한 내용은 glGetVertexAttribPointerv()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

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

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

자세한 내용은 glGetVertexAttribfv()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

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

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

자세한 내용은 glGetVertexAttribiv()에 대한 OpenGL ES 3.X 문서를 참조하십시오.

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

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

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

자세한 내용은 glHint()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

GLboolean QOpenGLFunctions::glIsBuffer(GLuint buffer)

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

자세한 내용은 glIsBuffer()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

GLboolean QOpenGLFunctions::glIsEnabled(GLenum cap)

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

자세한 내용은 glIsEnabled()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

GLboolean QOpenGLFunctions::glIsFramebuffer(GLuint framebuffer)

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

자세한 내용은 glIsFramebuffer()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

GLboolean QOpenGLFunctions::glIsProgram(GLuint program)

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

자세한 내용은 glIsProgram()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

GLboolean QOpenGLFunctions::glIsRenderbuffer(GLuint renderbuffer)

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

자세한 내용은 glIsRenderbuffer()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

GLboolean QOpenGLFunctions::glIsShader(GLuint shader)

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

자세한 내용은 glIsShader()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

GLboolean QOpenGLFunctions::glIsTexture(GLuint texture)

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

자세한 내용은 glIsTexture()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

void QOpenGLFunctions::glLineWidth(GLfloat width)

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

자세한 내용은 glLineWidth()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

void QOpenGLFunctions::glLinkProgram(GLuint program)

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

자세한 내용은 glLinkProgram()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

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

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

자세한 내용은 glPixelStorei()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

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

자세한 내용은 glPolygonOffset()에 대한 OpenGL ES 3.X 문서를 참조하십시오.

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)를 호출하는 편의 함수입니다.

자세한 내용은 glReadPixels()에 대한 OpenGL ES 3.X 문서를 참조하세요.

void QOpenGLFunctions::glReleaseShaderCompiler()

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

자세한 내용은 glReleaseShaderCompiler()에 대한 OpenGL ES 3.X 문서를 참조하십시오.

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

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

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

자세한 내용은 glRenderbufferStorage()에 대한 OpenGL ES 3.X 문서를 참조하십시오.

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

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

자세한 내용은 glSampleCoverage()에 대한 OpenGL ES 3.X 설명서를 참조하세요.

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

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

자세한 내용은 glScissor()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

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

자세한 내용은 glShaderBinary()에 대한 OpenGL ES 3.X 문서를 참조하십시오.

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

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

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

자세한 내용은 glShaderSource()에 대한 OpenGL ES 3.X 문서를 참조하십시오.

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

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

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

자세한 내용은 glStencilFunc()에 대한 OpenGL ES 3.X 문서를 참조하십시오.

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

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

자세한 내용은 glStencilFuncSeparate()에 대한 OpenGL ES 3.X 문서를 참조하십시오.

void QOpenGLFunctions::glStencilMask(GLuint mask)

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

자세한 내용은 glStencilMask()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

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

자세한 내용은 glStencilMaskSeparate()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

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

자세한 내용은 glStencilOp()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

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

자세한 내용은 glStencilOpSeparate()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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)를 호출하는 편의 함수입니다.

자세한 내용은 glTexImage2D()에 대한 OpenGL ES 3.X 문서를 참조하십시오.

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

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

자세한 내용은 glTexParameterf()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

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

자세한 내용은 glTexParameterfv()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

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

자세한 내용은 glTexParameteri()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

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

자세한 내용은 glTexParameteriv()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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)를 호출하는 편의 함수입니다.

자세한 내용은 glTexSubImage2D()에 대한 OpenGL ES 3.X 문서를 참조하십시오.

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

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

자세한 내용은 glUniform1f()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

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

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

자세한 내용은 glUniform1fv()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

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

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

자세한 내용은 glUniform1i()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

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

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

자세한 내용은 glUniform1iv()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

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

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

자세한 내용은 glUniform2f()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

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

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

자세한 내용은 glUniform2fv()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

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

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

자세한 내용은 glUniform2i()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

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

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

자세한 내용은 glUniform2iv()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

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

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

자세한 내용은 glUniform3f()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

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

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

자세한 내용은 glUniform3fv()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

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

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

자세한 내용은 glUniform3i()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

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

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

자세한 내용은 glUniform3iv()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

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

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

자세한 내용은 glUniform4f()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

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

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

자세한 내용은 glUniform4fv()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

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

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

자세한 내용은 glUniform4i()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

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

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

자세한 내용은 glUniform4iv()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

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

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

자세한 내용은 glUniformMatrix2fv()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

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

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

자세한 내용은 glUniformMatrix3fv()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

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

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

자세한 내용은 glUniformMatrix4fv()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

void QOpenGLFunctions::glUseProgram(GLuint program)

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

자세한 내용은 glUseProgram()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

void QOpenGLFunctions::glValidateProgram(GLuint program)

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

자세한 내용은 glValidateProgram()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

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

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

자세한 내용은 glVertexAttrib1f()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

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

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

자세한 내용은 glVertexAttrib1fv()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

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

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

자세한 내용은 glVertexAttrib2f()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

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

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

자세한 내용은 glVertexAttrib2fv()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

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

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

자세한 내용은 glVertexAttrib3f()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

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

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

자세한 내용은 glVertexAttrib3fv()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

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

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

자세한 내용은 glVertexAttrib4f()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

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

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

자세한 내용은 glVertexAttrib4fv()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

이 편의 함수는 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)를 호출하는 편의 함수입니다.

자세한 내용은 glVertexAttribPointer()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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

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

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

자세한 내용은 glViewport()에 대한 OpenGL ES 3.X 설명서를 참조하십시오.

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 구현에 있는 기능 집합을 반환합니다.

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

hasOpenGLFeature()도 참조하세요 .

© 2025 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.