HeadlinesBriefing HeadlinesBriefing.com

সফটওয়্যার রেন্ডারিং এখনও কেন দারুণ দেখায়

Hacker News •
×

আমি সফটওয়্যার রেন্ডারিং ভালোবাসি। অনেকদিন পর DOS-এ আমার সবচেয়ে ভালো অভিজ্ঞতা ছিল Quake-এর সফটওয়্যার রেন্ডারার দিয়ে 800×600 রেজোলিউশনে খেলা, যা আমার Dell Opti Plex 380-এ স্থির 60fps-এ চলছিল। DOS গেম যা দেখাতে পারে তার মধ্যে এটি অন্যতম সুন্দর, আর বেশিরভাগ মানুষ ওই গেমগুলোকে এভাবে মনে রাখে না।

সফটওয়্যার-রেন্ডার করা গেমে প্রতিটি পিক্সল CPU আঁকে। এখানে কোনো 3D কার্ড জড়িত নয়: গেম নিজের কোড দিয়ে প্রতিটি ফ্রেম হিসাব করে এবং সরাসরি ভিডিও মেমরিতে লেখে। Doom, Duke Nukem 3D, Blood এবং মূল Quake এভাবেই কাজ করে। 3D কার্ড আসার পর অনেক গেমের অ্যাক্সিলারেটেড সংস্করণ এল, যেমন GLQuake এবং Blood ও Tomb Raider-এর 3dfx মোড, যেগুলোর চেহারা আলাদা।

লেখক দুটি কারণে এই চেহারা পছন্দ করেন। এটি ধারালো, কারণ সফটওয়্যার রেন্ডারাররা টেক্সচার পিক্সেল ধরে ধরে স্যাম্পল করে, ফলে প্রতিটি টেক্সেল একটি পরিষ্কার বর্গ হিসেবে থাকে। প্রথম দিকের 3D কার্ড বাইলিনিয়ার ফিল্টারিং দিয়ে টেক্সচার মসৃণ করত, যা আজ নরম ও ঝাপসা দেখায়। এটি খসখসেও। এই গেমগুলোর বেশিরভাগ 256 রঙে চলত, আর আলো লুকআপ টেবিলের মাধ্যমে তৈরি হতো, তাই ছায়া দৃশ্যমান ধাপে ধাপে কমে যায়। এই কালার ব্যান্ডিং প্রযুক্তিগতভাবে একটি সীমাবদ্ধতা, কিন্তু এটি গেমগুলোকে এমন একটি রুক্ষ টেক্সচার দেয় যা হার্ডওয়্যার রেন্ডারিং মসৃণ করে দেয়।

সফটওয়্যার রেন্ডারিং সবসময় ভালো বিকল্প নয়। Tomb Raider-এর পানির নিচের অংশগুলো অ্যাক্সিলারেটেড হলে স্পষ্টভাবে ভালো দেখায়। তবু লেখক যেসব গেম নিয়ে আগ্রহী, তার বেশিরভাগের জন্য সফটওয়্যার রেন্ডারারই তাঁর পছন্দ। 2019 সালের Build ইঞ্জিন গেম Ion Fury-তেও এটি এখনও আসে।

সমস্যা হলো, সফটওয়্যার রেন্ডারিং CPU-এর ওপর নির্ভর করে, তাই উচ্চ VESA রেজোলিউশনে প্রচুর প্রক্রিয়াকরণ শক্তি লাগে। আধুনিক হার্ডওয়্যার বেশিরভাগ ক্ষেত্রে সামলে নিতে পারে, তবে ভারী গেমগুলো এখনও খুব দ্রুত মেশিনকেও চাপে ফেলে। লেখকের মতে, এই গেমগুলো দেখার সেরা উপায় হলো যে দ্রুততম মেশিনটি এখনও এগুলো চালাতে পারে, সেটি ব্যবহার করা।

উৎস: Hacker News · সারাংশ: HeadlinesBriefing