سؤال

أنا أكتب شادا في glsl وأحتاج إلى اجتياز كمية معينة من المعلومات. الطريقة العملية الوحيدة لتمرير هذه المعلومات تستخدم نسيج 1-D.
أنا أجلق الملمس والإعداد GL_TEXTURE_MIN_FILTER و GL_TEXTURE_MAG_FILTER ل GL_NEAREST
الآن من Shader أحتاج إلى الوصول إلى الملمس، لذا سأكون قادرا على فهرس كل واحد وكل ناقلات ذات قيمة 3 أرقامها.
ما هي طريقة متأكد من النار للقيام بذلك بسهولة؟
ما أبحث عنه هو صيغة تأخذ حجم الصفيف والفهرس الذي أريده وأعطيني الرقم في [0،1] الذي يتوافق مع Texel أريده.

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

المحلول

idx/(size-1)

ربما؟ فقط تأكد من أن IDX والحجم يطفو أولا.

نصائح أخرى

اكتشفت للتو أن OpenGL 3.0 يجعل هذا يحتاج إلى عتيقة مع مقدمة texelFetch() الوظائف المتوفرة أيضا مع التمديد GL_EXT_gpu_shader4

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