QOpenGLFunctions Class
QOpenGLFunctions クラスは、OpenGL ES 2.0 API へのクロスプラットフォームでのアクセスを提供します。詳細...
| ヘッダー: | #include <QOpenGLFunctions> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Gui) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
| qmake: | QT += gui |
| 継承元: |
- 継承されたメンバーを含むすべてのメンバーの一覧
- QOpenGLFunctions は、3D レンダリングの一部です。
パブリック型
| enum | OpenGLFeature { Multitexture, Shaders, Buffers, Framebuffers, BlendColor, …, MultipleRenderTargets } |
| flags | OpenGLFeatures |
パブリック関数
| QOpenGLFunctions() | |
| QOpenGLFunctions(QOpenGLContext*context) | |
| ~QOpenGLFunctions() | |
| void | glActiveTexture(GLenumtexture) |
| void | glAttachShader(GLuintprogram, GLuintshader) |
| 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(GLbitfieldmask) |
| 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) |
| void | glCullFace(GLenummode) |
| 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) |
| GLint | 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 * | 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(GLenumcap) |
| GLboolean | glIsFramebuffer(GLuintフレームバッファ) |
| GLboolean | glIsProgram(GLuintprogram) |
| GLboolean | glIsRenderbuffer(GLuintレンダーバッファ) |
| GLboolean | glIsShader(GLuintシェーダー) |
| GLboolean | glIsTexture(GLuintテクスチャ) |
| void | glLineWidth(GLfloatwidth) |
| void | glLinkProgram(GLuintprogram) |
| void | glPixelStorei(GLenumpname, GLintparam) |
| void | glPolygonOffset(GLfloat係数, GLfloat単位) |
| 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(GLuintprogram) |
| 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) |
| bool | 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() 関数は、明示的な解決を行うことなく、OpenGL ES 2.0の任意の関数を使用できるようになります。例えば、以下の例にあるglActiveTexture()などが挙げられます:
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 インスタンスを照会する方法があります。 これは、新しいインスタンスの作成を回避できるため、前述のアプローチよりも多少高速ですが、内部データ構造は共有されており、特定のコンテキストに対して初期化された 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);セキュリティに関する考慮事項
QOpenGLFunctions は、OpenGL ES 2.0 API をそのまま公開する薄いディスパッチ層です。引数は、信頼されたインプロセス・プラットフォーム依存関係である基盤となる OpenGL 実装に、そのまま転送されます。 Qt は、渡された列挙型、サイズ、オフセット、およびポインタを検査、検証、またはサニタイズすることはなく、返された結果に基づいて動作することもありません。したがって、ここでメンバ関数を呼び出すことは、対応する OpenGL 関数を直接呼び出すことと同等であり、OpenGL および OpenGL ES 仕様書の規則がそのまま適用されます。 これらに違反すると、Qt OpenGL による正常な失敗ではなく、OpenGL 実装における未定義の挙動につながります。
特に、glTexImage2D()、glBufferData()、glDrawElements()、glReadPixels() など、クライアント側のポインタとサイズまたはフォーマットの記述を引数として受け取る関数は、他の引数の指定に従ってそのメモリの読み取りまたは書き込みを行うことに注意してください。 したがって、実際に提供されたバッファと一致しないサイズは、ドライバー側のエラーであるだけでなく、アプリケーション自身のアドレス空間における範囲外アクセスとなります。
警告: QOpenGLFunctions を通じて渡されるすべての データは 、信頼できるコンテンツであることが前提となります。アプリケーション開発者は、アプリケーションの一部ではなく、開発者の管理下にもない、ユーザーから提供されたコンテンツからデータを導き出す前に、その潜在的な影響を慎重に検討することをお勧めします。詳細については、QOpenGLContext を参照してください。
QOpenGLContext およびQSurfaceFormatも参照してください 。
メンバー型のドキュメント
enum QOpenGLFunctions::OpenGLFeature
flags QOpenGLFunctions::OpenGLFeatures
この列挙型は、実装によって利用可能かどうかが異なる可能性がある OpenGL および OpenGL ES の機能を定義しています。
| 定数 | 値 | 説明 |
|---|---|---|
QOpenGLFunctions::Multitexture | 0x0001 | glActiveTexture() 関数が利用可能です。 |
QOpenGLFunctions::Shaders | 0x0002 | シェーダー関数が利用可能です。 |
QOpenGLFunctions::Buffers | 0x0004 | 頂点およびインデックスバッファ関数が利用可能です。 |
QOpenGLFunctions::Framebuffers | 0x0008 | フレームバッファオブジェクト関数が利用可能です。 |
QOpenGLFunctions::BlendColor | 0x0010 | glBlendColor() が利用可能です。 |
QOpenGLFunctions::BlendEquation | 0x0020 | glBlendEquation() が利用可能です。 |
QOpenGLFunctions::BlendEquationSeparate | 0x0040 | glBlendEquationSeparate() が利用可能です。 |
QOpenGLFunctions::BlendEquationAdvanced | 0x20000 | 高度なブレンド式が利用可能です。 |
QOpenGLFunctions::BlendFuncSeparate | 0x0080 | glBlendFuncSeparate() が利用可能です。 |
QOpenGLFunctions::BlendSubtract | 0x0100 | ブレンド減算モードが利用可能です。 |
QOpenGLFunctions::CompressedTextures | 0x0200 | 圧縮テクスチャ関数が利用可能です。 |
QOpenGLFunctions::Multisample | 0x0400 | glSampleCoverage() 関数が利用可能です。 |
QOpenGLFunctions::StencilSeparate | 0x0800 | 個別のステンシル関数が利用可能です。 |
QOpenGLFunctions::NPOTTextures | 0x1000 | 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) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglActiveTexture() に関するドキュメントを参照してください。
void QOpenGLFunctions::glAttachShader(GLuint program, GLuint shader)
glAttachShader(program,shader) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglAttachShader() に関するドキュメントを参照してください。
この便利関数は、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) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglBindBuffer() に関するドキュメントを参照してください。
void QOpenGLFunctions::glBindFramebuffer(GLenum target, GLuint framebuffer)
glBindFramebuffer(target,framebuffer) を呼び出す便利な関数です。
なお、Qt では、framebuffer の引数が 0 の場合、現在バインドされているQOpenGLContext の defaultFramebufferObject() に変換されることに注意してください。
詳細については、OpenGL ES 3.X のglBindFramebuffer() に関するドキュメントを参照してください。
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) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglBlendColor() に関するドキュメントを参照してください。
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) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglBufferData() に関するドキュメントを参照してください。
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) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglCheckFramebufferStatus() に関するドキュメントを参照してください。
void QOpenGLFunctions::glClear(GLbitfield mask)
glClear(mask) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglClear() に関するドキュメントを参照してください。
void QOpenGLFunctions::glClearColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)
glClearColor(red,green,blue,alpha) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglClearColor() に関するドキュメントを参照してください。
void QOpenGLFunctions::glClearDepthf(GLclampf depth)
デスクトップの OpenGL システムでは glClearDepth(depth) を、組み込みの OpenGL ES システムでは glClearDepthf(depth) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglClearDepthf() に関するドキュメントを参照してください。
void QOpenGLFunctions::glClearStencil(GLint s)
glClearStencil(s) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglClearStencil() に関するドキュメントを参照してください。
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) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglCompileShader() に関するドキュメントを参照してください。
この便利関数は、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() を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglCreateProgram() に関するドキュメントを参照してください。
この便利関数は、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) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglCullFace() に関するドキュメントを参照してください。
void QOpenGLFunctions::glDeleteBuffers(GLsizei n, const GLuint *buffers)
glDeleteBuffers(n,buffers) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglDeleteBuffers() に関するドキュメントを参照してください。
void QOpenGLFunctions::glDeleteFramebuffers(GLsizei n, const GLuint *framebuffers)
glDeleteFramebuffers(n,framebuffers) を呼び出す便利な関数です。
詳細については、glDeleteFramebuffers() に関する OpenGL ES 3.X のドキュメントを参照してください。
void QOpenGLFunctions::glDeleteProgram(GLuint program)
glDeleteProgram(program) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglDeleteProgram() に関するドキュメントを参照してください。
この便利関数は、OpenGL ES 1.x システムでは何もしません。
void QOpenGLFunctions::glDeleteRenderbuffers(GLsizei n, const GLuint *renderbuffers)
glDeleteRenderbuffers(n,renderbuffers) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglDeleteRenderbuffers() に関するドキュメントを参照してください。
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) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglDeleteTextures() に関するドキュメントを参照してください。
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) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglDetachShader() に関するドキュメントを参照してください。
この便利関数は、OpenGL ES 1.x システムでは何もしません。
void QOpenGLFunctions::glDisable(GLenum cap)
glDisable(cap) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglDisable() に関するドキュメントを参照してください。
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) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglDrawElements() に関するドキュメントを参照してください。
void QOpenGLFunctions::glEnable(GLenum cap)
glEnable(cap) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglEnable() に関するドキュメントを参照してください。
void QOpenGLFunctions::glEnableVertexAttribArray(GLuint index)
glEnableVertexAttribArray(index) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglEnableVertexAttribArray() に関するドキュメントを参照してください。
この便利関数は、OpenGL ES 1.x システムでは何も実行しません。
void QOpenGLFunctions::glFinish()
glFinish() を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglFinish() に関するドキュメントを参照してください。
void QOpenGLFunctions::glFlush()
glFlush() を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglFlush() に関するドキュメントを参照してください。
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) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglFramebufferTexture2D() に関するドキュメントを参照してください。
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) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglGenFramebuffers() に関するドキュメントを参照してください。
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) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglGetActiveAttrib() に関するドキュメントを参照してください。
この便利関数は、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) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglGetActiveUniform() に関するドキュメントを参照してください。
この便利関数は、OpenGL ES 1.x システムでは何も実行しません。
void QOpenGLFunctions::glGetAttachedShaders(GLuint program, GLsizei maxcount, GLsizei *count, GLuint *shaders)
glGetAttachedShaders(program,maxcount,count,shaders) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglGetAttachedShaders() に関するドキュメントを参照してください。
この便利関数は、OpenGL ES 1.x システムでは何も実行しません。
GLint QOpenGLFunctions::glGetAttribLocation(GLuint program, const char *name)
glGetAttribLocation(program,name) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のドキュメントにあるglGetAttribLocation() の項目を参照してください。
この便利関数は、OpenGL ES 1.x システムでは何もしません。
void QOpenGLFunctions::glGetBooleanv(GLenum pname, GLboolean *params)
glGetBooleanv(pname,params) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglGetBooleanv() に関するドキュメントを参照してください。
void QOpenGLFunctions::glGetBufferParameteriv(GLenum target, GLenum pname, GLint *params)
glGetBufferParameteriv(target,pname,params) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のドキュメントにあるglGetBufferParameteriv() の説明を参照してください。
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) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglGetShaderSource() に関するドキュメントを参照してください。
この便利関数は、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) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglGetString() に関するドキュメントを参照してください。
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) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglGetTexParameteriv() に関するドキュメントを参照してください。
GLint QOpenGLFunctions::glGetUniformLocation(GLuint program, const char *name)
glGetUniformLocation(program,name) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglGetUniformLocation() に関するドキュメントを参照してください。
この便利関数は、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) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglGetUniformiv() に関するドキュメントを参照してください。
この便利関数は、OpenGL ES 1.x システムでは何も実行しません。
void QOpenGLFunctions::glGetVertexAttribPointerv(GLuint index, GLenum pname, void **pointer)
glGetVertexAttribPointerv(index,pname,pointer) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglGetVertexAttribPointerv() に関するドキュメントを参照してください。
この便利関数は、OpenGL ES 1.x システムでは何も実行しません。
void QOpenGLFunctions::glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat *params)
glGetVertexAttribfv(index,pname,params) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglGetVertexAttribfv() に関するドキュメントを参照してください。
この便利関数は、OpenGL ES 1.x システムでは何も実行しません。
void QOpenGLFunctions::glGetVertexAttribiv(GLuint index, GLenum pname, GLint *params)
glGetVertexAttribiv(index,pname,params) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglGetVertexAttribiv() に関するドキュメントを参照してください。
この便利関数は、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) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglIsFramebuffer() に関するドキュメントを参照してください。
GLboolean QOpenGLFunctions::glIsProgram(GLuint program)
glIsProgram(program) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglIsProgram() に関するドキュメントを参照してください。
この便利関数は、OpenGL ES 1.x システムでは何も実行しません。
GLboolean QOpenGLFunctions::glIsRenderbuffer(GLuint renderbuffer)
glIsRenderbuffer(renderbuffer) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglIsRenderbuffer() に関するドキュメントを参照してください。
GLboolean QOpenGLFunctions::glIsShader(GLuint shader)
glIsShader(shader) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglIsShader() に関するドキュメントを参照してください。
この便利関数は、OpenGL ES 1.x システムでは何も実行しません。
GLboolean QOpenGLFunctions::glIsTexture(GLuint texture)
glIsTexture(texture) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglIsTexture() に関するドキュメントを参照してください。
void QOpenGLFunctions::glLineWidth(GLfloat width)
glLineWidth(width) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglLineWidth() に関するドキュメントを参照してください。
void QOpenGLFunctions::glLinkProgram(GLuint program)
glLinkProgram(program) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglLinkProgram() に関するドキュメントを参照してください。
この便利関数は、OpenGL ES 1.x システムでは何もしません。
void QOpenGLFunctions::glPixelStorei(GLenum pname, GLint param)
glPixelStorei(pname,param) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglPixelStorei() に関するドキュメントを参照してください。
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) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglReadPixels() に関するドキュメントを参照してください。
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) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のドキュメントのglScissor() の項目を参照してください。
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) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglShaderSource() に関するドキュメントを参照してください。
この便利関数は、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) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglStencilMask() に関するドキュメントを参照してください。
void QOpenGLFunctions::glStencilMaskSeparate(GLenum face, GLuint mask)
glStencilMaskSeparate(face,mask) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のドキュメントのglStencilMaskSeparate() の項を参照してください。
void QOpenGLFunctions::glStencilOp(GLenum fail, GLenum zfail, GLenum zpass)
glStencilOp(fail,zfail,zpass) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglStencilOp() に関するドキュメントを参照してください。
void QOpenGLFunctions::glStencilOpSeparate(GLenum face, GLenum fail, GLenum zfail, GLenum zpass)
glStencilOpSeparate(face,fail,zfail,zpass) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglStencilOpSeparate() に関するドキュメントを参照してください。
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) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglTexParameteri() に関するドキュメントを参照してください。
void QOpenGLFunctions::glTexParameteriv(GLenum target, GLenum pname, const GLint *params)
glTexParameteriv(target,pname,params) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglTexParameteriv() に関するドキュメントを参照してください。
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) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglTexSubImage2D() に関するドキュメントを参照してください。
void QOpenGLFunctions::glUniform1f(GLint location, GLfloat x)
glUniform1f(location,x) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglUniform1f() に関するドキュメントを参照してください。
この便利関数は、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) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglUniform1i() に関するドキュメントを参照してください。
この便利関数は、OpenGL ES 1.x システムでは何も実行しません。
void QOpenGLFunctions::glUniform1iv(GLint location, GLsizei count, const GLint *v)
glUniform1iv(location,count,v) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglUniform1iv() に関するドキュメントを参照してください。
この便利関数は、OpenGL ES 1.x システムでは何も実行しません。
void QOpenGLFunctions::glUniform2f(GLint location, GLfloat x, GLfloat y)
glUniform2f(location,x,y) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglUniform2f() に関するドキュメントを参照してください。
この便利関数は、OpenGL ES 1.x システムでは何も実行しません。
void QOpenGLFunctions::glUniform2fv(GLint location, GLsizei count, const GLfloat *v)
glUniform2fv(location,count,v) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglUniform2fv() に関するドキュメントを参照してください。
この便利関数は、OpenGL ES 1.x システムでは何も実行しません。
void QOpenGLFunctions::glUniform2i(GLint location, GLint x, GLint y)
glUniform2i(location,x,y) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglUniform2i() に関するドキュメントを参照してください。
この便利関数は、OpenGL ES 1.x システムでは何も実行しません。
void QOpenGLFunctions::glUniform2iv(GLint location, GLsizei count, const GLint *v)
glUniform2iv(location,count,v) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglUniform2iv() に関するドキュメントを参照してください。
この便利関数は、OpenGL ES 1.x システムでは何も実行しません。
void QOpenGLFunctions::glUniform3f(GLint location, GLfloat x, GLfloat y, GLfloat z)
glUniform3f(location,x,y,z) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglUniform3f() に関するドキュメントを参照してください。
この便利関数は、OpenGL ES 1.x システムでは何も実行しません。
void QOpenGLFunctions::glUniform3fv(GLint location, GLsizei count, const GLfloat *v)
glUniform3fv(location,count,v) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglUniform3fv() に関するドキュメントを参照してください。
この便利関数は、OpenGL ES 1.x システムでは何も実行しません。
void QOpenGLFunctions::glUniform3i(GLint location, GLint x, GLint y, GLint z)
glUniform3i(location,x,y,z) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglUniform3i() に関するドキュメントを参照してください。
この便利関数は、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) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglUniform4f() に関するドキュメントを参照してください。
この便利関数は、OpenGL ES 1.x システムでは何もしません。
void QOpenGLFunctions::glUniform4fv(GLint location, GLsizei count, const GLfloat *v)
glUniform4fv(location,count,v) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglUniform4fv() に関するドキュメントを参照してください。
この便利関数は、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) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglUniform4iv() に関するドキュメントを参照してください。
この便利関数は、OpenGL ES 1.x システムでは何も実行しません。
void QOpenGLFunctions::glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
glUniformMatrix2fv(location,count,transpose,value) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglUniformMatrix2fv() に関するドキュメントを参照してください。
この便利関数は、OpenGL ES 1.x システムでは何もしません。
void QOpenGLFunctions::glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
glUniformMatrix3fv(location,count,transpose,value) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglUniformMatrix3fv() に関するドキュメントを参照してください。
この便利関数は、OpenGL ES 1.x システムでは何も行いません。
void QOpenGLFunctions::glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
glUniformMatrix4fv(location,count,transpose,value) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglUniformMatrix4fv() に関するドキュメントを参照してください。
この便利関数は、OpenGL ES 1.x システムでは何も実行しません。
void QOpenGLFunctions::glUseProgram(GLuint program)
glUseProgram(program) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglUseProgram() に関するドキュメントを参照してください。
この便利関数は、OpenGL ES 1.x システムでは何もしません。
void QOpenGLFunctions::glValidateProgram(GLuint program)
glValidateProgram(program) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のドキュメントにあるglValidateProgram() の項目を参照してください。
この便利関数は、OpenGL ES 1.x システムでは何も実行しません。
void QOpenGLFunctions::glVertexAttrib1f(GLuint indx, GLfloat x)
glVertexAttrib1f(indx,x) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglVertexAttrib1f() に関するドキュメントを参照してください。
この便利関数は、OpenGL ES 1.x システムでは何も実行しません。
void QOpenGLFunctions::glVertexAttrib1fv(GLuint indx, const GLfloat *values)
glVertexAttrib1fv(indx,values) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglVertexAttrib1fv() に関するドキュメントを参照してください。
この便利関数は、OpenGL ES 1.x システムでは何も実行しません。
void QOpenGLFunctions::glVertexAttrib2f(GLuint indx, GLfloat x, GLfloat y)
glVertexAttrib2f(indx,x,y) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglVertexAttrib2f() に関するドキュメントを参照してください。
この便利関数は、OpenGL ES 1.x システムでは何も実行しません。
void QOpenGLFunctions::glVertexAttrib2fv(GLuint indx, const GLfloat *values)
glVertexAttrib2fv(indx,values) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglVertexAttrib2fv() に関するドキュメントを参照してください。
この便利関数は、OpenGL ES 1.x システムでは何も実行しません。
void QOpenGLFunctions::glVertexAttrib3f(GLuint indx, GLfloat x, GLfloat y, GLfloat z)
glVertexAttrib3f(indx,x,y,z) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglVertexAttrib3f() に関するドキュメントを参照してください。
この便利関数は、OpenGL ES 1.x システムでは何も実行しません。
void QOpenGLFunctions::glVertexAttrib3fv(GLuint indx, const GLfloat *values)
glVertexAttrib3fv(indx,values) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglVertexAttrib3fv() に関するドキュメントを参照してください。
この便利関数は、OpenGL ES 1.x システムでは何も実行しません。
void QOpenGLFunctions::glVertexAttrib4f(GLuint indx, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
glVertexAttrib4f(indx,x,y,z,w) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglVertexAttrib4f() に関するドキュメントを参照してください。
この便利関数は、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) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のドキュメントにあるglVertexAttribPointer() の項目を参照してください。
この便利関数は、OpenGL ES 1.x システムでは何もしません。
void QOpenGLFunctions::glViewport(GLint x, GLint y, GLsizei width, GLsizei height)
glViewport(x,y,width,height) を呼び出す便利な関数です。
詳細については、OpenGL ES 3.X のglViewport() に関するドキュメントを参照してください。
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()も参照してください 。
© 2026 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.