আমার প্রশ্নটি বিশেষত ধাতব প্রসঙ্গে, যেহেতু আমি জানি না উত্তরটি অন্য কোনও এপিআই-র পরিবর্তিত হবে কিনা।
আমি এখন পর্যন্ত যা বিশ্বাস করি তা হ'ল এটি:
একটি মিপম্যাপযুক্ত টেক্সচারটিতে "বিশদের স্তরের স্তরগুলি রয়েছে", যেখানে নিম্ন স্তরের বিশদটি মূল অর্থকে কিছু অর্থবহ উপায়ে ডাউনস্যাম্পল করে তৈরি করা হয়।
মাইপম্যাপ স্তরগুলিকে বিশদ অবতরণ স্তরে উল্লেখ করা হয়, যেখানে স্তরটি
0
মূল টেক্সচার এবং উচ্চতর স্তরগুলি এটির পাওয়ার-অফ-টু-হ্রাস areবেশিরভাগ জিপিইউ ট্রিলিনিয়ার ফিল্টারিং বাস্তবায়ন করে, যা প্রতিটি নমুনার জন্য দুটি প্রতিবেশী মিপম্যাপ স্তর বাছাই করে, বিলিিনার ফিল্টারিং ব্যবহার করে প্রতিটি স্তর থেকে নমুনাগুলি এবং তারপরে এই নমুনাগুলিগুলিকে রৈখিকভাবে মিশ্রিত করে।
আমি যেটি পুরোপুরি বুঝতে পারি না তা হ'ল এই এমপম্যাপ স্তরগুলি কীভাবে নির্বাচন করা হয়। ইন ডকুমেন্টেশন মেটাল মান লাইব্রেরির জন্য, আমি নমুনার সাথে বা এর একটি দৃষ্টান্ত উল্লেখ না করে, গ্রহণ করা যেতে পারে দেখতে lod_options
প্রকার। আমি ধরে নেব যে এই যুক্তিটি মিপম্যাপ স্তরগুলি কীভাবে নির্বাচিত হয় তা পরিবর্তন করে এবং lod_options
2D টেক্সচারের জন্য দৃশ্যত তিন ধরণের রয়েছে :
bias(float value)
level(float lod)
gradient2d(float2 dPdx, float2 dPdy)
দুর্ভাগ্যক্রমে, ডকুমেন্টেশন এই বিকল্পগুলির মধ্যে কোনওটি কী তা ব্যাখ্যা করে বিরক্ত করে না। আমি অনুমান করতে পারি যে bias()
কিছু কিছু স্বয়ংক্রিয়ভাবে নির্বাচিত স্তরের পক্ষপাতদুত্তর পক্ষপাতিত্ব করে তবে তারপরে পক্ষপাতিত্ব value
বলতে কী বোঝায়? এটি কোন স্কেলে কাজ করে? একইভাবে, কিভাবে করা হয় lod
এর level()
বিযুক্ত mipmap মাত্রা অনুদিত? এবং, gradient2d()
টেক্সচার সমন্বয়ের গ্রেডিয়েন্ট ব্যবহার করে এমন অনুমানের অধীনে অপারেটিং , এটি কীভাবে এই গ্রেডিয়েন্টটিকে এমপম্যাপ স্তরটি নির্বাচন করতে ব্যবহার করে?
আরও গুরুত্বপূর্ণ বিষয়, আমি যদি বাদ দিই, তবে lod_options
মিপম্যাপ স্তরগুলি কীভাবে নির্বাচিত হয়? এই ফাংশন নির্বাহ করা হচ্ছে ধরণের উপর নির্ভর করে এই পৃথক হয়?
এবং, যদি sample()
ফাংশনটির ডিফল্ট নো-লড-অপশন-নির্দিষ্ট অপারেশনটি এমন কিছু করতে হয়gradient2D()
(কমপক্ষে একটি টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো শ্যাডারে), এটি কি সাধারণ স্ক্রিন-স্পেস ডেরিভেটিভস ব্যবহার করে, বা এটি সরাসরি রাস্টারাইজার এবং ইন্টারপোল্টেড টেক্সচার সমন্বয়গুলির সাথে কাজ করে? একটি নিখুঁত গ্রেডিয়েন্ট গণনা করতে?
এবং পরিশেষে, ডিভাইস থেকে ডিভাইসে এই আচরণগুলির মধ্যে কতটা সামঞ্জস্যপূর্ণ? একটি পুরানো নিবন্ধ (ডাইরেক্টএক্স 9 এর মতো পুরানো) আমি জটিল ডিভাইস-নির্দিষ্ট মিপম্যাপ নির্বাচনের উল্লেখ করেছি, তবে আমি জানি না যে নতুন স্থাপত্যগুলিতে মিপম্যাপ নির্বাচনটি আরও ভাল-সংজ্ঞায়িত হয়েছে কিনা।