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