শুরুতে আলো ছিল
ওপেনজিএল আলোকসজ্জা, নির্দিষ্ট করার জন্য, যা নির্দিষ্ট অংশে নির্দিষ্ট গাণিতিক ক্রিয়াকলাপ নির্দিষ্ট করে, যা চূড়ান্ত রঙ অর্জনের জন্য টেক্সচারের সাথে মিলিত হয়েছিল।
এবং তারপর সেখানে ভূমিকম্প ছিল
ভূমিকম্প হয়নি এর বিভিন্ন বস্তুর জন্য এই ধরণের আলো ব্যবহার । পরিবর্তে এটি আলোকপাতের প্রতিনিধিত্ব করতে দ্বিতীয় টেক্সচার ব্যবহার করেছিল, যা একটি চূড়ান্ত রঙ প্রাপ্ত করতে অবজেক্ট টেক্সচার দ্বারা (বা "মডিউলযুক্ত) দ্বারা গুণিত হয়েছিল।
তবে, সেই সময়ের হার্ডওয়ারগুলি একক ক্রিয়াকলাপে এটি সমর্থন করে না। সুতরাং ভূমিকম্পের জন্য দু'বার দৃশ্যের বিষয়গুলি আঁকার জন্য এটি প্রয়োজন:
- বেস টেক্সচারগুলি রাখার জন্য একবার সবকিছু আঁকুন।
- একটি মডুলেট ব্লেন্ড মোড সেট করুন।
- আলোর টেক্সচার প্রয়োগ করতে দ্বিতীয় বার সবকিছু আঁকুন।
এটি অবশ্যই ধীর ছিল; সমস্ত জ্যামিতি কেবল দু'বার রূপান্তরিত এবং ক্লিপ করা দরকার ছিল না (যা সেই দিনগুলিতে একটি সিপিইউ অপারেশন ছিল), তবে প্রতি পিক্সেল অন স্ক্রিনে রেন্ডারিংয়ের সময় দু'বার স্পর্শ করা শেষ হয়েছিল।
বহুস্তর প্রবেশ করান
মাল্টিটাইচার এটির সমাধান ছিল এবং এটি GL_SGIS_multitexture এক্সটেনশনের মাধ্যমে মূলত উন্মোচিত হয়েছিল, যা কেবলমাত্র নির্দিষ্ট কিছু গ্রাহক 3DFX কার্ডে বিদ্যমান ছিল। মূলত এটি কেবল দুটি টেক্সচারকে মিশ্রিত করার অনুমতি দেয় (এবং মিশ্রণের মোডগুলির সীমিত সেট সহ)।
আসল জিএলকিউকে রিডমে থেকে উদ্ধৃতি দিতে :
GL_SGIS_multiteasure
Multitextures সমর্থন নির্দিষ্ট হার্ডওয়্যারকে দু'জনের পরিবর্তে এক পাসে বিশ্ব সরবরাহ করতে দেয়। জিএলকিউকে দুটি পাস ব্যবহার করা হয়েছে, একটি ওয়ার্ল্ড টেক্সচারের জন্য এবং দ্বিতীয়টি টেক্সচারের সাথে মিশ্রিত লাইটম্যাপের জন্য। কিছু হার্ডওয়ারে, একটি GL_SIGS_multitexture সমর্থিত ওপেনএল বাস্তবায়ন সহ, এটি একটি পাসে করা যেতে পারে। এটি সমর্থন করে এমন হার্ডওয়্যারটিতে, আপনি ফ্রেমের হারে 60% থেকে 100% বৃদ্ধি পাবেন। বর্তমানে কেবলমাত্র 3DFX দ্বৈত টিএমইউ কার্ড (যেমন ওবিসিডিয়ান 2220) এই এক্সটেনশনটিকে সমর্থন করে তবে অন্যান্য হার্ডওয়্যার শীঘ্রই অনুসরণ করবে।
এটি মনে রাখা জরুরী যে এই মুহুর্তে সাধারণ ম্যাপিং, প্রতি পিক্সেল লাইটের মতো অন্য কোনও ধরণের শ্যাডার ইত্যাদির মতো প্রভাবগুলি কেবল বিদ্যমান ছিল না (ভাল তারা করেছে, তবে প্রাথমিকভাবে কেবল একাডেমিক কাগজপত্র এবং গবেষণা প্রকল্পগুলিতে, এবং রিয়েল-টাইম রেন্ডারিংয়ে ব্যবহারের জন্য কার্যকর হিসাবে বিবেচিত হয়নি)।
এবং তাই বর্তমান
এখান থেকে এটি অন্যান্য উত্তরে বর্ণিত হিসাবে বেশ কার্যকর। মাল্টিটেক্সচারিং সময়ের সাথে সাথে একটি স্ট্যান্ডার্ড বৈশিষ্ট্য হয়ে ওঠে, আরও সংমিশ্রিত মোডগুলি উপলব্ধ হয়ে ওঠে এবং শেষ পর্যন্ত স্বেচ্ছাসেবীর শেডার কোডের উপায় দেয়।
তবে আপনার প্রশ্নের উদ্দেশ্যগুলির জন্য যা গুরুত্বপূর্ণ তা হ'ল: প্রথমদিকে মানক কার্যকারিতা কেবল একটিটি ব্যবহার করতে সক্ষম হয়েছিল রেন্ডারিংয়ের সময় একটি টেক্সচার । একের অধিক ব্যবহার করতে সক্ষম হচ্ছিল অতিরিক্ত কার্যকারিতা যা কেবলমাত্র হাই-এন্ড হার্ডওয়্যার সমর্থন করে এবং তাই এর একটি নামের প্রয়োজন। এই নামটি "ডুয়াল-টেক্সচারিং" হতে পারে (প্রথম প্রয়োগগুলি কেবল দুটি টেক্সচারকে সমর্থন করেছিল) তবে ভবিষ্যতে এক নজর দিয়ে "মাল্টিটেক্সচার" নামটি বেছে নেওয়া হয়েছিল।
এই সমস্ত ইতিহাস সম্পর্কে আরও পড়ার জন্য এখানে উপলব্ধ , এবং একটি ভাল historicalতিহাসিক লেখার আপ (বিস্তৃত প্রসঙ্গে, এবং অংশ এটি বহু অংশের মধ্যে অভিনয় করেছে) এই প্রোগ্রামার.এসই উত্তর।