QOpenGLFunctions Class

QOpenGLFunctionsクラスは、OpenGL ES 2.0 APIへのクロスプラットフォームなアクセスを提供します。詳細...

Header: #include <QOpenGLFunctions>
CMake: find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake: QT += gui
Inherited By:

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 index)
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 renderbuffer)
GLboolean glIsShader(GLuint shader)
GLboolean glIsTexture(GLuint texture)
void glLineWidth(GLfloat width)
void glLinkProgram(GLuint program)
void glPixelStorei(GLenum pname, GLint param)
void glPolygonOffset(GLfloat factor, GLfloat units)
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 location, GLfloat x)
void glUniform1fv(GLint location, GLsizei count, const GLfloat *v)
void glUniform1i(GLint location, GLint x)
void glUniform1iv(GLint location, GLsizei count, const GLint *v)
void glUniform2f(GLint location, GLfloat x, GLfloat y)
void glUniform2fv(GLint location, GLsizei count, const GLfloat *v)
void glUniform2i(GLint location, GLint x, GLint y)
void glUniform2iv(GLint location, GLsizei count, const GLint *v)
void glUniform3f(GLint location, GLfloat x, GLfloat y, GLfloat z)
void glUniform3fv(GLint location, GLsizei count, const GLfloat *v)
void glUniform3i(GLint location, GLint x, GLint y, GLint z)
void glUniform3iv(GLint location, GLsizei count, const GLint *v)
void glUniform4f(GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
void glUniform4fv(GLint location, GLsizei count, const GLfloat *v)
void glUniform4i(GLint location, GLint x, GLint y, GLint z, GLint w)
void glUniform4iv(GLint location, GLsizei count, const GLint *v)
void glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
void glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
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() 関数は、次の例の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();
}

QOpenGLFunctionsは、すべてのプラットフォームで、OpenGL ES 2.0関数をアドホックに呼び出すために直接使用することもできます:

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

QOpenGLFunctionsは、すべてのプラットフォームでOpenGL ES 2.0関数をアドホックに呼び出すために直接使用することもできます。これは、新しいインスタンスの生成を避けるため、以前のアプローチよりもいくらか高速ですが、内部データ構造は共有され、関数の解決は、そのために初期化された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);

QOpenGLContext およびQSurfaceFormatも参照

メンバ型ドキュメント

enum QOpenGLFunctions::OpenGLFeature
flags QOpenGLFunctions::OpenGLFeatures

この enum は 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::NPOTTextureRepeat0x2000非2乗テクスチャは、ラップパラメータとして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) を呼び出す便利関数。

詳細については、OpenGL ES 3.XのglDisableVertexAttribArray()のドキュメントを参照してください。

この便利関数は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()も参照してください

©2024 The Qt Company Ltd. 本書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundationが発行したGNU Free Documentation License version 1.3の条項に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。