OpenGL的填充属性函数之线框图中消除选定边
来源:互联网 发布:李克勤护花使者 知乎 编辑:程序博客网 时间:2024/04/27 21:48
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的填充属性函数之线框图方法
- OpenGL的填充属性函数之线框图方法的改进
- OpenGL的填充属性函数之纹理和插值图案
- 消除选定区域的重复的数据
- excel 填充选定区域的空白单元格并填充
- 计算机图形学(三)_图元的属性_14_ OpenGL填充区属性函数(上)
- 计算机图形学(三)_图元的属性_14_ OpenGL填充区属性函数(下)
- WPF绘制深度不同颜色的3D模型填充图和线框图
- WPF绘制深度不同颜色的3D模型填充图和线框图
- OpenGL中线框图的消隐
- OpenGL中线框图的消隐
- OpenGL中线框图的消隐
- 产品设计中框图的使用
- OpenGL-学习之路-不规则区域的填充算法
- OpenGL中线框图的消隐(转, 作者Y_Y)
- css中display:inline-block属性值的空隙消除
- OPENGL填充区属性函数(一)
- 最长公共子序列
- 一些异常的解决办法
- Web应用跨域访问解决方案汇总
- 牛人博客地址
- ArcGIS API for Silverlight开发入门(0):为什么要用Silverlight API?
- OpenGL的填充属性函数之线框图中消除选定边
- [Brew]CAR文件生成BAR
- linux设备驱动归纳总结(八)3设备模型的分层与面向对象
- Zend Optimizer 安装
- ArcGIS API for Silverlight开发入门(1):Getting Started
- 多线程知识点整理
- 使用windows api 唤醒睡眠的系统(win7)
- google protobuf repeated 字段二义性
- oracle 10g回收站功能