Opengl颜色问题我在mfc中绘制了一个立方体和一个坐标系在DrawScene()void CCubeDlg::DrawScene(){glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glLoadIdentity(); DrawCodn();//绘制坐标系.//绘制带纹理的立方体}//

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 19:16:39
Opengl颜色问题我在mfc中绘制了一个立方体和一个坐标系在DrawScene()void CCubeDlg::DrawScene(){glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glLoadIdentity(); DrawCodn();//绘制坐标系.//绘制带纹理的立方体}//

Opengl颜色问题我在mfc中绘制了一个立方体和一个坐标系在DrawScene()void CCubeDlg::DrawScene(){glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glLoadIdentity(); DrawCodn();//绘制坐标系.//绘制带纹理的立方体}//
Opengl颜色问题
我在mfc中绘制了一个立方体和一个坐标系在DrawScene()
void CCubeDlg::DrawScene()
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glLoadIdentity();
DrawCodn();//绘制坐标系
.//绘制带纹理的立方体
}
//
如图,坐标系和立方体总是相互影响,请问怎么让颜色不影响呢

Opengl颜色问题我在mfc中绘制了一个立方体和一个坐标系在DrawScene()void CCubeDlg::DrawScene(){glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glLoadIdentity(); DrawCodn();//绘制坐标系.//绘制带纹理的立方体}//
void CCubeDlg::DrawCodn()
{
GLfloat\x05fCurrentColor[4];
// Get the current color
glGetFloatv(GL_CURRENT_COLOR,fCurrentColor);
glColor3f(255,0,0);
\x05glLineWidth(3.0);
\x05glBegin(GL_LINES);
\x05\x05glVertex3i(290,0,0);
\x05\x05glVertex3i(-290,0,0);
\x05\x05glVertex3i(0,290,0);
\x05\x05glVertex3i(0,-290,0);
\x05\x05glVertex3i(0,0,290);
\x05\x05glVertex3i(0,0,-290);
\x05glEnd();
// Restore the current color
glColor4fv(fCurrentColor);
}
试试