নির্দিষ্ট আলফা ব্যবহার করে কি একাধিক রেন্ডার টার্গেট আলফা মিশ্রিত করা সম্ভব?


9

বলুন যে আমি এন এবং আরটি 0 এর মাধ্যমে 0 টি রেন্ডার করেছি তার চতুর্থ উপাদানটিতে একটি আলফা চ্যানেল কোনও উপাদান বা মুখোশ বা কোনও কিছুর দ্বারা নির্দিষ্ট রয়েছে।

প্রথম রেন্ডার টার্গেটের আলফা ব্যবহার করে হার্ডওয়্যার কম্পোজিটার মিশ্রণটি 1 এর মাধ্যমে N এর মাধ্যমে লক্ষ্যগুলি সরবরাহ করা সম্ভব?

উত্তর:


5

যতদূর আমি অবগত আছি যে সমস্ত মিশ্রণ ক্রিয়াকলাপের জন্য আরটি 0 এর আলফা আবার ব্যবহার করার জন্য ডিএক্স বা জিএল এর কোনও উপায় নেই। দুর্ভাগ্যক্রমে, এটি হার্ডওয়্যার দ্বারা সমর্থিত এমন কোনও জিনিস বলে মনে হচ্ছে না।

আপনি প্রতিটি রেন্ডার টার্গেটের জন্য বিভিন্ন মিশ্রণ মোডগুলি কনফিগার করতে পারেন বা কিছুর জন্য মিশ্রণ সক্ষম করতে এবং অন্যের জন্য অক্ষম করতে পারেন; তবে, মিশ্রণ যদি রেন্ডার টার্গেটের জন্য সক্ষম হয় তবে এটি সর্বদা নিজস্ব আলফা ব্যবহার করে।

"ডুয়াল-উত্স মিশ্রণ" নামে একটি মোডও রয়েছে (দেখুন DX11 ডক এবং ওজিএল ডক ), যা আপনাকে পিক্সেল শেডার থেকে সম্পূর্ণ পৃথক আউটপুট সহ মিশ্রণের জন্য আলফা নির্দিষ্ট করতে দেয়, রেন্ডার টার্গেটের আলফা চ্যানেলটি নয়। তবে, এই মোডটি কেবলমাত্র বর্তমান হার্ডওয়্যারটিতে একটি রেন্ডার লক্ষ্য নিয়ে কাজ করে।

আমি যতদূর বলতে পারি, একই আলফা দিয়ে কয়েকটি রেন্ডার টার্গেট মিশ্রিত করার একমাত্র বিকল্পগুলি হ'ল:

  • সমস্ত রেন্ডার লক্ষ্যবস্তুতে একই আলফা আউটপুট (উদাহরণস্বরূপ, আপনার পিছনে শেডে যেমন আলফা চ্যানেলে অন্যান্য মান সংরক্ষণ করার ক্ষমতা ত্যাগ করে)।
  • দ্বৈত-উত্স মিশ্রণ ব্যবহার করে প্রতিটি রেন্ডার টার্গেটের জন্য পৃথক পাসে রেন্ডারিংটির পুনরাবৃত্তি করুন।
  • পিক্সেল শ্যাডারে মিশ্রণটি চালানোর জন্য ইউএভি / চিত্র লোড-স্টোর ব্যবহার করুন (স্ক্রিন স্পেসে জ্যামিতি যদি স্ব-ওভারল্যাপিং না হয় কেবল তখনই কাজ করে, কারণ বর্ণের অবস্থার বিরুদ্ধে কোনও সুরক্ষা নেই; সম্ভবত ধীর গতিতেও)।
  • এটি সমর্থন করে এমন হার্ডওয়্যারে, DX11.3 / DX12 রাস্টারাইজার-অর্ডার ভিউ , এনভি_ফ্র্যাগমেন্ট_শ্যাডার_ইন্টারক্লক বা INTEL_fragment_shader_ordering (পরবর্তীটি এএমডি জিপিইউ দ্বারা প্রকাশিত)। একই জিনিসটির জন্য এটি তিনটি নাম: মূলত পিক্সেল শেডারের একটি "সমালোচনা বিভাগ" যা আপনাকে অন্য পিক্সেল শেডার অনুরোধের সাথে পরমাণুভাবে একটি টেক্সচার পড়তে-সংশোধন করতে / লিখতে দেয়। এটি মূলত স্বেচ্ছাসেবী প্রোগ্রামযোগ্য মিশ্রণকে সক্ষম করে, তবে এটি সম্ভবত যথেষ্ট ধীর এবং কেবল সাম্প্রতিক হার্ডওয়্যারে উপলব্ধ।

হ্যাঁ, আমি মনে করি এটি আমার সিদ্ধান্তও ছিল। আপনি কী জানেন অফহান যদি ডিএক্স 12 বা (অপ্রকাশিত) ভুলকানের ক্ষেত্রে এটি হয়? আপনার উল্লিখিত রেন্ডারিংয়ের জন্য এটিতে বেশ বড় অ্যাপ্লিকেশন রয়েছে এবং বর্তমানে বিদ্যমান বিকল্পগুলির কোনওটিই সন্তুষ্ট বলে মনে হচ্ছে না।
জেরেমিয়ং

@ জেরেমিয়ং দুঃখিত, আমি মনে করি না ডিএক্স 12-এ মিশ্রণমূলক ক্রিয়াকলাপে কোনও পরিবর্তন হয়েছে। ভুলকান সম্পর্কে নিশ্চিত নয়, তবে আমি অবাক হব; মিশ্রণ হার্ডওয়্যার পরিবর্তন করা হয়নি। এফডব্লিউআইডাব্লু, গেমগুলিতে আমি কাজ করেছি আমরা বিলম্বিত সিদ্ধান্তগুলির জন্য বুলেট # 3 এর একটি বৈকল্পিক করেছি, এবং জ্যামিতিটিকে অ-ওভারল্যাপিং গ্রুপগুলিতে পৃথক করতে প্রস্রোসেস করেছি।
নাথান রিড

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