كيفية فهرس نسيج كجدول بحث منفصل من شاد؟
سؤال
أنا أكتب شادا في 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
لا تنتمي إلى StackOverflow