opengl开启glEnable(GL_TEXTURE_2D);//为何画不出直线?关闭就可以画出
opengl开启glEnable(GL_TEXTURE_2D);//为啥画不出直线???关闭就可以画出
------解决方案--------------------
glEnable(GL_TEXTURE_2D); 是执行纹理映射的。如果开启这个仍然要画出直线,那么可以用glTexImage2D()函数指定一个单色的n×1的纹理,这样的直线颜色就是纹理的颜色了。
glLoadIdentity();
glTranslatef(4.0f, 0.0f, -4.5);
glRotatef(0.0f,1.0f,0.0f,0.0f);
glRotatef(0.0f,0.0f,1.0f,0.0f);
glColor3f(1.0f, 0.0f, 8.0f);
glBegin(GL_LINES);
glVertex3f(1,1,0);
glVertex3f(-1,-1,0);
glEnd();
------解决方案--------------------
glEnable(GL_TEXTURE_2D); 是执行纹理映射的。如果开启这个仍然要画出直线,那么可以用glTexImage2D()函数指定一个单色的n×1的纹理,这样的直线颜色就是纹理的颜色了。