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 |
상속 대상: |
- 상속된 멤버를 포함한 모든 멤버 목록
- QOpenGLFunctions는 3D 렌더링의 일부입니다.
공용 유형
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);
QOpenGLContext 및 QSurfaceFormat 을참조하세요 .
멤버 유형 문서
열거형 QOpenGLFunctions::OpenGLFeature
플래그 QOpenGLFunctions::OpenGLFeatures
이 열거형은 구현에 따라 존재 여부가 달라질 수 있는 OpenGL 및 OpenGL ES 기능을 정의합니다.
상수 | 값 | 설명 |
---|---|---|
QOpenGLFunctions::Multitexture | 0x0001 | glActiveTexture() 함수를 사용할 수 있습니다. |
QOpenGLFunctions::Shaders | 0x0002 | 셰이더 함수를 사용할 수 있습니다. |
QOpenGLFunctions::Buffers | 0x0004 | 버텍스 및 인덱스 버퍼 함수를 사용할 수 있습니다. |
QOpenGLFunctions::Framebuffers | 0x0008 | 프레임버퍼 오브젝트 함수를 사용할 수 있습니다. |
QOpenGLFunctions::BlendColor | 0x0010 | glBlendColor() 함수를 사용할 수 있습니다. |
QOpenGLFunctions::BlendEquation | 0x0020 | glBlendEquation() 함수를 사용할 수 있습니다. |
QOpenGLFunctions::BlendEquationSeparate | 0x0040 | glBlendEquationSeparate() 함수를 사용할 수 있습니다. |
QOpenGLFunctions::BlendEquationAdvanced | 0x20000 | 고급 블렌드 방정식을 사용할 수 있습니다. |
QOpenGLFunctions::BlendFuncSeparate | 0x0080 | glBlendFuncSeparate()를 사용할 수 있습니다. |
QOpenGLFunctions::BlendSubtract | 0x0100 | 블렌드 빼기 모드를 사용할 수 있습니다. |
QOpenGLFunctions::CompressedTextures | 0x0200 | 압축 텍스처 함수를 사용할 수 있습니다. |
QOpenGLFunctions::Multisample | 0x0400 | glSampleCoverage() 기능을 사용할 수 있습니다. |
QOpenGLFunctions::StencilSeparate | 0x0800 | 별도의 스텐실 기능을 사용할 수 있습니다. |
QOpenGLFunctions::NPOTTextures | 0x1000 | 두 텍스처의 거듭제곱을 사용할 수 있습니다. |
QOpenGLFunctions::NPOTTextureRepeat | 0x2000 | 두 텍스처의 거듭제곱이 아닌 값은 GL_REPEAT를 랩 파라미터로 사용할 수 있습니다. |
QOpenGLFunctions::FixedFunctionPipeline | 0x4000 | 고정 함수 파이프라인을 사용할 수 있습니다. |
QOpenGLFunctions::TextureRGFormats | 0x8000 | GL_RED 및 GL_RG 텍스처 형식을 사용할 수 있습니다. |
QOpenGLFunctions::MultipleRenderTargets | 0x10000 | 프레임버퍼 오브젝트에 여러 색상을 첨부할 수 있습니다. |
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)를 호출하는 편의 함수입니다.
자세한 내용은 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.