QOpenGLFunctions Class
QOpenGLFunctionsクラスは、OpenGL ES 2.0 APIへのクロスプラットフォームなアクセスを提供します。詳細...
Header: | #include <QOpenGLFunctions> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Gui) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
qmake: | QT += gui |
Inherited By: |
- 継承メンバを含む全メンバのリスト
- QOpenGLFunctionsは、3Dレンダリングに含まれます。
パブリック・タイプ
enum | OpenGLFeature { Multitexture, Shaders, Buffers, Framebuffers, BlendColor, …, MultipleRenderTargets } |
flags | OpenGLFeatures |
パブリック関数
QOpenGLFunctions() | |
QOpenGLFunctions(QOpenGLContext *context) | |
~QOpenGLFunctions() | |
void | glActiveTexture(GLenum texture) |
void | glAttachShader(GLuint program, GLuint shader) |
void | glBindAttribLocation(GLuint program, GLuint index, const char *name) |
void | glBindBuffer(GLenum target, GLuint buffer) |
void | glBindFramebuffer(GLenum target, GLuint framebuffer) |
void | glBindRenderbuffer(GLenum target, GLuint renderbuffer) |
void | glBindTexture(GLenum target, GLuint texture) |
void | glBlendColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha) |
void | glBlendEquation(GLenum mode) |
void | glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha) |
void | glBlendFunc(GLenum sfactor, GLenum dfactor) |
void | glBlendFuncSeparate(GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) |
void | glBufferData(GLenum target, qopengl_GLsizeiptr size, const void *data, GLenum usage) |
void | glBufferSubData(GLenum target, qopengl_GLintptr offset, qopengl_GLsizeiptr size, const void *data) |
GLenum | glCheckFramebufferStatus(GLenum target) |
void | glClear(GLbitfield mask) |
void | glClearColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha) |
void | glClearDepthf(GLclampf depth) |
void | glClearStencil(GLint s) |
void | glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha) |
void | glCompileShader(GLuint shader) |
void | glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data) |
void | glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data) |
void | glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) |
void | glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) |
GLuint | glCreateProgram() |
GLuint | glCreateShader(GLenum type) |
void | glCullFace(GLenum mode) |
void | glDeleteBuffers(GLsizei n, const GLuint *buffers) |
void | glDeleteFramebuffers(GLsizei n, const GLuint *framebuffers) |
void | glDeleteProgram(GLuint program) |
void | glDeleteRenderbuffers(GLsizei n, const GLuint *renderbuffers) |
void | glDeleteShader(GLuint shader) |
void | glDeleteTextures(GLsizei n, const GLuint *textures) |
void | glDepthFunc(GLenum func) |
void | glDepthMask(GLboolean flag) |
void | glDepthRangef(GLclampf zNear, GLclampf zFar) |
void | glDetachShader(GLuint program, GLuint shader) |
void | glDisable(GLenum cap) |
void | glDisableVertexAttribArray(GLuint index) |
void | glDrawArrays(GLenum mode, GLint first, GLsizei count) |
void | glDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices) |
void | glEnable(GLenum cap) |
void | glEnableVertexAttribArray(GLuint index) |
void | glFinish() |
void | glFlush() |
void | glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) |
void | glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) |
void | glFrontFace(GLenum mode) |
void | glGenBuffers(GLsizei n, GLuint *buffers) |
void | glGenFramebuffers(GLsizei n, GLuint *framebuffers) |
void | glGenRenderbuffers(GLsizei n, GLuint *renderbuffers) |
void | glGenTextures(GLsizei n, GLuint *textures) |
void | glGenerateMipmap(GLenum target) |
void | glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufsize, GLsizei *length, GLint *size, GLenum *type, char *name) |
void | glGetActiveUniform(GLuint program, GLuint index, GLsizei bufsize, GLsizei *length, GLint *size, GLenum *type, char *name) |
void | glGetAttachedShaders(GLuint program, GLsizei maxcount, GLsizei *count, GLuint *shaders) |
GLint | glGetAttribLocation(GLuint program, const char *name) |
void | glGetBooleanv(GLenum pname, GLboolean *params) |
void | glGetBufferParameteriv(GLenum target, GLenum pname, GLint *params) |
GLenum | glGetError() |
void | glGetFloatv(GLenum pname, GLfloat *params) |
void | glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint *params) |
void | glGetIntegerv(GLenum pname, GLint *params) |
void | glGetProgramInfoLog(GLuint program, GLsizei bufsize, GLsizei *length, char *infolog) |
void | glGetProgramiv(GLuint program, GLenum pname, GLint *params) |
void | glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint *params) |
void | glGetShaderInfoLog(GLuint shader, GLsizei bufsize, GLsizei *length, char *infolog) |
void | glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision) |
void | glGetShaderSource(GLuint shader, GLsizei bufsize, GLsizei *length, char *source) |
void | glGetShaderiv(GLuint shader, GLenum pname, GLint *params) |
const GLubyte * | glGetString(GLenum name) |
void | glGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params) |
void | glGetTexParameteriv(GLenum target, GLenum pname, GLint *params) |
GLint | glGetUniformLocation(GLuint program, const char *name) |
void | glGetUniformfv(GLuint program, GLint location, GLfloat *params) |
void | glGetUniformiv(GLuint program, GLint location, GLint *params) |
void | glGetVertexAttribPointerv(GLuint index, GLenum pname, void **pointer) |
void | glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat *params) |
void | glGetVertexAttribiv(GLuint index, GLenum pname, GLint *params) |
void | glHint(GLenum target, GLenum mode) |
GLboolean | glIsBuffer(GLuint buffer) |
GLboolean | glIsEnabled(GLenum cap) |
GLboolean | glIsFramebuffer(GLuint framebuffer) |
GLboolean | glIsProgram(GLuint program) |
GLboolean | glIsRenderbuffer(GLuint renderbuffer) |
GLboolean | glIsShader(GLuint shader) |
GLboolean | glIsTexture(GLuint texture) |
void | glLineWidth(GLfloat width) |
void | glLinkProgram(GLuint program) |
void | glPixelStorei(GLenum pname, GLint param) |
void | glPolygonOffset(GLfloat factor, GLfloat units) |
void | glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels) |
void | glReleaseShaderCompiler() |
void | glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height) |
void | glSampleCoverage(GLclampf value, GLboolean invert) |
void | glScissor(GLint x, GLint y, GLsizei width, GLsizei height) |
void | glShaderBinary(GLint n, const GLuint *shaders, GLenum binaryformat, const void *binary, GLint length) |
void | glShaderSource(GLuint shader, GLsizei count, const char **string, const GLint *length) |
void | glStencilFunc(GLenum func, GLint ref, GLuint mask) |
void | glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask) |
void | glStencilMask(GLuint mask) |
void | glStencilMaskSeparate(GLenum face, GLuint mask) |
void | glStencilOp(GLenum fail, GLenum zfail, GLenum zpass) |
void | glStencilOpSeparate(GLenum face, GLenum fail, GLenum zfail, GLenum zpass) |
void | glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels) |
void | glTexParameterf(GLenum target, GLenum pname, GLfloat param) |
void | glTexParameterfv(GLenum target, GLenum pname, const GLfloat *params) |
void | glTexParameteri(GLenum target, GLenum pname, GLint param) |
void | glTexParameteriv(GLenum target, GLenum pname, const GLint *params) |
void | glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels) |
void | glUniform1f(GLint location, GLfloat x) |
void | glUniform1fv(GLint location, GLsizei count, const GLfloat *v) |
void | glUniform1i(GLint location, GLint x) |
void | glUniform1iv(GLint location, GLsizei count, const GLint *v) |
void | glUniform2f(GLint location, GLfloat x, GLfloat y) |
void | glUniform2fv(GLint location, GLsizei count, const GLfloat *v) |
void | glUniform2i(GLint location, GLint x, GLint y) |
void | glUniform2iv(GLint location, GLsizei count, const GLint *v) |
void | glUniform3f(GLint location, GLfloat x, GLfloat y, GLfloat z) |
void | glUniform3fv(GLint location, GLsizei count, const GLfloat *v) |
void | glUniform3i(GLint location, GLint x, GLint y, GLint z) |
void | glUniform3iv(GLint location, GLsizei count, const GLint *v) |
void | glUniform4f(GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w) |
void | glUniform4fv(GLint location, GLsizei count, const GLfloat *v) |
void | glUniform4i(GLint location, GLint x, GLint y, GLint z, GLint w) |
void | glUniform4iv(GLint location, GLsizei count, const GLint *v) |
void | glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) |
void | glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) |
void | glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) |
void | glUseProgram(GLuint program) |
void | glValidateProgram(GLuint program) |
void | glVertexAttrib1f(GLuint indx, GLfloat x) |
void | glVertexAttrib1fv(GLuint indx, const GLfloat *values) |
void | glVertexAttrib2f(GLuint indx, GLfloat x, GLfloat y) |
void | glVertexAttrib2fv(GLuint indx, const GLfloat *values) |
void | glVertexAttrib3f(GLuint indx, GLfloat x, GLfloat y, GLfloat z) |
void | glVertexAttrib3fv(GLuint indx, const GLfloat *values) |
void | glVertexAttrib4f(GLuint indx, GLfloat x, GLfloat y, GLfloat z, GLfloat w) |
void | glVertexAttrib4fv(GLuint indx, const GLfloat *values) |
void | glVertexAttribPointer(GLuint indx, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *ptr) |
void | glViewport(GLint x, GLint y, GLsizei width, GLsizei height) |
bool | hasOpenGLFeature(QOpenGLFunctions::OpenGLFeature feature) const |
void | initializeOpenGLFunctions() |
QOpenGLFunctions::OpenGLFeatures | openGLFeatures() const |
詳細説明
OpenGL ES 2.0は、多くのデスクトップおよび組み込みOpenGL実装に共通するOpenGL仕様のサブセットを定義しています。しかし、デスクトップ・システムでは手動で解決する必要があるため、そのサブセットの関数を使用するのは難しいかもしれません。
QOpenGLFunctionsは、すべてのOpenGLシステムで利用可能な保証されたAPIを提供し、それが必要なシステムでは関数の解決の世話をします。QOpenGLFunctionsを使用する推奨の方法は、直接継承です:
class MyGLWindow : public QWindow, protected QOpenGLFunctions { Q_OBJECT public: explicit MyGLWindow(QScreen *screen = nullptr); protected: void initializeGL(); void paintGL(); QOpenGLContext *m_context; }; MyGLWindow::MyGLWindow(QScreen *screen) : QWindow(screen) { setSurfaceType(OpenGLSurface); create(); // Create an OpenGL context m_context = new QOpenGLContext; m_context->create(); // Setup scene and render it initializeGL(); paintGL(); }; void MyGLWindow::initializeGL() { m_context->makeCurrent(this); initializeOpenGLFunctions(); }
paintGL()
関数は、次の例のglActiveTexture() のように、明示的な解決なしにOpenGL ES 2.0関数を使用することができます:
void MyGLWindow::paintGL() { m_context->makeCurrent(this); glActiveTexture(GL_TEXTURE1); glBindTexture(GL_TEXTURE_2D, textureId); // ... m_context->swapBuffers(this); m_context->doneCurrent(); }
QOpenGLFunctionsは、すべてのプラットフォームで、OpenGL ES 2.0関数をアドホックに呼び出すために直接使用することもできます:
QOpenGLFunctions glFuncs(QOpenGLContext::currentContext()); glFuncs.glActiveTexture(GL_TEXTURE1);
QOpenGLFunctionsは、すべてのプラットフォームでOpenGL ES 2.0関数をアドホックに呼び出すために直接使用することもできます。これは、新しいインスタンスの生成を避けるため、以前のアプローチよりもいくらか高速ですが、内部データ構造は共有され、関数の解決は、そのために初期化されたQOpenGLFunctionsインスタンスの数に関係なく、与えられたコンテキストに対して一度だけ発生するため、その差はかなり小さいです。
QOpenGLFunctions *glFuncs = QOpenGLContext::currentContext()->functions(); glFuncs->glActiveTexture(GL_TEXTURE1);
QOpenGLFunctionsは、OpenGL 1.xとES 2.0の共通サブセットを含む、すべてのOpenGL ES 2.0関数のラッパーを提供します。このような関数、例えばglClear() やglDrawArrays() は、アプリケーションがプラットフォーム固有の OpenGL ライブラリにリンクしている限り、直接呼び出すこともできますが、QOpenGLFunctions を介して呼び出すことで、OpenGL 実装を動的にロードすることが可能になります。
hasOpenGLFeature ()とopenGLFeatures ()関数は、OpenGL実装がOpenGL ES 2.0の主要な機能を持っているかどうかを判断するために使用できます。例えば、以下は2のべき乗でないテクスチャが利用可能かどうかをチェックします:
QOpenGLFunctions funcs(QOpenGLContext::currentContext()); bool npot = funcs.hasOpenGLFeature(QOpenGLFunctions::NPOTTextures);
QOpenGLContext およびQSurfaceFormatも参照 。
メンバ型ドキュメント
enum QOpenGLFunctions::OpenGLFeature
flags QOpenGLFunctions::OpenGLFeatures
この enum は OpenGL と OpenGL ES 機能を定義します。
定数 | 値 | 説明 |
---|---|---|
QOpenGLFunctions::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) を呼び出す便利関数。
詳細については、glDepthFunc()に関するOpenGL ES 3.Xのドキュメントを参照してください。
void QOpenGLFunctions::glDepthMask(GLboolean flag)
glDepthMask(flag) を呼び出す便利関数。
詳細については、glDepthMask()に関するOpenGL ES 3.Xのドキュメントを参照してください。
void QOpenGLFunctions::glDepthRangef(GLclampf zNear, GLclampf zFar)
デスクトップOpenGLシステムではglDepthRange(zNear,zFar)を、組み込みOpenGL ESシステムではglDepthRangef(zNear,zFar)を呼び出す便利関数。
詳細については、glDepthRangef()のOpenGL ES 3.Xドキュメントを参照してください。
void QOpenGLFunctions::glDetachShader(GLuint program, GLuint shader)
glDetachShader(program,shader) を呼び出す便利関数。
詳細については、glDetachShader() の OpenGL ES 3.X ドキュメントを参照してください。
この便利関数はOpenGL ES 1.xシステムでは何もしません。
void QOpenGLFunctions::glDisable(GLenum cap)
glDisable(cap) を呼び出す便利関数です。
詳細については、glDisable()に関するOpenGL ES 3.Xのドキュメントを参照してください。
void QOpenGLFunctions::glDisableVertexAttribArray(GLuint index)
glDisableVertexAttribArray(index) を呼び出す便利関数。
詳細については、OpenGL ES 3.XのglDisableVertexAttribArray()のドキュメントを参照してください。
この便利関数はOpenGL ES 1.xシステムでは何もしません。
void QOpenGLFunctions::glDrawArrays(GLenum mode, GLint first, GLsizei count)
glDrawArrays(mode,first,count) を呼び出す便利関数です。
詳細については、glDrawArrays()のOpenGL ES 3.Xドキュメントを参照してください。
void QOpenGLFunctions::glDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices)
glDrawElements(mode,count,type,indices) を呼び出す便利関数。
詳細については、glDrawElements()のOpenGL ES 3.Xドキュメントを参照してください。
void QOpenGLFunctions::glEnable(GLenum cap)
glEnable(cap) を呼び出す便利関数。
詳細については、glEnable()に関するOpenGL ES 3.Xのドキュメントを参照してください。
void QOpenGLFunctions::glEnableVertexAttribArray(GLuint index)
glEnableVertexAttribArray(index) を呼び出す便利関数。
詳細については、glEnableVertexAttribArray()のOpenGL ES 3.Xドキュメントを参照してください。
この便利関数はOpenGL ES 1.xシステムでは何もしません。
void QOpenGLFunctions::glFinish()
glFinish()を呼び出す便利な関数です。
詳細については、glFinish()のOpenGL ES 3.Xドキュメントを参照してください。
void QOpenGLFunctions::glFlush()
glFlush()を呼び出す便利関数。
詳細については、glFlush()に関するOpenGL ES 3.Xのドキュメントを参照してください。
void QOpenGLFunctions::glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer) を呼び出す便利関数。
詳細については、glFramebufferRenderbuffer()のOpenGL ES 3.Xドキュメントを参照してください。
void QOpenGLFunctions::glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
glFramebufferTexture2D(target,attachment,textarget,texture,level) を呼び出す便利関数。
詳細については、glFramebufferTexture2D()のOpenGL ES 3.Xドキュメントを参照してください。
void QOpenGLFunctions::glFrontFace(GLenum mode)
glFrontFace(mode) を呼び出す便利関数。
詳細については、glFrontFace()に関するOpenGL ES 3.Xのドキュメントを参照してください。
void QOpenGLFunctions::glGenBuffers(GLsizei n, GLuint *buffers)
glGenBuffers(n,buffers) を呼び出す便利関数。
詳細については、glGenBuffers()に関するOpenGL ES 3.Xのドキュメントを参照してください。
void QOpenGLFunctions::glGenFramebuffers(GLsizei n, GLuint *framebuffers)
glGenFramebuffers(n,framebuffers) を呼び出す便利関数。
詳細については、glGenFramebuffers()のOpenGL ES 3.Xドキュメントを参照してください。
void QOpenGLFunctions::glGenRenderbuffers(GLsizei n, GLuint *renderbuffers)
glGenRenderbuffers(n,renderbuffers) を呼び出す便利関数。
詳細については、glGenRenderbuffers()のOpenGL ES 3.Xドキュメントを参照してください。
void QOpenGLFunctions::glGenTextures(GLsizei n, GLuint *textures)
glGenTextures(n,textures) を呼び出す便利関数。
詳細については、glGenTextures()に関するOpenGL ES 3.Xのドキュメントを参照してください。
void QOpenGLFunctions::glGenerateMipmap(GLenum target)
glGenerateMipmap(target) を呼び出す便利関数。
詳細については、glGenerateMipmap()に関するOpenGL ES 3.Xのドキュメントを参照してください。
void QOpenGLFunctions::glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufsize, GLsizei *length, GLint *size, GLenum *type, char *name)
glGetActiveAttrib(program,index,bufsize,length,size,type,name) を呼び出す便利関数。
詳細については、glGetActiveAttrib()のOpenGL ES 3.Xドキュメントを参照してください。
この便利関数はOpenGL ES 1.xシステムでは何もしません。
void QOpenGLFunctions::glGetActiveUniform(GLuint program, GLuint index, GLsizei bufsize, GLsizei *length, GLint *size, GLenum *type, char *name)
glGetActiveUniform(program,index,bufsize,length,size,type,name) を呼び出す便利な関数です。
詳細については、glGetActiveUniform()のOpenGL ES 3.Xドキュメントを参照してください。
この便利関数はOpenGL ES 1.xシステムでは何もしません。
void QOpenGLFunctions::glGetAttachedShaders(GLuint program, GLsizei maxcount, GLsizei *count, GLuint *shaders)
glGetAttachedShaders(program,maxcount,count,shaders) を呼び出す便利な関数です。
詳細については、glGetAttachedShaders()のOpenGL ES 3.Xドキュメントを参照してください。
この便利関数はOpenGL ES 1.xシステムでは何もしません。
GLint QOpenGLFunctions::glGetAttribLocation(GLuint program, const char *name)
glGetAttribLocation(program,name) を呼び出す便利関数です。
詳細については、glGetAttribLocation()のOpenGL ES 3.Xドキュメントを参照してください。
この便利関数はOpenGL ES 1.xシステムでは何もしません。
void QOpenGLFunctions::glGetBooleanv(GLenum pname, GLboolean *params)
glGetBooleanv(pname,params) を呼び出す便利関数です。
詳細については、glGetBooleanv()のOpenGL ES 3.Xドキュメントを参照してください。
void QOpenGLFunctions::glGetBufferParameteriv(GLenum target, GLenum pname, GLint *params)
glGetBufferParameteriv(target,pname,params) を呼び出す便利関数。
詳細については、glGetBufferParameteriv()のOpenGL ES 3.Xドキュメントを参照してください。
GLenum QOpenGLFunctions::glGetError()
glGetError()を呼び出す便利関数。
詳細については、glGetError()に関するOpenGL ES 3.Xのドキュメントを参照してください。
void QOpenGLFunctions::glGetFloatv(GLenum pname, GLfloat *params)
glGetFloatv(pname,params) を呼び出す便利関数。
詳細については、glGetFloatv()に関するOpenGL ES 3.Xのドキュメントを参照してください。
void QOpenGLFunctions::glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint *params)
glGetFramebufferAttachmentParameteriv(target,attachment,pname,params) を呼び出す便利関数。
詳細については、glGetFramebufferAttachmentParameteriv()のOpenGL ES 3.Xドキュメントを参照してください。
void QOpenGLFunctions::glGetIntegerv(GLenum pname, GLint *params)
glGetIntegerv(pname,params) を呼び出す便利関数。
詳細については、glGetIntegerv()のOpenGL ES 3.Xドキュメントを参照してください。
void QOpenGLFunctions::glGetProgramInfoLog(GLuint program, GLsizei bufsize, GLsizei *length, char *infolog)
glGetProgramInfoLog(program,bufsize,length,infolog) を呼び出す便利関数。
詳細については、glGetProgramInfoLog()のOpenGL ES 3.Xドキュメントを参照してください。
この便利関数はOpenGL ES 1.xシステムでは何もしません。
void QOpenGLFunctions::glGetProgramiv(GLuint program, GLenum pname, GLint *params)
glGetProgramiv(program,pname,params) を呼び出す便利関数です。
詳細については、glGetProgramiv()のOpenGL ES 3.Xドキュメントを参照してください。
この便利関数はOpenGL ES 1.xシステムでは何もしません。
void QOpenGLFunctions::glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint *params)
glGetRenderbufferParameteriv(target,pname,params) を呼び出す便利関数。
詳細については、glGetRenderbufferParameteriv()のOpenGL ES 3.Xドキュメントを参照してください。
void QOpenGLFunctions::glGetShaderInfoLog(GLuint shader, GLsizei bufsize, GLsizei *length, char *infolog)
glGetShaderInfoLog(shader,bufsize,length,infolog) を呼び出す便利関数。
詳細については、glGetShaderInfoLog()のOpenGL ES 3.Xドキュメントを参照してください。
この便利関数はOpenGL ES 1.xシステムでは何もしません。
void QOpenGLFunctions::glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision)
glGetShaderPrecisionFormat(shadertype,precisiontype,range,precision) を呼び出す便利関数。
詳細については、glGetShaderPrecisionFormat()のOpenGL ES 3.Xドキュメントを参照してください。
この便利関数はOpenGL ES 1.xシステムでは何もしません。
void QOpenGLFunctions::glGetShaderSource(GLuint shader, GLsizei bufsize, GLsizei *length, char *source)
glGetShaderSource(shader,bufsize,length,source) を呼び出す便利な関数です。
詳細については、glGetShaderSource()のOpenGL ES 3.Xドキュメントを参照してください。
この便利関数はOpenGL ES 1.xシステムでは何もしません。
void QOpenGLFunctions::glGetShaderiv(GLuint shader, GLenum pname, GLint *params)
glGetShaderiv(shader,pname,params) を呼び出す便利関数。
詳細については、glGetShaderiv()のOpenGL ES 3.Xドキュメントを参照してください。
この便利関数はOpenGL ES 1.xシステムでは何もしません。
const GLubyte *QOpenGLFunctions::glGetString(GLenum name)
glGetString(name) を呼び出す便利関数です。
詳細については、glGetString()のOpenGL ES 3.Xドキュメントを参照してください。
void QOpenGLFunctions::glGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params)
glGetTexParameterfv(target,pname,params) を呼び出す便利関数。
詳細については、glGetTexParameterfv()のOpenGL ES 3.Xドキュメントを参照してください。
void QOpenGLFunctions::glGetTexParameteriv(GLenum target, GLenum pname, GLint *params)
glGetTexParameteriv(target,pname,params) を呼び出す便利関数。
詳細については、glGetTexParameteriv()のOpenGL ES 3.Xドキュメントを参照してください。
GLint QOpenGLFunctions::glGetUniformLocation(GLuint program, const char *name)
glGetUniformLocation(program,name) を呼び出す便利関数。
詳細については、glGetUniformLocation()のOpenGL ES 3.Xドキュメントを参照してください。
この便利関数はOpenGL ES 1.xシステムでは何もしません。
void QOpenGLFunctions::glGetUniformfv(GLuint program, GLint location, GLfloat *params)
glGetUniformfv(program,location,params) を呼び出す便利関数です。
詳細については、glGetUniformfv()のOpenGL ES 3.Xドキュメントを参照してください。
この便利関数はOpenGL ES 1.xシステムでは何もしません。
void QOpenGLFunctions::glGetUniformiv(GLuint program, GLint location, GLint *params)
glGetUniformiv(program,location,params) を呼び出す便利関数。
詳細については、glGetUniformiv()のOpenGL ES 3.Xドキュメントを参照してください。
この便利関数はOpenGL ES 1.xシステムでは何もしません。
void QOpenGLFunctions::glGetVertexAttribPointerv(GLuint index, GLenum pname, void **pointer)
glGetVertexAttribPointerv(index,pname,pointer) を呼び出す便利関数。
詳細については、glGetVertexAttribPointerv()のOpenGL ES 3.Xドキュメントを参照してください。
この便利関数はOpenGL ES 1.xシステムでは何もしません。
void QOpenGLFunctions::glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat *params)
glGetVertexAttribfv(index,pname,params) を呼び出す便利関数です。
詳細については、glGetVertexAttribfv()のOpenGL ES 3.Xドキュメントを参照してください。
この便利関数はOpenGL ES 1.xシステムでは何もしません。
void QOpenGLFunctions::glGetVertexAttribiv(GLuint index, GLenum pname, GLint *params)
glGetVertexAttribiv(index,pname,params) を呼び出す便利関数です。
詳細については、glGetVertexAttribiv()のOpenGL ES 3.Xドキュメントを参照してください。
この便利関数はOpenGL ES 1.xシステムでは何もしません。
void QOpenGLFunctions::glHint(GLenum target, GLenum mode)
glHint(target,mode) を呼び出す便利な関数です。
詳細については、glHint()のOpenGL ES 3.Xドキュメントを参照してください。
GLboolean QOpenGLFunctions::glIsBuffer(GLuint buffer)
glIsBuffer(buffer) を呼び出す便利関数。
詳細については、glIsBuffer()に関するOpenGL ES 3.Xのドキュメントを参照してください。
GLboolean QOpenGLFunctions::glIsEnabled(GLenum cap)
glIsEnabled(cap) を呼び出す便利関数。
詳細については、glIsEnabled()に関するOpenGL ES 3.Xのドキュメントを参照してください。
GLboolean QOpenGLFunctions::glIsFramebuffer(GLuint framebuffer)
glIsFramebuffer(framebuffer) を呼び出す便利関数。
詳細については、glIsFramebuffer()に関するOpenGL ES 3.Xのドキュメントを参照してください。
GLboolean QOpenGLFunctions::glIsProgram(GLuint program)
glIsProgram(program) を呼び出す便利関数。
詳細については、glIsProgram()に関するOpenGL ES 3.Xのドキュメントを参照してください。
この便利関数はOpenGL ES 1.xシステムでは何もしません。
GLboolean QOpenGLFunctions::glIsRenderbuffer(GLuint renderbuffer)
glIsRenderbuffer(renderbuffer) を呼び出す便利関数。
詳細については、glIsRenderbuffer()のOpenGL ES 3.Xドキュメントを参照してください。
GLboolean QOpenGLFunctions::glIsShader(GLuint shader)
glIsShader(shader) を呼び出す便利関数。
詳細については、glIsShader()に関するOpenGL ES 3.Xのドキュメントを参照してください。
この便利関数はOpenGL ES 1.xシステムでは何もしません。
GLboolean QOpenGLFunctions::glIsTexture(GLuint texture)
glIsTexture(texture) を呼び出す便利関数。
詳細については、glIsTexture()に関するOpenGL ES 3.Xのドキュメントを参照してください。
void QOpenGLFunctions::glLineWidth(GLfloat width)
glLineWidth(width) を呼び出す便利関数。
詳細については、glLineWidth()に関するOpenGL ES 3.Xのドキュメントを参照してください。
void QOpenGLFunctions::glLinkProgram(GLuint program)
glLinkProgram(program) を呼び出す便利関数。
詳細については、glLinkProgram()に関するOpenGL ES 3.Xのドキュメントを参照してください。
この便利関数はOpenGL ES 1.xシステムでは何もしません。
void QOpenGLFunctions::glPixelStorei(GLenum pname, GLint param)
glPixelStorei(pname,param) を呼び出す便利関数。
詳細については、glPixelStorei()のOpenGL ES 3.Xドキュメントを参照してください。
void QOpenGLFunctions::glPolygonOffset(GLfloat factor, GLfloat units)
glPolygonOffset(factor,units) を呼び出す便利関数。
詳細については、glPolygonOffset()に関するOpenGL ES 3.Xのドキュメントを参照してください。
void QOpenGLFunctions::glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels)
glReadPixels(x,y,width,height,format,type,pixels) を呼び出す便利関数。
詳細については、glReadPixels()のOpenGL ES 3.Xドキュメントを参照してください。
void QOpenGLFunctions::glReleaseShaderCompiler()
glReleaseShaderCompiler()を呼び出す便利関数。
詳細については、glReleaseShaderCompiler()に関するOpenGL ES 3.Xのドキュメントを参照してください。
この便利関数はOpenGL ES 1.xシステムでは何もしません。
void QOpenGLFunctions::glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height)
glRenderbufferStorage(target,internalformat,width,height) を呼び出す便利関数です。
詳細については、glRenderbufferStorage()のOpenGL ES 3.Xドキュメントを参照してください。
void QOpenGLFunctions::glSampleCoverage(GLclampf value, GLboolean invert)
glSampleCoverage(value,invert) を呼び出す便利関数。
詳細については、glSampleCoverage()のOpenGL ES 3.Xドキュメントを参照してください。
void QOpenGLFunctions::glScissor(GLint x, GLint y, GLsizei width, GLsizei height)
glScissor(x,y,width,height) を呼び出す便利関数。
詳細については、glScissor()のOpenGL ES 3.Xドキュメントを参照してください。
void QOpenGLFunctions::glShaderBinary(GLint n, const GLuint *shaders, GLenum binaryformat, const void *binary, GLint length)
glShaderBinary(n,shaders,binaryformat,binary,length) を呼び出す便利関数。
詳細については、glShaderBinary()に関するOpenGL ES 3.Xのドキュメントを参照してください。
この便利関数はOpenGL ES 1.xシステムでは何もしません。
void QOpenGLFunctions::glShaderSource(GLuint shader, GLsizei count, const char **string, const GLint *length)
glShaderSource(shader,count,string,length) を呼び出す便利な関数です。
詳細については、glShaderSource()のOpenGL ES 3.Xドキュメントを参照してください。
この便利関数はOpenGL ES 1.xシステムでは何もしません。
void QOpenGLFunctions::glStencilFunc(GLenum func, GLint ref, GLuint mask)
glStencilFunc(func,ref,mask) を呼び出す便利関数。
詳細については、glStencilFunc()のOpenGL ES 3.Xドキュメントを参照してください。
void QOpenGLFunctions::glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask)
glStencilFuncSeparate(face,func,ref,mask) を呼び出す便利関数。
詳細については、glStencilFuncSeparate()のOpenGL ES 3.Xドキュメントを参照してください。
void QOpenGLFunctions::glStencilMask(GLuint mask)
glStencilMask(mask) を呼び出す便利関数。
詳細については、glStencilMask()に関するOpenGL ES 3.Xのドキュメントを参照してください。
void QOpenGLFunctions::glStencilMaskSeparate(GLenum face, GLuint mask)
glStencilMaskSeparate(face,mask) を呼び出す便利関数。
詳細については、glStencilMaskSeparate()のOpenGL ES 3.Xドキュメントを参照してください。
void QOpenGLFunctions::glStencilOp(GLenum fail, GLenum zfail, GLenum zpass)
glStencilOp(fail,zfail,zpass) を呼び出す便利関数。
詳細については、glStencilOp()のOpenGL ES 3.Xドキュメントを参照してください。
void QOpenGLFunctions::glStencilOpSeparate(GLenum face, GLenum fail, GLenum zfail, GLenum zpass)
glStencilOpSeparate(face,fail,zfail,zpass) を呼び出す便利関数。
詳細については、glStencilOpSeparate()のOpenGL ES 3.Xドキュメントを参照してください。
void QOpenGLFunctions::glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
glTexImage2D(target,level,internalformat,width,height,border,format,type,pixels) を呼び出す便利関数。
詳細については、glTexImage2D()のOpenGL ES 3.Xドキュメントを参照してください。
void QOpenGLFunctions::glTexParameterf(GLenum target, GLenum pname, GLfloat param)
glTexParameterf(target,pname,param) を呼び出す便利関数。
詳細については、glTexParameterf()のOpenGL ES 3.Xドキュメントを参照してください。
void QOpenGLFunctions::glTexParameterfv(GLenum target, GLenum pname, const GLfloat *params)
glTexParameterfv(target,pname,params) を呼び出す便利関数。
詳細については、glTexParameterfv()に関するOpenGL ES 3.Xのドキュメントを参照してください。
void QOpenGLFunctions::glTexParameteri(GLenum target, GLenum pname, GLint param)
glTexParameteri(target,pname,param) を呼び出す便利関数。
詳細については、glTexParameteri()のOpenGL ES 3.Xドキュメントを参照してください。
void QOpenGLFunctions::glTexParameteriv(GLenum target, GLenum pname, const GLint *params)
glTexParameteriv(target,pname,params) を呼び出す便利関数。
詳細については、glTexParameteriv()のOpenGL ES 3.Xドキュメントを参照してください。
void QOpenGLFunctions::glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels)
glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels) を呼び出す便利関数。
詳細については、glTexSubImage2D()のOpenGL ES 3.Xドキュメントを参照してください。
void QOpenGLFunctions::glUniform1f(GLint location, GLfloat x)
glUniform1f(location,x) を呼び出す便利関数。
詳細については、glUniform1f()に関するOpenGL ES 3.Xのドキュメントを参照してください。
この便利関数はOpenGL ES 1.xシステムでは何もしません。
void QOpenGLFunctions::glUniform1fv(GLint location, GLsizei count, const GLfloat *v)
glUniform1fv(location,count,v) を呼び出す便利関数です。
詳細については、glUniform1fv()のOpenGL ES 3.Xドキュメントを参照してください。
この便利関数はOpenGL ES 1.xシステムでは何もしません。
void QOpenGLFunctions::glUniform1i(GLint location, GLint x)
glUniform1i(location,x) を呼び出す便利関数。
詳細については、glUniform1i()のOpenGL ES 3.Xドキュメントを参照してください。
この便利関数はOpenGL ES 1.xシステムでは何もしません。
void QOpenGLFunctions::glUniform1iv(GLint location, GLsizei count, const GLint *v)
glUniform1iv(location,count,v) を呼び出す便利関数。
詳細については、glUniform1iv()のOpenGL ES 3.Xドキュメントを参照してください。
この便利関数はOpenGL ES 1.xシステムでは何もしません。
void QOpenGLFunctions::glUniform2f(GLint location, GLfloat x, GLfloat y)
glUniform2f(location,x,y) を呼び出す便利関数。
詳細については、glUniform2f()のOpenGL ES 3.Xドキュメントを参照してください。
この便利関数はOpenGL ES 1.xシステムでは何もしません。
void QOpenGLFunctions::glUniform2fv(GLint location, GLsizei count, const GLfloat *v)
glUniform2fv(location,count,v) を呼び出す便利関数です。
詳細については、glUniform2fv()のOpenGL ES 3.Xドキュメントを参照してください。
この便利関数はOpenGL ES 1.xシステムでは何もしません。
void QOpenGLFunctions::glUniform2i(GLint location, GLint x, GLint y)
glUniform2i(location,x,y) を呼び出す便利関数。
詳細については、glUniform2i()のOpenGL ES 3.Xドキュメントを参照してください。
この便利関数は、OpenGL ES 1.xシステムでは何もしません。
void QOpenGLFunctions::glUniform2iv(GLint location, GLsizei count, const GLint *v)
glUniform2iv(location,count,v) を呼び出す便利関数。
詳細については、glUniform2iv()のOpenGL ES 3.Xドキュメントを参照してください。
この便利関数は、OpenGL ES 1.xシステムでは何もしません。
void QOpenGLFunctions::glUniform3f(GLint location, GLfloat x, GLfloat y, GLfloat z)
glUniform3f(location,x,y,z) を呼び出す便利関数です。
詳細については、glUniform3f()のOpenGL ES 3.Xドキュメントを参照してください。
この便利関数はOpenGL ES 1.xシステムでは何もしません。
void QOpenGLFunctions::glUniform3fv(GLint location, GLsizei count, const GLfloat *v)
glUniform3fv(location,count,v) を呼び出す便利関数です。
詳細については、glUniform3fv()のOpenGL ES 3.Xドキュメントを参照してください。
この便利関数はOpenGL ES 1.xシステムでは何もしません。
void QOpenGLFunctions::glUniform3i(GLint location, GLint x, GLint y, GLint z)
glUniform3i(location,x,y,z) を呼び出す便利関数です。
詳細については、glUniform3i()のOpenGL ES 3.Xドキュメントを参照してください。
この便利関数はOpenGL ES 1.xシステムでは何もしません。
void QOpenGLFunctions::glUniform3iv(GLint location, GLsizei count, const GLint *v)
glUniform3iv(location,count,v) を呼び出す便利関数です。
詳細については、glUniform3iv()のOpenGL ES 3.Xドキュメントを参照してください。
この便利関数はOpenGL ES 1.xシステムでは何もしません。
void QOpenGLFunctions::glUniform4f(GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
glUniform4f(location,x,y,z,w) を呼び出す便利関数です。
詳細については、glUniform4f()のOpenGL ES 3.Xドキュメントを参照してください。
この便利関数はOpenGL ES 1.xシステムでは何もしません。
void QOpenGLFunctions::glUniform4fv(GLint location, GLsizei count, const GLfloat *v)
glUniform4fv(location,count,v) を呼び出す便利関数です。
詳細については、glUniform4fv()のOpenGL ES 3.Xドキュメントを参照してください。
この便利関数はOpenGL ES 1.xシステムでは何もしません。
void QOpenGLFunctions::glUniform4i(GLint location, GLint x, GLint y, GLint z, GLint w)
glUniform4i(location,x,y,z,w) を呼び出す便利関数です。
詳細については、glUniform4i()のOpenGL ES 3.Xドキュメントを参照してください。
この便利関数はOpenGL ES 1.xシステムでは何もしません。
void QOpenGLFunctions::glUniform4iv(GLint location, GLsizei count, const GLint *v)
glUniform4iv(location,count,v) を呼び出す便利関数です。
詳細については、glUniform4iv()のOpenGL ES 3.Xドキュメントを参照してください。
この便利関数は、OpenGL ES 1.xシステムでは何もしません。
void QOpenGLFunctions::glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
glUniformMatrix2fv(location,count,transpose,value) を呼び出す便利関数。
詳細については、glUniformMatrix2fv()のOpenGL ES 3.Xドキュメントを参照してください。
この便利関数はOpenGL ES 1.xシステムでは何もしません。
void QOpenGLFunctions::glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
glUniformMatrix3fv(location,count,transpose,value) を呼び出す便利関数です。
詳細については、glUniformMatrix3fv()のOpenGL ES 3.Xドキュメントを参照してください。
この便利関数はOpenGL ES 1.xシステムでは何もしません。
void QOpenGLFunctions::glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
glUniformMatrix4fv(location,count,transpose,value) を呼び出す便利関数です。
詳細については、glUniformMatrix4fv()のOpenGL ES 3.Xドキュメントを参照してください。
この便利関数はOpenGL ES 1.xシステムでは何もしません。
void QOpenGLFunctions::glUseProgram(GLuint program)
glUseProgram(program) を呼び出す便利関数です。
詳細については、glUseProgram()のOpenGL ES 3.Xドキュメントを参照してください。
この便利関数はOpenGL ES 1.xシステムでは何もしません。
void QOpenGLFunctions::glValidateProgram(GLuint program)
glValidateProgram(program) を呼び出す便利関数。
詳細については、glValidateProgram()のOpenGL ES 3.Xドキュメントを参照してください。
この便利関数はOpenGL ES 1.xシステムでは何もしません。
void QOpenGLFunctions::glVertexAttrib1f(GLuint indx, GLfloat x)
glVertexAttrib1f(indx,x) を呼び出す便利関数。
詳細については、glVertexAttrib1f()のOpenGL ES 3.Xドキュメントを参照してください。
この便利関数はOpenGL ES 1.xシステムでは何もしません。
void QOpenGLFunctions::glVertexAttrib1fv(GLuint indx, const GLfloat *values)
glVertexAttrib1fv(indx,values) を呼び出す便利関数です。
詳細については、glVertexAttrib1fv()のOpenGL ES 3.Xドキュメントを参照してください。
この便利関数はOpenGL ES 1.xシステムでは何もしません。
void QOpenGLFunctions::glVertexAttrib2f(GLuint indx, GLfloat x, GLfloat y)
glVertexAttrib2f(indx,x,y) を呼び出す便利関数です。
詳細については、glVertexAttrib2f()のOpenGL ES 3.Xドキュメントを参照してください。
この便利関数はOpenGL ES 1.xシステムでは何もしません。
void QOpenGLFunctions::glVertexAttrib2fv(GLuint indx, const GLfloat *values)
glVertexAttrib2fv(indx,values) を呼び出す便利関数です。
詳細については、glVertexAttrib2fv()のOpenGL ES 3.Xドキュメントを参照してください。
この便利関数はOpenGL ES 1.xシステムでは何もしません。
void QOpenGLFunctions::glVertexAttrib3f(GLuint indx, GLfloat x, GLfloat y, GLfloat z)
glVertexAttrib3f(indx,x,y,z) を呼び出す便利関数です。
詳細については、glVertexAttrib3f()のOpenGL ES 3.Xドキュメントを参照してください。
この便利関数はOpenGL ES 1.xシステムでは何もしません。
void QOpenGLFunctions::glVertexAttrib3fv(GLuint indx, const GLfloat *values)
glVertexAttrib3fv(indx,values) を呼び出す便利関数です。
詳細については、glVertexAttrib3fv()のOpenGL ES 3.Xドキュメントを参照してください。
この便利関数はOpenGL ES 1.xシステムでは何もしません。
void QOpenGLFunctions::glVertexAttrib4f(GLuint indx, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
glVertexAttrib4f(indx,x,y,z,w) を呼び出す便利関数です。
詳細については、glVertexAttrib4f()のOpenGL ES 3.Xドキュメントを参照してください。
この便利関数はOpenGL ES 1.xシステムでは何もしません。
void QOpenGLFunctions::glVertexAttrib4fv(GLuint indx, const GLfloat *values)
glVertexAttrib4fv(indx,values) を呼び出す便利関数です。
詳細については、glVertexAttrib4fv()のOpenGL ES 3.Xドキュメントを参照してください。
この便利関数はOpenGL ES 1.xシステムでは何もしません。
void QOpenGLFunctions::glVertexAttribPointer(GLuint indx, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *ptr)
glVertexAttribPointer(indx,size,type,normalized,stride,ptr) を呼び出す便利関数です。
詳細については、glVertexAttribPointer()のOpenGL ES 3.Xドキュメントを参照してください。
この便利関数はOpenGL ES 1.xシステムでは何もしません。
void QOpenGLFunctions::glViewport(GLint x, GLint y, GLsizei width, GLsizei height)
glViewport(x,y,width,height) を呼び出す便利関数。
詳細については、glViewport()のOpenGL ES 3.Xドキュメントを参照してください。
bool QOpenGLFunctions::hasOpenGLFeature(QOpenGLFunctions::OpenGLFeature feature) const
このシステムのOpenGL実装にfeature が存在する場合はtrue
を返し、そうでない場合は false を返します。
この関数リゾルバに関連付けられたQOpenGLContext が最新であると仮定される。
openGLFeatures()も参照 。
void QOpenGLFunctions::initializeOpenGLFunctions()
現在のコンテキストのOpenGL関数解決を初期化します。
この関数を呼び出した後、QOpenGLFunctions オブジェクトは、現在のコンテキストと、それと共有する他のコンテキストでのみ使用できます。オブジェクトのコンテキスト関連付けを変更するには、initializeOpenGLFunctions()を再度呼び出します。
QOpenGLFunctions::OpenGLFeatures QOpenGLFunctions::openGLFeatures() const
このシステムのOpenGL実装に存在する機能のセットを返す。
この機能リゾルバに関連付けられたQOpenGLContext が最新であると仮定される。
hasOpenGLFeature()も参照してください 。
©2024 The Qt Company Ltd. 本書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundationが発行したGNU Free Documentation License version 1.3の条項に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。