سؤال

ومجرد ما تقول: لدي بعض شفرة يتم وضع مكعبات تخمة، لكنهم جميعا الرمادي. كيف يمكنني جعلها ألوان مختلفة؟

لقد فشلت كل ما حاولت حتى الآن. أعتقد أن مشكلتي هي أنني أحاول أن استخدام وظائف برنامج OpenGL لتغيير الألوان، ولكن تخمة هو الحفاظ على لون انها الداخلية الخاصة أو مواد البيانات وأنا لا أعرف كيف لجعله تغيير تلك البيانات.

وهذا هو الرسومات حشو عادلة لاختبار العميل لعبة على الانترنت، لذلك لم يكن لديك لتبدو جيدة، أنا فقط بحاجة إلى أن تكون قادرة على معرفة الأشياء عن بعضها البعض. لا أعرف يعتبر تخمة كبيرة، لذلك إذا كان أي شخص يريد نشر مثال على رسم مكعب مع برنامج OpenGL عادي بدلا من glutCube أنا كلي آذان صاغية. لا يهمني حقا كيف يمكنني الحصول على مكعبات على الشاشة، وانها ليست جزءا من قانون أريد أن تنفق الكثير من الوقت على. لدي الشريك الذي يفعل الرسومات الحقيقية. أنا فقط بحاجة للحصول على شيء تظهر حتى أستطيع أن تصور ما يقوم به قانون بلدي.

ولغة أنا باستخدام برنامج OpenGL / تخمة من يسمى أيو، ولكن API أنه يعرض يجب أن تكون هي نفسها كما لو كنت استدعاء من C.

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

المحلول

وتبين أنه إذا أنا فقط القيام به:

            glEnable(GL_COLOR_MATERIAL)

وبعد ذلك يجعل المسار المواد مهما كان لون I مع مجموعة glColor، حتى عندما يتم تمكين الإضاءة.

نصائح أخرى

وفقط تعيين لون مسبقا مع glColor() . إذا كنت تستخدم الإضاءة (تمكين أي GL_LIGHTING)، على الرغم من ثم سيكون لديك بدلا من ذلك إلى استخدام <لأ href = "http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/ GL / material.html "يختلط =" نوفولو noreferrer "> glMaterial() لتعيين لون المكعب.

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