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は、Rendering in 3D に含まれています。
パブリックタイプ
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::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 | 2のべき乗でないテクスチャが使用できます。 |
QOpenGLFunctions::NPOTTextureRepeat | 0x2000 | 非2乗テクスチャは、ラップパラメータとして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) を呼び出す便利関数。
詳細については、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.