如何在OpenGL中将图元渲染为线框?

时间:2020-03-06 14:45:51  来源:igfitidea点击:

如何在OpenGL中将图元渲染为线框?

解决方案

来自http://cone3d.gamedev.net/cgi-bin/index.pl?page=tutorials/ogladv/tut5

// Turn on wireframe mode
glPolygonMode(GL_FRONT, GL_LINE);
glPolygonMode(GL_BACK, GL_LINE);

// Draw the box
DrawBox();

// Turn off wireframe mode
glPolygonMode(GL_FRONT, GL_FILL);
glPolygonMode(GL_BACK, GL_FILL);

glPolygonMode( GL_FRONT_AND_BACK, GL_LINE );

打开

glPolygonMode( GL_FRONT_AND_BACK, GL_FILL );

恢复正常。

请注意,如果启用了诸如纹理贴图和光照之类的功能,则它们仍将应用于线框线,这看起来很奇怪。