হেক্স থেকে নরমালাইজড RGB কনভার্টার
WebGL, GLSL শেডার এবং 3D গ্রাফিক্সে ব্যবহারের জন্য একটি হেক্স কালারকে নরমালাইজড RGB ফ্লোট মানে (0.0–1.0) রূপান্তর করুন।
এই টুলটি কি আপনার প্রশ্নের উত্তর দিয়েছে?
ধন্যবাদ — এটি টুলটি উন্নত করতে আমাদের সাহায্য করে।
এই টুলটি যেভাবে ব্যবহার করবেন
- একটি হেক্স কালার লিখুন (যেমন #3a86ff)।
- [0.0, 1.0]-এর মধ্যে ফ্লোট পেতে প্রতিটি চ্যানেলকে 255 দিয়ে ভাগ করা হয়।
- vec3() আউটপুট সরাসরি আপনার GLSL শেডার কোডে পেস্ট করুন।
WebGL, GLSL শেডার এবং অনেক 3D API [0, 1]-এর মধ্যে ফ্লোট হিসেবে RGB আশা করে। একটি হেক্স কালার লিখুন এবং তাৎক্ষণিকভাবে নরমালাইজড vec3 প্রতিনিধিত্ব পান।
সূত্র
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 সর্বত্র নরমালাইজড ডিভাইস কোঅর্ডিনেটে কাজ করে। কালার কম্পোনেন্টের জন্য 0–1 ব্যবহার এই ডিজাইনের সাথে সামঞ্জস্যপূর্ণ এবং ইন্টিজার ওভারফ্লো এড়ায়।
- GLSL vec3 কী?
- একটি GLSL vec3 হলো তিন-কম্পোনেন্ট ফ্লোটিং-পয়েন্ট ভেক্টর। শেডারে, vec3(r,g,b) একটি RGB কালার বোঝায়।