Maxime Heckel কয়েক মাস ধরে শূন্য থেকে তাঁর ব্যক্তিগত ওয়েবসাইট তৈরি করেছেন, যেখানে তাঁর শেডার ও WebGL দক্ষতা দেখানোর জন্য 3D কাজ যুক্ত করেছেন। এই পথচলায় তিনি বুঝেছেন, একটি দৃশ্যকে সুন্দর দেখাতে পোস্ট-প্রসেসিং কতটা গুরুত্বপূর্ণ। কাস্টম পোস্ট-প্রসেসিং তাঁকে সৃজনশীল প্রকাশের একটি পথ দিয়েছে, এবং ডিথারিং, রঙ কোয়ান্টাইজেশন, পিক্সেলেশন বা CRT RGB সেলের মতো রেট্রো প্রভাবের প্রতি তাঁর বিশেষ টান জন্মেছে। এই সূক্ষ্ম বিবরণগুলো আধুনিক ওয়েব এবং সেই প্রযুক্তিযুগের মধ্যে একটি আনন্দদায়ক বৈপরীত্য তৈরি করে, যার জন্য ৯০-এর দশক ও ২০০০-এর গোড়ার অনেক মানুষ এখনও আক্ষেপ করেন।
ডিথারিং শুরু হয়েছিল একটি প্রাথমিক গ্রাফিক্স কৌশল হিসেবে, যা ছবি বা রেন্ডারে ইচ্ছাকৃতভাবে নয়েজ যোগ করে দর্শকের মস্তিষ্ককে এমনভাবে প্রভাবিত করত যে গ্রেডিয়েন্ট ও ছায়ায় হার্ডওয়্যার যতটা রঙ বা মসৃণতা দিতে পারে, তার চেয়ে বেশি অনুভূত হতো। প্যালেট খুবই সীমিত ছিল, তাই গেম ডিজাইনাররা এর ওপর নির্ভর করতেন। ফলাফল ছিল একটি স্বতন্ত্র চেহারা, যা সেই সময়ের সাথে জড়িত, যখন কম্পিউটার সর্বত্র ছড়িয়ে পড়ছিল কিন্তু উন্নত গ্রাফিক্স তখনও সম্ভব হয়নি। আজ ডিথারিং একটি সমাধানের চেয়ে বেশি একটি শৈল্পিক পছন্দ, যা শিল্পী ও গেম ডিজাইনাররা সেই যুগ জাগিয়ে তুলতে বা নিজেদের আরোপিত রঙের সীমার মধ্যে কাজ করতে ব্যবহার করেন। উদাহরণ হিসেবে রয়েছে Basement Studio-র পয়েন্ট-অ্যান্ড-ক্লিক গেম Basement Chronicle, @loackme-এর শিল্পকর্ম, এবং মূল Game Boy ক্যামেরায় @aweusmeuh-এর পরীক্ষামূলক ফটোগ্রাফি।
Heckel React Three Fiber ও Three.js প্রকল্পে ডিথারিং প্রয়োগ করেন, যাতে সেগুলোর একটি অনন্য শৈলী তৈরি হয়। এই পদ্ধতির মূল বিষয় পোস্ট-প্রসেসিং, যেখানে একটি আগে থেকে রেন্ডার হওয়া দৃশ্যে শেডার প্রয়োগ করা হয়, ঠিক যেমন একটি ছবিতে ইমেজ ফিল্টার লাগানো হয়। কাস্টম প্রভাব তৈরি করতে তিনি Effect-কে বর্ধিত করে একটি ক্লাস ঘোষণা করেন, প্যারেন্ট কনস্ট্রাক্টরের মাধ্যমে ডাকা একটি fragment shader সংজ্ঞায়িত করেন, প্রয়োজনীয় uniform ঘোষণা করেন, এবং তারপর ক্লাসটিকে wrapEffect দিয়ে মুড়ে দেন, যাতে এটি EffectComposer-এর ভেতরে একটি JSX কম্পোনেন্ট হিসেবে ব্যবহার করা যায়।
সিরিজের প্রথম অংশে ডিথারিং কৌশলটি কীভাবে কাজ করে তা ব্যাখ্যা করা হয়েছে, এটিকে একটি শেডার হিসেবে বাস্তবায়ন করা হয়েছে, এবং একটি প্রাথমিক ডিথারিং পোস্ট-প্রসেসিং প্রভাব তৈরি করা হয়েছে যা যেকোনো 3D দৃশ্যে প্রয়োগ করা যায়।
উৎস: Hacker News · সারাংশ: HeadlinesBriefing