素人のアンドロイドアプリ開発日記

opengl es2を勉強する。その8 画像の明るさを変更する

2015.07.08

qiitaにおいて、一連のOpenGL ES2.0の知見をまとめましたので、もしよかったらそちらもご覧ください

AndroidでOpenGL ES2.0入門

 

何度か、shaderを扱ってきまして、今回もshaderについてですが

public final String fragmentShaderCode =
               "precision mediump float;" +
                "varying vec2 v_texCoord;" +
                "uniform sampler2D s_texture;" +
                       "uniform float Opacity;" +
                       "uniform float Brightness;" +
                "void main() {" +
                "lowp vec4 textureColor = texture2D( s_texture, v_texCoord );" +
                "gl_FragColor = vec4((textureColor.rgb + vec3(Brightness)), textureColor.w*Opacity);\n" +
                "}";

でこれをして、

GLES20.glUniform1f(GLES20.glGetUniformLocation(shaderProgram, "Brightness" ), 0.3f);

こんな漢字に明るさの値を決定。これではついでに透明度も入っていますが、vec3(Brightness)みたいな感じでRGBを各々追加するっていう形で明るさの変更ができました

同じカテゴリの記事を紹介します

OpenGL ES2.0を使ってアプリを作りました。opengl es2を勉強する。その10 表示用にクラスを作る。opengl es2を勉強する。その9 shaderにマトリックスを用いるopengl es2を勉強する。その7 画像をぼかすopengl es2を勉強する。その6 画像のopacityを適用opengl es2を勉強する。その5 画像のアルファチャンネルopengl es2を勉強する。その4 shaderを使って、モノクロにするopengl es2を勉強する。その3 画像を複数描くopengl es2を勉強する。その2 画像を描くopengl es2を勉強する。その1 三角形を書いて動かす。

カテゴリー:OpenGL es2

公開中のアプリ、是非ダウンロードしてみてください

2chまとめのたね

RSSを利用してさまざまなブログの情報をキュレーションしてくれるアプリ

インストールする

ひらがな戦記

OPENGL ES2 を利用したカルタのソーシャルゲーム

インストールする