Công cụ Chuyển đổi Hex sang RGB Chuẩn hóa
Chuyển đổi màu hex sang giá trị RGB dạng số thực chuẩn hóa (0.0–1.0) để dùng trong WebGL, shader GLSL và đồ họa 3D.
Công cụ này có trả lời được câu hỏi của bạn không?
Cảm ơn bạn — điều này giúp chúng tôi cải thiện công cụ.
Cách dùng công cụ này
- Nhập một màu hex (ví dụ #3a86ff).
- Mỗi kênh được chia cho 255 để tạo ra số thực trong khoảng [0.0, 1.0].
- Dán kết quả vec3() trực tiếp vào code shader GLSL của bạn.
WebGL, shader GLSL và nhiều API 3D yêu cầu RGB dưới dạng số thực trong khoảng [0, 1]. Nhập một màu hex và nhận biểu diễn vec3 chuẩn hóa ngay lập tức.
Công thức
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).
Câu hỏi thường gặp
- Tại sao WebGL sử dụng khoảng 0–1?
- OpenGL và WebGL hoạt động trong tọa độ thiết bị chuẩn hóa xuyên suốt. Việc dùng 0–1 cho các thành phần màu nhất quán với thiết kế này và tránh tràn số nguyên.
- vec3 trong GLSL là gì?
- vec3 trong GLSL là một vector số thực ba thành phần. Trong shader, vec3(r,g,b) biểu diễn một màu RGB.