OpenGL的着色问题
我写一段简单的代码,发现启动纹理映射后,就无法渲染红色,我把所有多余的代码全屏蔽只留画线的代码后,发现还是只要启动纹理映射就无法渲染红色。
请帮看看代码,我哪里设置出了问题。
int InitGL(GLvoid)
{
glShadeModel(GL_SMOOTH);glClearColor(0.0f, 0.0f, 0.0f, 0.
glClearDepth(1.0f);
//启动纹理映射,就无渲染红色,屏蔽这条就可以画红线。
glEnable(GL_TEXTURE_2D);
glEnable(GL_DEPTH_TEST);glDepthFunc(GL_LEQUAL);glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST);// Really Nice Perspective Calculations
return TRUE;}
int DrawGLScene(GLvoid){
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);// Clear Screen And Depth Buffer
glLoadIdentity();glTranslatef(0.0f,0.0f,-10.0f);
//Y轴
glBegin(GL_LINES);
//设定为红色就无法显示,如果画个背景,可以看到一条黑线。
glCorlor3f(1.0f,0.0f,0.0f);
glVertex3f(0.0f,-10.0f,0.0f);
glVertex3f(0.0f,10.0f,0.0f);
glEnd();
return TRUE;}