12 Mar

Android OpenGL Touch

Cara mendeteksi Event Touch di dalam OpenGL Android adalah sebagai berikut:

Pertama, kita buat dulu class Activitynya (Main.java)

public class Main extends Activity {
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        TaruView view = new TaruView(this);
        setContentView(view);
    }
}

Kedua, kita buat dulu class Renderernya (TaruRenderer.java)

public class TaruRenderer implements GLSurfaceView.Renderer {
    @Override
    public void onSurfaceCreated(GL10 gl, EGLConfig config) {
        // Do nothing
    }
 
    @Override
    public void onSurfaceChanged(GL10 gl, int w, int h) {
        gl.glViewport(0, 0, w, h);
    }
 
    @Override
    public void onDrawFrame(GL10 gl) {        
        gl.glClearColor(_red, _green, _blue, 1.0f);
        gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
    }
}

Ketiga, kita buat class View (TaruView.java)

public class TaruView extends GLSurfaceView {
    private TaruRenderer tr;
 
    public TaruView(Context context) {
        super(context);
        tr = new TaruRenderer();
        setRenderer(tr);
    }

    // letakkan event on touch di sini
    public boolean onTouchEvent(final MotionEvent event) {
        queueEvent(new Runnable() {
            public void run() {
                  // event ketika di touch
            }
        });
        return true;
    }
}

09 Mar

OpenGL Tutorial – Bind Texture

How enabling openGL texture?

gl.glEnable(GL10.GL_TEXTURE_2D);

How load texture from android drawable?

gl.glGenTextures(1, textureIDs, 0);
gl.glBindTexture(GL10.GL_TEXTURE_2D, textureIDs);
GLUtils.texImage2D(GL10.GL_TEXTURE_2D, 0, bitmap, 0);
bitmap.recycle();

How to Set Texture in every Mesh / Polygon?

gl.glBindTexture(GL10.GL_TEXTURE_2D, textureIDs[0]);
gl.glDrawArrays(GL10.GL_TRIANGLE_STRIP, 0, 4);
gl.glBindTexture(GL10.GL_TEXTURE_2D, textureIDs[1]);
gl.glDrawArrays(GL10.GL_TRIANGLE_STRIP, 4, 4);

29 Feb

Tutorial Dasar Android OpenGL – Part 8 – Alpha Blending

Tutorial Dasar Android OpenGL – Part 8 – Alpha Blending

Persiapan
Sebelum mengikuti tutorial ini, ada baiknya pembaca telah membaca beberapa tutorial sebagai berikut:
–          Pemrograman Dasar Android 01 – Instalasi di
http://www.javaclopedia.com/
–          Pemrograman Android OpenGL 01 – Hello Android OpenGL di http://javaclopedia.com/40/android-opengl-part-1.php
–          Pemrograman Android OpenGL 02 – Polygon di OpenGL http://javaclopedia.com/40/android-opengl-part-2.php
–          Pemrograman Android OpenGL 03 –Transformasi
http://javaclopedia.com/69/tutorial-dasar-android-opengl-part-3-transformasi.php
–          Pemrograman Android OpenGL 04-Color
http://javaclopedia.com/75/tutorial-dasar-android-opengl-part-4-color.php
–          Pemrograman Android OpenGL 05-Cube
http://javaclopedia.com/79/tutorial-dasar-android-opengl-part-5-cube.php
–          Pemrograman Android OpenGL 06-Texture
http://javaclopedia.com/83/tutorial-dasar-android-opengl-part-6-texture.php
–          Pemrograman Android OpenGL 07-Lighting
http://javaclopedia.com/87/tutorial-dasar-android-opengl-part-7-lighting.php

Pendahuluan
Satu hal lagi yang menarik di dalam OpenGL adalah Alpha Blending. Dengan menggunakan fitur ini, kita bisa membuat sebuah objek 3D menjadi memiliki kesan dibuat dari bahan kaca tembus pandang.
 
Alpha Blending
Untuk mengaktifkan AlphaBlending kita dapat menggunakan perintah sebagai berikut:
gl.glEnable(GL10.GL_BLEND);
gl.glBlendFunc(GL10.GL_SRC_ALPHA, GL10.GL_ONE);

Download pdf tutorial: Pemrograman-OpenGL-Android-08-Alpha-Blending

29 Feb

Tutorial Dasar Android OpenGL – Part 7 – Lighting

Tutorial Dasar Android OpenGL – Part 7 – Lighting

Persiapan
Sebelum mengikuti tutorial ini, ada baiknya pembaca telah membaca beberapa tutorial sebagai berikut:
–          Pemrograman Dasar Android 01 – Instalasi di
http://www.javaclopedia.com/
–          Pemrograman Android OpenGL 01 – Hello Android OpenGL di http://javaclopedia.com/40/android-opengl-part-1.php
–          Pemrograman Android OpenGL 02 – Polygon di OpenGL http://javaclopedia.com/40/android-opengl-part-2.php
–          Pemrograman Android OpenGL 03 –Transformasi
http://javaclopedia.com/69/tutorial-dasar-android-opengl-part-3-transformasi.php
–          Pemrograman Android OpenGL 04-Color
http://javaclopedia.com/75/tutorial-dasar-android-opengl-part-4-color.php
–          Pemrograman Android OpenGL 05-Cube
http://javaclopedia.com/79/tutorial-dasar-android-opengl-part-5-cube.php

–          Pemrograman Android OpenGL 06-Texture
http://javaclopedia.com/83/tutorial-dasar-android-opengl-part-6-texture.php

Pendahuluan
Lighting di dalam OpenGL dibagi menjadi Jenis Cahaya dan Sumber Cahaya. Jenis Cahaya terdiri dari Ambient, Diffuse, dan Specular, sedangkan Sumber Cahaya terdiri dari  Directional, Point, Spot.

Download pdf tutorial: Pemrograman-OpenGL-Android-07-Lighting

29 Feb

Tutorial Dasar Android OpenGL – Part 6 – Texture

Tutorial Dasar Android OpenGL – Part 6 – Texture
Persiapan

Sebelum mengikuti tutorial ini, ada baiknya pembaca telah membaca beberapa tutorial sebagai berikut:
–          Pemrograman Dasar Android 01 – Instalasi di
http://www.javaclopedia.com/
–          Pemrograman Android OpenGL 01 – Hello Android OpenGL di http://javaclopedia.com/40/android-opengl-part-1.php
–          Pemrograman Android OpenGL 02 – Polygon di OpenGL http://javaclopedia.com/40/android-opengl-part-2.php
–          Pemrograman Android OpenGL 03 –Transformasi
http://javaclopedia.com/69/tutorial-dasar-android-opengl-part-3-transformasi.php
–          Pemrograman Android OpenGL 04-Color
http://javaclopedia.com/75/tutorial-dasar-android-opengl-part-4-color.php
–          Pemrograman Android OpenGL 05-Cube
http://javaclopedia.com/79/tutorial-dasar-android-opengl-part-5-cube.php
Pendahuluan
Pada tutorial sebelumnya, kita sudah belajar membuat Cube dengan menggunakan Polygon. Nah, pada tutorial ini, kita akan belajar sesuatu yang menarik yaitu Texture. Dengan menggunakan texture, kita akan bisa membuat Cube yang telah kita buat sebelumnya memiliki tekstur gambar.

Download pdf tutorial: Pemrograman-OpenGL-Android-06-Texture

29 Feb

Tutorial Dasar Android OpenGL – Part 5 – Cube

Tutorial Dasar Android OpenGL – Part 5 – Cube

Persiapan
Sebelum mengikuti tutorial ini, ada baiknya pembaca telah membaca beberapa tutorial sebagai berikut:
–          Pemrograman Dasar Android 01 – Instalasi di
http://www.javaclopedia.com/
–          Pemrograman Android OpenGL 01 – Hello Android OpenGL di http://javaclopedia.com/40/android-opengl-part-1.php
–          Pemrograman Android OpenGL 02 – Polygon di OpenGL http://javaclopedia.com/40/android-opengl-part-2.php
–          Pemrograman Android OpenGL 03 –Transformasi
http://javaclopedia.com/69/tutorial-dasar-android-opengl-part-3-transformasi.php
–          Pemrograman Android OpenGL 04-Color
http://javaclopedia.com/75/tutorial-dasar-android-opengl-part-4-color.php

Pendahuluan
Pada tutorial sebelumnya, kita sudah belajar mengenai Polygon yang artinya kita dapat membuat objek 2 Dimensi dari vertex atau titik-titik. Pada Tutorial ini, penulis akan membahas tentang cara pembuatan objek 3D yaitu Cube. Cube merupakan objek 3D yang dibangun menggunakan gabungan dari beberapa Polygon sehingga terbentuklah objek 3D tersebut.

Download pdf tutorial: Pemrograman-OpenGL-Android-05-Cube

29 Feb

Tutorial Dasar Android OpenGL – Part 4 – Color

Tutorial Dasar Android OpenGL – Part 4 – Color

Pada tutorial sebelumnya, penulis membahas tentang transformasi objek di OpenGL. Adapun pada tutorial kali ini, penulis akan membahas tentang konsep pemberian warna pada OpenGL. Warna di dalam OpenGL hanya terdapat dua macam yaitu Flat Color dan Smooth Color.

Download pdf tutorial: Pemrograman-OpenGL-Android-04-Color

29 Feb

Tutorial Dasar Android OpenGL – Part 3 – Transformasi

Tutorial Dasar Android OpenGL – Part 3 – Transformasi

Pada tutorial sebelumnya, penulis membahas tentang cara pembuatan polygon. Adapun pada tutorial kali ini, penulis akan membahas tentang cara melakukan transformasi yang terdiri dari Translasi, Skala dan Rotasi. Pada tutorial ini dibahas juga tentang LoadIdentity, PopMatrix dan PushMatrix.

Download pdf tutorial: Pemrograman-OpenGL-Android-03-Transformasi

17 Feb

Tutorial Dasar Android OpenGL – Part 2

Tutorial Dasar Android OpenGL – Part 2

Pada tutorial sebelumnya penulis membahas tentang Hello Android, yaitu dasar pemrograman OpenGL di Android. Apa yang ditampilkan pada tutorial tersebut masih dalam bentuk yang sangat dasar yaitu hanya menampilkan warna background. Pada tutorial ini, penulis akan membahas tentang Vertex, Edge, Face dan Polygon.

Download pdf tutorial: Pemrograman-OpenGL-Android-02-Polygon

16 Feb

Tutorial Dasar Android OpenGL – Part 1

Tutorial Dasar Android OpenGL – Part 1

Pemrograman grafis OpenGL di Android saat ini sangat menarik untuk dipelajari. Selain karena memang device Android mendukung penuh fitur OpenGL, melalui pemrograman OpenGL kita dapat membuat animasi 3D bahkan game 3D yang bagus untuk device Android. Mempelajari OpenGL di Android akan sangat bermanfaat tidak hanya pada platform Android saja, namun dapat juga digunakan untuk HTML 5 3D, iPhone 3D dan game desktop 3D.

Pada tutorial ini, penulis akan membahas dasar pemrograman OpenGL di Android. Tujuan dari tutorial ini adalah mengenalkan pemrograman paling mendasar apabila pembaca ingin memulai belajar OpenGL di Android. Sehingga untuk selanjutnya lebih mudah untuk mengembangkan sendiri.

Download pdf tutorial: Pemrograman-OpenGL-Android-01-Hello Android OpenGL