استرجاع بكسل من الملمس ملزمة سابقا - برنامج OpenGL
سؤال
في برنامج OpenGL هل من الممكن لاسترداد مجموعة بكسل من نسيج إنشاؤها مسبقا تعطى فقط معرف الملمس؟
المحلول
نعم.
ربط ذلك مرة أخرى، وندعو glGetTexImage()
إذا كنت لا تريد الفوضى مع الملمس الذي لا بد حاليا، يمكنك ربط ذلك إلى وحدة نسيج مختلفة. وحدة نسيج هي الحاويات التي تحمل الملمس منضم. هل يمكن أن يكون نسيج واحد بد أن كل وحدة النسيج. يتطلب برنامج OpenGL 2.1 أن التنفيذ سيكون أتلست حدات الملمس 2. وحدة نسيج الافتراضية التي تستخدمها بانتظام هي وحدة 0. للتبديل التيار glActiveTexture()
وحدة نسيج المكالمة:
glActiveTexture(GL_TEXTURE1);
glBindTexture(texid);
glGetTexImage(...);
glActiveTexture(GL_TEXTURE0); // don't forget to switch it back
لا تنتمي إلى StackOverflow