كيف يمكنك الوصول إلى نسيج مظللة مسبقًا في ظلال بكسل؟

StackOverflow https://stackoverflow.com/questions/2850721

  •  27-09-2019
  •  | 
  •  

سؤال

في WPF ، أريد استخدام تظليل بكسل لتعديل صورة مركبة ، أي صورة جديدة تراكب أعلى صورة مظللة مسبقًا. تأتي الصورة الجديدة كصورة شفافة إلى حد كبير إلا في حالة وجود بيانات (فكر في الوظائف الرياضية - موجة جيبية ، إلخ). على أي حال ، تحتاج هذه العملية إلى تكرارها بسرعة كبيرة - قم بتكوين الملمس المظلل حاليًا مع صورة جديدة ثم تظليل الصورة المركبة. المشكلة هي أنني لا أعرف كيفية الوصول إلى الملمس المظلوم سابقًا من داخل تظليلتي.

هل كانت مفيدة؟

المحلول

في الأساس ، تحتاج إلى إضافة ملف Texture2D متغير في التظليل الخاص بك ، ثم اضبط هذه المعلمة كملمس تحتاج إلى الوصول إليه قبل رسم واحدة جديدة (لست متأكدًا من هذه العملية في WPF). أنت تفعل شيئًا كهذا:

//blahblahblah variables here
Texture2D PreviousTexture;
Sampler PreviousTextureSampler = Sampler2D { Texture = PreviousTexture; };
//blahblahblah code here

ثم يمكنك أخذ عينات من الملمس مع tex2D مكالمة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top