سؤال

أحاول رسم وظيفة تكرارية في OpenGL ES. يتم تحديث مجموعة من ints مع عدد المرات التي يتم فيها إصابة بكسل معين بالوظيفة التكرارية. أرغب في تمرير مجموعة الكثافة هذه إلى تظليل جزء واستخدامه لرسم النتيجة على رباعية بسيطة تغطي الشاشة بأكملها.

سؤالي هو: هل يمكنني تمرير هذا الصفيف مباشرة إلى التظليل ك زي مُوحد وتوليد وحدات البكسل باستخدام GL_FRAGCOORD للبحث عن كثافة الموضع المحدد

أو

هل يجب أن أستخدم الصفيف لإنشاء نسيج مع قناة واحدة باستخدام gl_luminance وتمرير ذلك إلى التظليل؟

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

المحلول

لديك عدد محدود من الزي الرسمي المتاح ، وقد يكون الفهرسة مقلقة لأن جميع وحدات معالجة الرسومات لا تدعم فهرسة غير ثابتة. لا يحتوي نسيج NX1 ثنائي الأبعاد على أي من هذه المشكلات ولكنه سيعيد القيم إلى نطاق [0 ، 1]. يمكنك توسيع نطاق هذه القيم للحصول على عدد صحيح أصلي واستخدامه.

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