Rabu, 28 Januari 2015

CG[LWJGL0019] || Color

Table of contents

Bagi anda yang sering menggunakan library Color dengan cara import java.awt.Color; maupun import android.graphics.Color; maka anda akan merasa sedikit ganjil ketika menggunakan encode color dalam LWJGL/OpenGL karena dalam OpenGL warna RGBA di encode dalam tipe data float sedangkan dalam pure java kita lebih sering menggunakan format integer (interval 0 sampai 255). Sebenarnya dalam pure java juga sudah disediakan Color tipe float yang kita kenal dengan tipe HSB tetapi kita juga dapat membuat custom Class Color kita sendiri seperti contoh berikut ini dan kita dapat memanggilnya sewaktu-waktu diperlukan:




Perhatikan method:

public Color(int r, int g, int b, int a) {
this(r / 255f, g / 255f, b / 255f, a / 255f); 
 }

method ini berguna untuk mengembalikan range nilai rgba ke interval 0 - 255.
dengan code class Color ini kita bisa merasakan pure java color coding di OpenGL :) :) :) :) :)
sebagai tambahan class Color ini juga menyertakan warna-warna dari http://flatuicolors.com/.


Referensi:
- https://github.com/mattdesl/lwjgl-basics/blob/master/src/mdesl/graphics/Color.java

Tidak ada komentar:

Posting Komentar

/*SYNTAX HIGHLIGHTER*/