ผมใช้ GLUT สร้าง สามเหลี่ยมขึ้นมาสองรูป แล้วต้องการที่จะให้มันมีมิติ แบบมีแสงแล้วเห็นถึงความลึกครับ
จากที่ลองหาดูใน Google เหมือนว่าจะมีแต่แบบที่เป็นของเขาเช่น glutSolidSphere , glutSolidTeapot เป็นต้น
ผมไม่ทราบว่าตาม Code ของผมทางด้านล่างจะสามารถสร้างเป็นพื้นผิวแล้วมีมิติ มีแสง มีเงา ได้อย่างไรครับ
ของคุณครับ...
glClearColor (0.9,0.9,0.9,0.0);
glMatrixMode(GL_PROJECTION);
glOrtho(-100.0f, 100.0f, -100.0f, 100.0f, 100.0f, -100.0f);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glRotatef (-15.0, 1.0, 0.0, 0.0);
glRotatef ( 15.0, 0.0, 1.0, 0.0);
glColor3f(0.4, 0.4, 0.4);
glColor3f((rand()%101)/100.0, (rand()%101)/100.0, (rand()%101)/100.0);
glBegin(GL_TRIANGLES);
glVertex3f( 50.0, -50.0, -50.0 );
glVertex3f( 50.0, -50.0, 50.0 );
glVertex3f( -50.0, -50.0, 0.0 );
glVertex3f( 50.0, -50.0, -50.0 );
glVertex3f( -50.0, -50.0, 0.0 );
glVertex3f( 0.0, 50.0, 0.0 );
glEnd();