আমি কীভাবে ওপেনজিএলে একটি সীমাবদ্ধ (256) রঙ প্যালেট অনুকরণ করতে পারি?


16

টুইটারে, আমি একটি গেমের এই স্ক্রিনশটটি বিকাশে পেয়েছি:

এখানে চিত্র বর্ণনা লিখুন

উপরের চিত্রটি মনে হয় কোনও রঙ সীমা ছাড়াই। তবে নীচে থাকা অন্য দুটি ছবিতে 256 রঙের প্যালেট রয়েছে।

আমি আমার খেলায় অনুরূপ প্রভাব অর্জন করতে চাই (আমি ওপেনজিএল ব্যবহার করছি)। আমি কীভাবে এটি করতে পারি?



আপনি কি 256 রঙের গ্রাফিক্সের মতো ওল্ডস্কুল আঁকতে চান বা 24 বিট গ্রাফিকগুলি পুরানো স্কুল গ্রাফিক্সের মতো দেখতে চান? অন্য কথায় আপনি কি প্রক্রিয়া পোস্ট করতে চান বা 256 রঙের প্যালেটটি ব্যবহার করতে চান? ওয়েবজিএলে প্যালেটযুক্ত 256 রঙের গ্রাফিকগুলি কীভাবে করবেন তা এখানে রয়েছে
gman

উত্তর:


32

আমি সেই চিত্রের স্রষ্টা।

ডানদিকে চিত্রটি বর্ণ বর্ণ-আপ টেক্সচার ব্যবহার করে রেন্ডার করা হয়েছে। চূড়ান্ত জিএলএসএল শেডারে আমি আরম্ভ করব না, তারপরে আরজিবি মানগুলিকে 0 <= x <40 সীমাতে পূর্ণসংখ্যায় রূপান্তর করুন, সেগুলিকে একক সূচীতে একত্রিত করুন, তারপরে এই চিত্রের ফলাফলের রঙটি দেখুন:

রঙ চেহারা টেবিল

সর্বনিম্ন সারিটি কাঁচা প্যালেট।

বাম দিকে চিত্রটি লাল এবং সবুজ চ্যানেলগুলিকে 8 টি মানগুলিতে ডাউনস্যাম্পলিং করে বিশুদ্ধভাবে শেডারে তৈরি করা হয়েছে এবং নীচে প্রয়োগের পরে নীল চ্যানেলটি 4 টি মানগুলিতে তৈরি হবে যার ফলস্বরূপ আরজিবি 332। আমি প্রায় 7 টি লাল, 9 টি সবুজ এবং 4 টি নীল শেডের সাথে খেলেছি যার ফলস্বরূপ কেবল 252 রঙ রয়েছে, তবে সবুজ রঙের উপরে আরও বেশি জোর দেওয়া হয়েছে, যা মানুষের চোখ সবচেয়ে সংবেদনশীল।


6

আপনি এখানে বর্ণিত এবং সম্ভবত এখানে বর্ণিত একটি পোস্ট প্রসেসিং পদক্ষেপে রঙিন গ্রেডিং লুকিং টেবিল ব্যবহার করতে পারেন ।

এখানে চিত্র বর্ণনা লিখুন

আপনি এটি প্রয়োগ করার পরে, আপনাকে যা করতে হবে তা হ'ল স্ক্রিনশট তৈরি করতে হবে, এটির উপরে লুকিং টেক্সচারটি ওভারলে করা হবে, এবং আপনার পছন্দ না হওয়া পর্যন্ত এটি স্বেচ্ছাসেবী গ্রাফিক্স সফ্টওয়্যারটিতে সম্পাদনা করতে হবে - এবং তারপরে আবার পরিবর্তিত লুকিং টেক্সচারটি পুনরুদ্ধার করুন। এর মধ্যে রঙের উপসেটে পুনরুদ্ধার করা সারণী হ্রাস করা বা নাও থাকতে পারে।

বর্ণ সীমাবদ্ধতার কথা মাথায় রেখে অনুসন্ধানের কাঠামোটি লোড করার সময়, সমস্ত ফিল্টারিং অক্ষম করার বিষয়টি নিশ্চিত করুন, যাতে এটি অতিরিক্ত রঙ উত্পাদন করে না।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.