AbraCalc

ตัวแปลง Hex เป็น RGB แบบ Normalized

แปลงสี hex เป็นค่า float ของ RGB แบบ normalized (0.0–1.0) สำหรับใช้ใน WebGL, GLSL shader และกราฟิก 3 มิติ

ฝังเครื่องมือนี้ในเว็บไซต์ของคุณ
อ้างอิงเครื่องมือนี้

APA

AbraCalc. (2026). ตัวแปลง Hex เป็น RGB แบบ Normalized [Online calculator]. Retrieved from https://abracalc.com/th/plaeng-hex-rgb-normalize/

BibTeX

@misc{abracalc-plaeng-hex-rgb-normalize, author = {AbraCalc}, title = {ตัวแปลง Hex เป็น RGB แบบ Normalized}, year = {2026}, howpublished = {\url{https://abracalc.com/th/plaeng-hex-rgb-normalize/}} }

เครื่องมือนี้ตอบคำถามของคุณหรือไม่

วิธีใช้เครื่องมือนี้

  1. กรอกสี hex (เช่น #3a86ff)
  2. แต่ละช่องสัญญาณจะถูกหารด้วย 255 เพื่อให้ได้ float ในช่วง [0.0, 1.0]
  3. วางผลลัพธ์ vec3() ลงในโค้ด GLSL shader ของคุณได้โดยตรง

WebGL, GLSL shader และ API 3 มิติหลายตัวต้องการค่า RGB เป็น float ในช่วง [0, 1] กรอกสี hex เพื่อรับค่า vec3 แบบ normalized ได้ทันที

สูตร

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).

คำถามที่พบบ่อย

ทำไม WebGL ถึงใช้ช่วง 0–1?
OpenGL และ WebGL ทำงานด้วยพิกัดอุปกรณ์แบบ normalized ตลอดทั้งระบบ การใช้ช่วง 0–1 สำหรับองค์ประกอบสีจึงสอดคล้องกับการออกแบบนี้และหลีกเลี่ยงการล้นของจำนวนเต็ม
GLSL vec3 คืออะไร?
GLSL vec3 คือเวกเตอร์ floating-point ที่มีสามองค์ประกอบ ใน shader, vec3(r,g,b) แทนสี RGB

แหล่งอ้างอิง