में विभिन्न ऑब्जेक्ट्स के लिए अलग-अलग सामग्री गुणों को सेट करना ओपनजीएल में खींची गई विभिन्न वस्तुओं के लिए अलग-अलग भौतिक गुण कैसे हो सकता है?ओपनजीएल
//************** Object 1 **************
glEnable(GL_COLOR_MATERIAL);
glColorMaterial(GL_FRONT, GL_AMBIENT_AND_DIFFUSE);
glColor4f(149.0/255.0, 78.0/255.0, 22.0/255.0, 1.0);
float mat_specular[] = {0.992157, 0.941176, 0.807843, 1.0};
float shininess = 10;
glMaterialfv(GL_FRONT, GL_SPECULAR, mat_specular);
glMaterialf(GL_FRONT, GL_SHININESS, shininess);
glPushMatrix();
glTranslatef(0, 3.0, 0);
drawSphere(0.1, 0.1, 0.1);
glRotatef(10, 1, 0, 0);
glDisable(GL_COLOR_MATERIAL);
//************** Object 2 *****************
glEnable(GL_COLOR_MATERIAL);
glColorMaterial(GL_FRONT, GL_DIFFUSE);
glColor4f(48.0/255.0, 48.0/255.0, 48.0/255.0, 1.0);
float mat_specular_2[] = {0.992157, 0.941176, 0.807843, 1.0};
float shininess_2 = 10;
glMaterialfv(GL_FRONT, GL_SPECULAR, mat_specular_2);
glMaterialf(GL_FRONT, GL_SHININESS, shininess_2);
glPushMatrix();
glTranslatef(-0.6, 0.2, 1.6/2.0);
drawSphere(0.1, 0.1, 0.1);
glPopMatrix();
glDisable(GL_COLOR_MATERIAL);
जब गाया, रंग वस्तु 2 के लिए निर्धारित पूरे दृश्य के लिए प्रयोग किया जाता है: मैं निम्नलिखित कोड है, जो जाहिरा तौर पर केवल बाद में रंग से पता चलता था। इसलिए ऑब्जेक्ट 1 को ऑब्जेक्ट 2 के रंग में भी पहले से ही अपना रंग सेट होने के बावजूद प्रस्तुत किया जाता है।
मेरे पास अलग-अलग भौतिक गुणों के लिए 2 ऑब्जेक्ट्स कैसे हो सकते हैं ताकि उन्हें पूरे दृश्य में केवल एक रंग के बजाय अलग-अलग रंगों के रूप में प्रदर्शित किया जा सके?
क्या हम drawSphere() कृपया देख सकते हैं? – Calvin1602