当前位置: 首页>>代码示例>>C++>>正文


C++ util::checkGLError方法代码示例

本文整理汇总了C++中util::checkGLError方法的典型用法代码示例。如果您正苦于以下问题:C++ util::checkGLError方法的具体用法?C++ util::checkGLError怎么用?C++ util::checkGLError使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在util的用法示例。


在下文中一共展示了util::checkGLError方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: draw

    void Texture::draw() {
        bind();
        quad.draw();
        unbind();

        checkGLError("Texture::draw quad draw");
    }
开发者ID:saunaklub,项目名称:etudes,代码行数:7,代码来源:Texture.cpp

示例2: glBindBuffer

 unsigned char *Texture::mapData() {
     if(!texture) {
         glBindBuffer(GL_PIXEL_UNPACK_BUFFER, pboTexture);
         texture = (unsigned char*)(glMapBuffer(GL_PIXEL_UNPACK_BUFFER,
                                                GL_READ_WRITE));
     }
     checkGLError("Texture::mapData");
     return texture;
 }
开发者ID:saunaklub,项目名称:etudes,代码行数:9,代码来源:Texture.cpp

示例3: createTexture

    void Texture::createTexture() {
        glGenTextures(1, &idTexture);
        glBindTexture(GL_TEXTURE_2D, idTexture);

        glTexParameteri(GL_TEXTURE_2D,
                        GL_TEXTURE_WRAP_S, GLint(GL_REPEAT));
        glTexParameteri(GL_TEXTURE_2D,
                        GL_TEXTURE_WRAP_T, GLint(GL_REPEAT));

        glTexStorage2D(GL_TEXTURE_2D, 1, GL_RGBA8, width, height);
        checkGLError("Texture::createTexture glTexStorage2D");

        glGenBuffers(1, &pboTexture);
        glBindBuffer(GL_PIXEL_UNPACK_BUFFER, pboTexture);
        glBufferData(GL_PIXEL_UNPACK_BUFFER,
                     getWidth() * getHeight() * getChannelCount(),
                     nullptr, GL_DYNAMIC_DRAW);
        checkGLError("Texture::createTexture glBufferData");
        glBindBuffer(GL_PIXEL_UNPACK_BUFFER, 0);
    }
开发者ID:saunaklub,项目名称:etudes,代码行数:20,代码来源:Texture.cpp

示例4: uploadData

    void Texture::uploadData() {
        glBindBuffer(GL_PIXEL_UNPACK_BUFFER, pboTexture);

        bind();
        glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, width, height,
                        GL_BGRA, GL_UNSIGNED_BYTE, 0);
        unbind();

        glBindBuffer(GL_PIXEL_UNPACK_BUFFER, 0);
        checkGLError("Texture::uploadData");
    }
开发者ID:saunaklub,项目名称:etudes,代码行数:11,代码来源:Texture.cpp

示例5: unmapData

 void Texture::unmapData() {
     glUnmapBuffer(GL_PIXEL_UNPACK_BUFFER);
     checkGLError("Texture::unmapData");
     texture = nullptr;
 }
开发者ID:saunaklub,项目名称:etudes,代码行数:5,代码来源:Texture.cpp


注:本文中的util::checkGLError方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。