ব্রেনহ্যামের লাইন অ্যালগরিদম কেবল দ্রুত পূর্ণসংখ্যার ক্রিয়াকলাপগুলি (সংযোজন, বিয়োগফল এবং 2 দ্বারা গুণন) ব্যবহার করে সরল রেখা আঁকার একটি উপায় of তবে এটি অ্যালাইজড লাইন তৈরি করে। অ্যান্টিঅ্যালিয়েসড লাইনগুলি আঁকানোর জন্য কি একইভাবে দ্রুত উপায় আছে?
ব্রেনহ্যামের লাইন অ্যালগরিদম কেবল দ্রুত পূর্ণসংখ্যার ক্রিয়াকলাপগুলি (সংযোজন, বিয়োগফল এবং 2 দ্বারা গুণন) ব্যবহার করে সরল রেখা আঁকার একটি উপায় of তবে এটি অ্যালাইজড লাইন তৈরি করে। অ্যান্টিঅ্যালিয়েসড লাইনগুলি আঁকানোর জন্য কি একইভাবে দ্রুত উপায় আছে?
উত্তর:
অ্যান্টিঅ্যালিয়েসড লাইনগুলি আঁকানোর জন্য কি একইভাবে দ্রুত উপায় আছে?
না, কারণ সংজ্ঞা অনুসারে একটি অ্যান্টি-এলিজেড লাইন আরও পিক্সেল স্পর্শ করে। এই জাতীয় অ্যালগরিদমগুলি ধীর হবে।
একটি সফ্টওয়্যার রাস্টারাইজারে, অ্যান্টি-এলিয়াসেড লাইন আঁকার সর্বব্যাপী উপায় হ'ল জিয়াওলিন উয়ের লাইন অ্যালগরিদম । এটি প্রয়োগ করা কঠিন নয় এবং যাইহোক, সেই লিঙ্কটিতে অস্বাভাবিকভাবে উচ্চ-মানের সিউডোকোড রয়েছে।
একটি হার্ডওয়্যার রাস্টার পাইপে, লাইন আদিমটি স্ক্রিন-স্পেস কোয়াডে ডিফল্ট (বা ব্যবহারকারী দ্বারা সরবরাহিত) জ্যামিতি শেডার দ্বারা প্রসারিত হয় এবং তারপরে দুটি ত্রিভুজ হিসাবে আঁকা হয়, যা পরে সাধারণ উপায়ে অ্যান্টি-এলিয়াসড হতে পারে।
একটি রেট্রেসারে বিভিন্ন বিকল্প রয়েছে। আপনি কীভাবে 1D অবজেক্ট আঁকতে চান তা চিন্তা করার মতো। হতে পারে সিলিন্ডার হিসাবে (উ ছায়া!)। নোট করুন যে এটি দৃষ্টিকোণ / পূর্বসূরীদের বিষয়গুলির সাথে পরিচয় করে যা আপনি চান তা হতে পারে (বা নাও পারে)। একটি পরিষ্কার জেনারালাইজেশন নেই। তারপরে, স্পষ্টতই, আপনি যাই করুন না কেন, আপনি কেবল এটির নমুনা দিন।