OpenGL设置纹理亮度

时间:2012-09-28 21:52:52

标签: cocoa-touch opengl-es textures brightness

我对OpenGL很陌生:

在我们的(iOS)项目中,我们使用以下方法渲染Textures:

    self.effect.texture2d0.name = self.textureInfo.name;
    self.effect.texture2d0.enabled = YES;

    self.effect.transform.modelviewMatrix = self.modelMatrix;


    self.effect.useConstantColor = YES;
    self.effect.constantColor = GLKVector4Make(1, 1, 1, self.alphaValue);

    [self.effect prepareToDraw];

    glEnableVertexAttribArray(GLKVertexAttribPosition);
    glEnableVertexAttribArray(GLKVertexAttribTexCoord0);

    long offset = (long)&_quad;
    glVertexAttribPointer(GLKVertexAttribPosition, 2, GL_FLOAT, GL_FALSE, sizeof(TexturedVertex), (void *) (offset + offsetof(TexturedVertex, geometryVertex)));
    glVertexAttribPointer(GLKVertexAttribTexCoord0, 2, GL_FLOAT, GL_FALSE, sizeof(TexturedVertex), (void *) (offset + offsetof(TexturedVertex, textureVertex)));

    glDrawArrays(GL_TRIANGLE_STRIP, 0, 4);

我现在正在尝试更改GLKBaseEffect对象中使用的纹理的亮度。有没有一种简单的方法来实现这一目标?我一直在搜索文档几个小时,但无法找到解决方案。

感谢您的帮助。

0 个答案:

没有答案