مخزن الإطار المؤقت، والقوام والسلوك glColor في OpenGL / برنامج OpenGL ES

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

سؤال

وأعتذر مقدما إذا يبدو هذا السؤال الخلط. سلوك أرى لا معنى له بالنسبة لي.

ولدي مخزن الإطار المؤقت تقديم لالملمس. I تقديم المستطيلات صلبة من الأحمر والأخضر والأزرق متفاوتة التعتيم على هذا الملمس. وبعد ذلك جعل الملمس إلى الشاشة (مخزن الإطار المؤقت 0). في مخزن الإطار المؤقت تعلق على نسيج غير مستمر، وفي كل حلقة تقديم I جذب المزيد من المستطيلات للنسيج - في نهاية المطاف ملء الشاشة

ولقد وجدت أنني إذا لم تقم بتعيين glColor() إلى white 100٪ التعتيم قبل إصدار الملمس إلى الشاشة، لن يتم عرض مستطيلات من ألوان معينة. هذا إذا تم تعيين glColor(1.f, 0.f, 0.f, 1.f) قبل إصدار الملمس، وسيتم اختيار فقط المستطيلات الزرقاء.

وأنا لا أفهم لماذا اللون الحالي سيكون له تأثير على جعل من نسيج (التي أفترض هو مثل مستوى الذاكرة). لقد حاولت المكالمات texParameter(...) المختلفة ولكن دون جدوى، ولكن أنا مجرد تخمين.

وشكرا.

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

المحلول

ومن بين أمور أخرى، glColor () يحدد اللون المستخدم لقمة الرأس. عندما يتم رسمها المستطيل محكم، ومضروب كل عينة تيكسل من لون الرأس. حسنا، في الواقع، وهو interpoloation خطية من القمم من بدائية الذي هو مجرد لون الرأس إذا لديك كل verticies نفس اللون.

وهذا البرنامج التعليمي يشرح الآثار المترتبة على كل هذا جيد:

http://www.falloutsoftware.com/tutorials/gl/gl4.htm

والجزء الغريب الوحيد هنا هو بيانكم أن glColor (1، 0، 0، 1) يسبب فقط المستطيلات الزرقاء التي يمكن استخلاصها. أتوقع أن تكون المستطيلات الحمراء فقط إذا كانت المعلمات إلى glColor هي الأحمر والأخضر والأزرق وألفا. نأمل هناك خطأ مطبعي أو أمر المعلمة مختلفة بحيث الأحمر = 0، أخضر = 0، أزرق = 1 وألفا = 1.

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