استرجاع بكسل من الملمس ملزمة سابقا - برنامج OpenGL

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

  •  10-07-2019
  •  | 
  •  

سؤال

في برنامج OpenGL هل من الممكن لاسترداد مجموعة بكسل من نسيج إنشاؤها مسبقا تعطى فقط معرف الملمس؟

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

المحلول

نعم.
ربط ذلك مرة أخرى، وندعو glGetTexImage()
إذا كنت لا تريد الفوضى مع الملمس الذي لا بد حاليا، يمكنك ربط ذلك إلى وحدة نسيج مختلفة. وحدة نسيج هي الحاويات التي تحمل الملمس منضم. هل يمكن أن يكون نسيج واحد بد أن كل وحدة النسيج. يتطلب برنامج OpenGL 2.1 أن التنفيذ سيكون أتلست حدات الملمس 2. وحدة نسيج الافتراضية التي تستخدمها بانتظام هي وحدة 0. للتبديل التيار glActiveTexture() وحدة نسيج المكالمة:

glActiveTexture(GL_TEXTURE1);
glBindTexture(texid);
glGetTexImage(...);
glActiveTexture(GL_TEXTURE0); // don't forget to switch it back
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top