Konverter Hex ke RGB Ternormalisasi
Konversi warna hex ke nilai float RGB ternormalisasi (0.0–1.0) untuk digunakan dalam WebGL, shader GLSL, dan grafik 3D.
Apakah alat ini menjawab pertanyaan Anda?
Terima kasih — ini membantu kami menyempurnakan alat ini.
Cara menggunakan alat ini
- Masukkan warna hex (contoh #3a86ff).
- Setiap kanal dibagi dengan 255 untuk menghasilkan float dalam [0.0, 1.0].
- Tempel hasil vec3() langsung ke kode shader GLSL Anda.
WebGL, shader GLSL, dan banyak API 3D mengharapkan RGB sebagai float dalam [0, 1]. Masukkan warna hex dan dapatkan representasi vec3 ternormalisasi secara instan.
Rumus
Given a hex color #RRGGBB, each normalized float channel is:
Rn = parseInt(RR, 16) / 255
Gn = parseInt(GG, 16) / 255
Bn = parseInt(BB, 16) / 255
Each result is rounded to 4 decimal places. The GLSL vec3 form is: vec3(Rn, Gn, Bn).
Pertanyaan umum
- Mengapa WebGL menggunakan rentang 0–1?
- OpenGL dan WebGL bekerja dengan koordinat perangkat ternormalisasi di seluruh prosesnya. Menggunakan 0–1 untuk komponen warna konsisten dengan desain ini dan menghindari overflow integer.
- Apa itu vec3 GLSL?
- vec3 GLSL adalah vektor floating-point tiga komponen. Dalam shader, vec3(r,g,b) mewakili warna RGB.