首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络游戏 >

OpenGL的着色有关问题

2013-03-27 
OpenGL的着色问题我写一段简单的代码,发现启动纹理映射后,就无法渲染红色,我把所有多余的代码全屏蔽只留画

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;}

[解决办法]
你在画线之前glDisable(GL_TEXTURE_2D);不就行了吗?

热点排行