كيف يمكنك الوصول إلى نسيج مظللة مسبقًا في ظلال بكسل؟
-
27-09-2019 - |
سؤال
في WPF ، أريد استخدام تظليل بكسل لتعديل صورة مركبة ، أي صورة جديدة تراكب أعلى صورة مظللة مسبقًا. تأتي الصورة الجديدة كصورة شفافة إلى حد كبير إلا في حالة وجود بيانات (فكر في الوظائف الرياضية - موجة جيبية ، إلخ). على أي حال ، تحتاج هذه العملية إلى تكرارها بسرعة كبيرة - قم بتكوين الملمس المظلل حاليًا مع صورة جديدة ثم تظليل الصورة المركبة. المشكلة هي أنني لا أعرف كيفية الوصول إلى الملمس المظلوم سابقًا من داخل تظليلتي.
المحلول
في الأساس ، تحتاج إلى إضافة ملف Texture2D
متغير في التظليل الخاص بك ، ثم اضبط هذه المعلمة كملمس تحتاج إلى الوصول إليه قبل رسم واحدة جديدة (لست متأكدًا من هذه العملية في WPF). أنت تفعل شيئًا كهذا:
//blahblahblah variables here
Texture2D PreviousTexture;
Sampler PreviousTextureSampler = Sampler2D { Texture = PreviousTexture; };
//blahblahblah code here
ثم يمكنك أخذ عينات من الملمس مع tex2D
مكالمة.
لا تنتمي إلى StackOverflow