私はOpenGLにかなり慣れていません:
私たちの (iOS) プロジェクトでは、次のメソッドでテクスチャをレンダリングしています。
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 オブジェクトで使用されているテクスチャの明るさを変更しようとしています。これを達成する簡単な方法はありますか?数時間ドキュメントを探していますが、解決策が見つかりません。
ご協力いただきありがとうございます。