用线框模式绘制多边形 glPolygonMode


    glPolygonMode(GL_FRONT_AND_BACK, GL_LINE);
glBegin(GL_TRIANGLES);//开始以g_ViewMode模式绘制
glColor3ub(182.0f,88.0f,157.0f);
for(int j = 0; j < objAndRoofIndex.size(); j+=2) // 遍历所有的面
{
for(int tex = 0; tex < 3; tex++) // 遍历三角形的所有点
{
int index = pLoadModels->g_3DModel[0].pObject[objAndRoofIndex[j]].pFaces[objAndRoofIndex[j+1]].vertIndex[tex]; // 获得面对每个点的索引
float x,y,z;
x = pLoadModels->g_3DModel[0].pObject[objAndRoofIndex[j]].pVerts[index].x;
y = pLoadModels->g_3DModel[0].pObject[objAndRoofIndex[j]].pVerts[index].y;
z = pLoadModels->g_3DModel[0].pObject[objAndRoofIndex[j]].pVerts[index].z;
glVertex3f(x,y,z);
}
}
glEnd();// 绘制结束

在glBegin之前插入glPolygonMode,就能以线框模式绘制多边形或者三角形,默认的是以填充模式绘制多边形。

用线框模式绘制多边形 glPolygonMode,码迷,mamicode.com

时间: 2024-10-10 06:31:32

用线框模式绘制多边形 glPolygonMode的相关文章

gl 绘制多边形的函数解析 分类: OpenGL(转)

http://blog.csdn.net/zhongjling/article/details/7528091 1,所谓正反面 glFrontFace(GL_CCW);  // 设置CCW方向为“正面”,CCW即CounterClockWise,逆时针     glFrontFace(GL_CW);   // 设置CW方向为“正面”,CW即ClockWise,顺时针 如果顶点标识顺序与上边设置不一致,则会认为当前的面(眼前)为该图形的背面. 比如画一个三角形 vertex={( 1,0) , 

百度地图实现鼠标绘制多边形并获取所有点坐标

百度地图开放平台http://lbsyun.baidu.com/ 这里使用的是Javascript API http://lbsyun.baidu.com/index.php?title=jspopular 实现鼠标绘制多边形主要用到百度地图JavaScript开源库鼠标绘制工具条库(http://lbsyun.baidu.com/index.php?title=open/library),提供鼠标绘制点.线.面.多边形(矩形.圆)的编辑工具条的开源代码库.且用户可使用JavaScript AP

OpenGL学习05_点画模式(点画多边形)

在默认情况下,填充多边形是用实心模式绘制的.此外,它们还可以使用一种32位×32位的窗口对齐的点画模式.glPolygonStipple()函数用于指定多边形的点画模式. void glPolygonStipple(const GLubyte *mask); 定义填充多边形的当前点画模式.mask参数是一个指向32×32位图的指针,后者被解释为0和1的掩码.如果模式中出现的是1,那么多边形中对应的像素就被绘制:如果出现的是0,多边形中对应的像素就不被绘制. 下面通过一个绘制小强的Demo演示一下

[WebGL入门]十四,绘制多边形

注:文章译自http://wgld.org/,原作者杉本雅広(doxas),文章中如果有我的额外说明,我会加上[lufy:],另外,鄙人webgl研究还不够深入,一些专业词语,如果翻译有误,欢迎大家指正. 这是本次的demo的运行结果 绘制流程 这次终于该绘制多边形了,之前的文章(十一,着色器的编译和连接)中介绍了HTML,顶点着色器和片段着色器,这次看一下javascript从开始到最终的全部处理.如果前两篇文章介绍的内容完全理解的话,这次的内容也应该不难了.或许会有不容易理解的地方,不要着急

DirectX学习笔记(五):利用平面着色和Gouraud着色模式绘制具有颜色的三角形

前言: 图元的颜色是由构成该图元的顶点的颜色所决定的,而物体是由图元索组成.那么如果我们要绘制一个具有颜色的三角形,我们就需要为三角形图元顶点附加颜色属性. 1.Direct3D中颜色的表示: 在Direct3D中,颜色用RGB来表示(这个大家都知道,咳咳.)通畅人为颜色可以分为红色(red).绿色(green).蓝色(bule).这三个分量进行混合,以达到我们想要的颜色取得目的.RGB的数据可以用两种方式来进行存储一种是D3DCOLOR ,另一种是:DWORD.这是因为D3DCOLOR完全等同

canvas绘制多边形

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>canvas绘制多边形</title> </head> <body> <canvas id="canvas" style="border: 1px solid darkcyan;" wid

怎么在CAD中绘制多边形

现在加入CAD行业的小伙伴们也越来越多了,但是对于才刚刚了解CAD的小伙伴们来说要想学好CAD,光有理论基础肯定是不行的,还是要经过不断的练习才可以的,那对于CAD小白来说,怎么在CAD中绘制多边形?小伙伴们都知道吗?如果不知道的小伙伴们就可以看看一下操作步骤,希望能够帮助到你们. 第一步:首先,打开电脑如果没有在电脑中打开一个浏览器,搜索框中搜索迅捷CAD编辑器,接着点击进入官网,点击下载安装最新版本的CAD编辑器.安装完成之后,将该软件进行启动进入到该软件的操作界面中. 第二步:进入到编辑器

使用高德地图绘制多边形区域

最近遇到一个需求,在网页上面编辑多边形的区域,并且需要能够判断一个点是否在这个多边形区域里面. 看了一下高德地图的jsapi,简单的做了一个demo. 1.你需要一个高德地图的账号,注册地址点击这里 2.登陆进去创建一个应用,这个时候就会给你一个对应的Key 3.查看高德地图的的demo,进入示例中心 4.学习一下左侧分类里面的 点标记 的示例,点标记里有涉及到高德地图事件,以及基础的类. 5.看完上面的,接下来我们接着学习折线,多边形,圆,这里我们就可以接触到AMap.Polygon这个类,以

Unity 绘制多边形

最近工程需要用到一个多边形用来查看角色属性,于是就研究了下Mesh用网格做了一个.遗憾的的 UGUI 渲染不了 3D 物体,然后又用了一段时间研究了下UGUI的网格绘制. 不过终于还是完成了,虽然有些瑕疵…… 好吧 有很大的问题 UV 需要自己计算.(如果有朋友精通这一块,希望能帮忙改进一下) 下边是5.2以下版本使用 的 5.2(包括)以上的 请点击这个连接 在Unity中一个Mesh使用3个顶点就能画出来,但是UGUI需要使用四个顶点才行,所以在画一些特殊模型的时候就会产生一些废点(对图形没