OpenGL的填充属性函数之线框图中消除选定边
2011-11-02 17:58
309 查看
OpenGL的填充属性函数————
线框图中消除选定边
这个较为简单,只需将该位标志设为关,从而使在这个顶点之后的边不被显示。程序代码为:
#include <windows.h>
#include <GL/gl.h>
#include <GL/glu.h>
#include <GL/glut.h>
void display(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(0.0,1.0,0.0);
glEnable(GL_POLYGON_OFFSET_FILL);
glPolygonOffset(1.0,1.0);
glBegin(GL_TRIANGLES);
glVertex2i(50,50);
glVertex2i(150,50);
glVertex2i(75,150);
glEnd();
glDisable(GL_POLYGON_OFFSET_FILL);
glColor3f(1.0,0.0,0.0);
glPolygonMode(GL_FRONT,GL_LINE);//多边形的前面仅显示它的边
glLineWidth(4.0);//为了看着方便,可以设置一定线宽
glBegin(GL_TRIANGLES);
glVertex2i(50,50);
glEdgeFlag(GL_FALSE);
glVertex2i(150,50);
glEdgeFlag(GL_TRUE);
glVertex2i(75,150);
glEnd();
glFlush ();
}
void myinit (void)
{
glClearColor (0.0, 0.0, 0.0, 1.0);
glMatrixMode (GL_PROJECTION); // Set projection parameters.
gluOrtho2D (0.0, 400.0, 0.0, 150.0);
//glShadeModel (GL_FLAT);
}
int main(int argc, char** argv)
{
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGBA);
glutInit (&argc, argv);
//glutInitPosition
glutInitWindowPosition(0, 0);
glutInitWindowSize (450, 350);
glutCreateWindow ("An Example OpenGL Program");
//glutInitWindow (argv[0]);
myinit();
glutDisplayFunc(display);
glutMainLoop();
}
相关文章推荐
- OpenGL的填充属性函数之线框图方法的改进
- OpenGL的填充属性函数之线框图方法
- 计算机图形学(三)_图元的属性_14_ OpenGL填充区属性函数(上)
- 计算机图形学(三)_图元的属性_14_ OpenGL填充区属性函数(下)
- OPENGL填充区属性函数(一)
- OpenGL的填充属性函数之纹理和插值图案
- 计算机图形学(二)输出图元_11_OpenGL多边形填充区函数(下)
- 填充图形属性&nbsp;计算机图形学&nbsp;Opengl
- 计算机图形学(三)_图元的属性_3_OpenGL颜色函数(上)
- 计算机图形学(三)_图元的属性_3_OpenGL颜色函数(下)
- OpenGL 笔记(三) 图元的属性 - 填充区、反走样、属性相关
- FillConsoleOutputAttribute 函数--指定区域填充控制台输出属性
- OpenGL从1.0开始--填充区属性
- 计算机图形学(二)输出图元_11_OpenGL多边形填充区函数(上)
- 实验九指针1、程序填空:下列程序在数组中同时查找最大元素和最小元素的下标,分别存放在 main()函数的max 和 min 变量中。要求:根据运行结果分析程序和填空,并注释说明填充依据。
- 用 OpenGL 函数实现二维观察的窗口与视区的映射变换,修改视口定义函数,熟悉窗口与视区的概念
- OpenGL函数思考-glLight
- Javascript基础教程之函数对象和属性
- c++只要基类有虚函数,子类同名同参数同返回值同属性的函数默认都是虚函数
- 获得文件属性的函数调用实例