سؤال

وأنا باستخدام فئة Texture2D في لعبة فون باستخدام برنامج OpenGL ES.

هل من أي دروس جيدة لفهم الطبقة Texture2D؟

وعلى وجه التحديد أنا أبحث في طريقة initWithString للنص الطباعة. وبما أن طريقة تنفيذه، وتحصل على نص أبيض عند استخدامه. وأود أن تعديل الأسلوب حتى أتمكن من تحديد لون RGB من النص. أي مساعدة / المؤشرات؟

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

المحلول

ولأن الطبقة يستخدم نسيج ألفا فقط (قراءة رمز!)، فإنه سيتم عرض في أي glColor اللون وضعت. نرى هذا الخط في initWithData (الذي يحصل على استدعاء من قبل initWithString):

glTexImage2D(GL_TEXTURE_2D, 0, GL_ALPHA, 
             width, height, 0, GL_ALPHA,
             GL_UNSIGNED_BYTE, data);

لنص أحمر، مجرد دعوة glColor4ub(255, 0, 0, 255) قبل رسم الملمس.

تأكد من تمكين GL_BLEND وGL_COLOR_MATERIAL قبل رسم.

والطبقة صغيرة. أنصحك مجرد قراءتها.

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