QOpenGLFunctions Class

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

ヘッダー #include <QOpenGLFunctions>
CMake: find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake: QT += gui
継承元:

QOpenGLExtraFunctions

パブリックタイプ

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

パブリック関数

QOpenGLFunctions()
QOpenGLFunctions(QOpenGLContext*context)
~QOpenGLFunctions()
void glActiveTexture(GLenumtexture)
void glAttachShader(GLuintプログラム, GLuintシェーダ)
void glBindAttribLocation(GLuintprogram, GLuintindex, const char*name)
void glBindBuffer(GLenumtarget, GLuintbuffer)
void glBindFramebuffer(GLenumtarget, GLuintframebuffer)
void glBindRenderbuffer(GLenumtarget, GLuintrenderbuffer)
void glBindTexture(GLenumtarget, GLuinttexture)
void glBlendColor(GLclampfred, GLclampfgreen, GLclampfblue, GLclampfalpha)
void glBlendEquation(GLenummode)
void glBlendEquationSeparate(GLenummodeRGB, GLenummodeAlpha)
void glBlendFunc(GLenumsfactor, GLenumdfactor)
void glBlendFuncSeparate(GLenumsrcRGB, GLenumdstRGB, GLenumsrcAlpha, GLenumdstAlpha)
void glBufferData(GLenumtarget, qopengl_GLsizeiptrsize, const void*data, GLenumusage)
void glBufferSubData(GLenumtarget, qopengl_GLintptroffset, qopengl_GLsizeiptrsize, const void*data)
GLenum glCheckFramebufferStatus(GLenumtarget)
void glClear(GLbitfieldマスク)
void glClearColor(GLclampfred, GLclampfgreen, GLclampfblue, GLclampfalpha)
void glClearDepthf(GLclampfdepth)
void glClearStencil(GLints)
void glColorMask(GLbooleanred, GLbooleangreen, GLbooleanblue, GLbooleanalpha)
void glCompileShader(GLuintshader)
void glCompressedTexImage2D(GLenumtarget, GLintlevel, GLenuminternalformat, GLsizeiwidth, GLsizeiheight, GLintborder, GLsizeiimageSize, const void*data)
void glCompressedTexSubImage2D(GLenumtarget, GLintlevel, GLintxoffset, GLintyoffset, GLsizeiwidth, GLsizeiheight, GLenumformat, GLsizeiimageSize, const void*data)
void glCopyTexImage2D(GLenumtarget, GLintlevel, GLenuminternalformat, GLintx, GLinty, GLsizeiwidth, GLsizeiheight, GLintborder)
void glCopyTexSubImage2D(GLenumtarget, GLintlevel, GLintxoffset, GLintyoffset, GLintx, GLinty, GLsizeiwidth, GLsizeiheight)
GLuint glCreateProgram()
GLuint glCreateShader(GLenumtype)
ボイド glCullFace(GLenumモード)
void glDeleteBuffers(GLsizein, const GLuint*buffers)
void glDeleteFramebuffers(GLsizein, const GLuint*framebuffers)
void glDeleteProgram(GLuintprogram)
void glDeleteRenderbuffers(GLsizein, const GLuint*renderbuffers)
void glDeleteShader(GLuintシェーダ)
void glDeleteTextures(GLsizein, const GLuint*textures)
void glDepthFunc(GLenumfunc)
void glDepthMask(GLbooleanflag)
void glDepthRangef(GLclampfzNear, GLclampfzFar)
void glDetachShader(GLuintprogram, GLuintshader)
void glDisable(GLenumcap)
void glDisableVertexAttribArray(GLuintindex)
void glDrawArrays(GLenummode, GLintfirst, GLsizeicount)
void glDrawElements(GLenummode, GLsizeicount, GLenumtype, const GLvoid*indices)
void glEnable(GLenumcap)
void glEnableVertexAttribArray(GLuintindex)
void glFinish()
void glFlush()
void glFramebufferRenderbuffer(GLenumtarget, GLenumattachment, GLenumrenderbuffertarget, GLuintrenderbuffer)
void glFramebufferTexture2D(GLenumtarget, GLenumattachment, GLenumtextarget, GLuinttexture, GLintlevel)
void glFrontFace(GLenummode)
void glGenBuffers(GLsizein, GLuint*buffers)
void glGenFramebuffers(GLsizein, GLuint*framebuffers)
void glGenRenderbuffers(GLsizein, GLuint*renderbuffers)
void glGenTextures(GLsizein, GLuint*textures)
void glGenerateMipmap(GLenumtarget)
void glGetActiveAttrib(GLuintprogram, GLuintindex, GLsizeibufsize, GLsizei*length, GLint*size, GLenum*type, char*name)
void glGetActiveUniform(GLuintprogram, GLuintindex, GLsizeibufsize, GLsizei*length, GLint*size, GLenum*type, char*name)
void glGetAttachedShaders(GLuintprogram, GLsizeimaxcount, GLsizei*count, GLuint*shaders)
GLuint glGetAttribLocation(GLuintprogram, const char*name)
void glGetBooleanv(GLenumpname, GLboolean*params)
void glGetBufferParameteriv(GLenumtarget, GLenumpname, GLint*params)
GLenum glGetError()
void glGetFloatv(GLenumpname, GLfloat*params)
void glGetFramebufferAttachmentParameteriv(GLenumtarget, GLenumattachment, GLenumpname, GLint*params)
void glGetIntegerv(GLenumpname, GLint*params)
void glGetProgramInfoLog(GLuintprogram, GLsizeibufsize, GLsizei*length, char*infolog)
void glGetProgramiv(GLuintprogram, GLenumpname, GLint*params)
void glGetRenderbufferParameteriv(GLenumtarget, GLenumpname, GLint*params)
void glGetShaderInfoLog(GLuintshader, GLsizeibufsize, GLsizei*length, char*infolog)
void glGetShaderPrecisionFormat(GLenumshadertype, GLenumprecisiontype, GLint*range, GLint*precision)
void glGetShaderSource(GLuintshader, GLsizeibufsize, GLsizei*length, char*source)
void glGetShaderiv(GLuintshader, GLenumpname, GLint*params)
const GLubyte *(GLenum名glGetString(GLenumname)
void glGetTexParameterfv(GLenumtarget, GLenumpname, GLfloat*params)
void glGetTexParameteriv(GLenumtarget, GLenumpname, GLint*params)
GLint glGetUniformLocation(GLuintprogram, const char*name)
void glGetUniformfv(GLuintprogram, GLintlocation, GLfloat*params)
void glGetUniformiv(GLuintprogram, GLintlocation, GLint*params)
void glGetVertexAttribPointerv(GLuintindex, GLenumpname, void**pointer)
void glGetVertexAttribfv(GLuintindex, GLenumpname, GLfloat*params)
void glGetVertexAttribiv(GLuintindex, GLenumpname, GLint*params)
void glHint(GLenumtarget, GLenummode)
GLboolean glIsBuffer(GLuintbuffer)
GLboolean glIsEnabled(GLenumキャップ)
GLboolean glIsFramebuffer(GLuintフレームバッファ)
GLboolean glIsProgram(GLuintプログラム)
GLboolean glIsRenderbuffer(GLuintレンダーバッファ)
GLboolean glIsShader(GLuintシェーダ)
GLboolean glIsTexture(GLuinttexture)
ボイド glLineWidth(GLfloatwidth)
void glLinkProgram(GLuintプログラム)
void glPixelStorei(GLenumpname, GLintparam)
void glPolygonOffset(GLfloatfactor, GLfloatunits)
void glReadPixels(GLintx, GLinty, GLsizeiwidth, GLsizeiheight, GLenumformat, GLenumtype, GLvoid*pixels)
void glReleaseShaderCompiler()
void glRenderbufferStorage(GLenumtarget, GLenuminternalformat, GLsizeiwidth, GLsizeiheight)
void glSampleCoverage(GLclampfvalue, GLbooleaninvert)
void glScissor(GLintx, GLinty, GLsizeiwidth, GLsizeiheight)
void glShaderBinary(GLintn, const GLuint*shaders, GLenumbinaryformat, const void*binary, GLintlength)
void glShaderSource(GLuintshader, GLsizeicount, const char**string, const GLint*length)
void glStencilFunc(GLenumfunc, GLintref, GLuintmask)
void glStencilFuncSeparate(GLenumface, GLenumfunc, GLintref, GLuintmask)
void glStencilMask(GLuintmask)
void glStencilMaskSeparate(GLenumface, GLuintmask)
void glStencilOp(GLenumfail, GLenumzfail, GLenumzpass)
void glStencilOpSeparate(GLenumface, GLenumfail, GLenumzfail, GLenumzpass)
void glTexImage2D(GLenumtarget, GLintlevel, GLintinternalformat, GLsizeiwidth, GLsizeiheight, GLintborder, GLenumformat, GLenumtype, const GLvoid*pixels)
void glTexParameterf(GLenumtarget, GLenumpname, GLfloatparam)
void glTexParameterfv(GLenumtarget, GLenumpname, const GLfloat*params)
void glTexParameteri(GLenumtarget, GLenumpname, GLintparam)
void glTexParameteriv(GLenumtarget, GLenumpname, const GLint*params)
void glTexSubImage2D(GLenumtarget, GLintlevel, GLintxoffset, GLintyoffset, GLsizeiwidth, GLsizeiheight, GLenumformat, GLenumtype, const GLvoid*pixels)
void glUniform1f(GLintlocation, GLfloatx)
void glUniform1fv(GLintlocation, GLsizeicount, const GLfloat*v)
void glUniform1i(GLintlocation, GLintx)
void glUniform1iv(GLintlocation, GLsizeicount, const GLint*v)
void glUniform2f(GLintlocation, GLfloatx, GLfloaty)
void glUniform2fv(GLintlocation, GLsizeicount, const GLfloat*v)
void glUniform2i(GLintlocation, GLintx, GLinty)
void glUniform2iv(GLintlocation, GLsizeicount, const GLint*v)
void glUniform3f(GLintlocation, GLfloatx, GLfloaty, GLfloatz)
void glUniform3fv(GLintlocation, GLsizeicount, const GLfloat*v)
void glUniform3i(GLintlocation, GLintx, GLinty, GLintz)
void glUniform3iv(GLintlocation, GLsizeicount, const GLint*v)
void glUniform4f(GLintlocation, GLfloatx, GLfloaty, GLfloatz, GLfloatw)
void glUniform4fv(GLintlocation, GLsizeicount, const GLfloat*v)
void glUniform4i(GLintlocation, GLintx, GLinty, GLintz, GLintw)
void glUniform4iv(GLintlocation, GLsizeicount, const GLint*v)
void glUniformMatrix2fv(GLintlocation, GLsizeicount, GLbooleantranspose, const GLfloat*value)
void glUniformMatrix3fv(GLintlocation, GLsizeicount, GLbooleantranspose, const GLfloat*value)
void glUniformMatrix4fv(GLintlocation, GLsizeicount, GLbooleantranspose, const GLfloat*value)
void glUseProgram(GLuintprogram)
void glValidateProgram(GLuintプログラム)
void glVertexAttrib1f(GLuintindx, GLfloatx)
void glVertexAttrib1fv(GLuintindx, const GLfloat*values)
void glVertexAttrib2f(GLuintindx, GLfloatx, GLfloaty)
void glVertexAttrib2fv(GLuintindx, const GLfloat*values)
void glVertexAttrib3f(GLuintindx, GLfloatx, GLfloaty, GLfloatz)
void glVertexAttrib3fv(GLuintindx, const GLfloat*values)
void glVertexAttrib4f(GLuintindx, GLfloatx, GLfloaty, GLfloatz, GLfloatw)
void glVertexAttrib4fv(GLuintindx, const GLfloat*values)
void glVertexAttribPointer(GLuintindx, GLintsize, GLenumtype, GLbooleannormalized, GLsizeistride, const void*ptr)
void glViewport(GLintx, GLinty, GLsizeiwidth, GLsizeiheight)
ブール hasOpenGLFeature(QOpenGLFunctions::OpenGLFeaturefeature) 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) を呼び出す便利関数。

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

void QOpenGLFunctions::glDepthMask(GLboolean flag)

glDepthMask(flag) を呼び出す便利関数。

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

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

デスクトップOpenGLシステムではglDepthRange(zNear,zFar)を、組み込みOpenGL ESシステムではglDepthRangef(zNear,zFar)を呼び出す便利な関数です。

詳細については、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()を呼び出す便利関数。

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

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.