【发布时间】:2013-10-16 16:22:17
【问题描述】:
一开始我有一个像这样的简单的白色矩形棱镜:
代码如下:
glBegin(GL_QUADS);
glColor3f(255,255,255);
glVertex3f( 0.3, 0, 2.5);//sisi bawah
glVertex3f(0.5, 0, 2.5);
glVertex3f(0.5, 0, 2.6);
glVertex3f( 0.3, 0, 2.6);
glVertex3f(0.5, 0, 2.6);//sisi kiri
glVertex3f( 0.3, 0, 2.6);
glVertex3f( 0.3, 1.5, 2.6);
glVertex3f(0.5, 1.5, 2.6);
glVertex3f(0.5, 0, 2.5);//sisi depan
glVertex3f(0.5, 0, 2.6);
glVertex3f(0.5, 1.5, 2.6);
glVertex3f(0.5, 1.5, 2.5);
glVertex3f( 0.3, 0, 2.5);//sisi belakang
glVertex3f( 0.3, 0, 2.6);
glVertex3f( 0.3, 1.5, 2.6);
glVertex3f( 0.3, 1.5, 2.5);
glVertex3f( 0.3, 1.5, 2.5);//sisi atas
glVertex3f(0.5, 1.5, 2.5);
glVertex3f(0.5, 1.5, 2.6);
glVertex3f( 0.3, 1.5, 2.6);
glVertex3f(0.5, 0, 2.5);//sisi kanan
glVertex3f( 0.3, 0, 2.5);
glVertex3f( 0.3, 1.5, 2.5);
glVertex3f(0.5, 1.5, 2.5);
glEnd();
然后,我想再画一个这样的长方体:
我可以只使用glTranslate 重新绘制另一个棱镜,这样我就不必手动插入数字了吗?
【问题讨论】:
-
简单的答案是“是”
-
为什么你们还用即时模式?
-
@Drop 是的,看到人们使用已弃用的功能,我很难过。
-
@Vallentin 所以如果它被弃用了,你能提供好的吗?
-
“你能提供好的代码吗”是什么意思,实际上你提供的代码 100% 已被弃用。