位置: 编程技术 - 正文

OpenGL学习04-直线&三角形绘制(opengl画直线)

编辑:rootadmin

推荐整理分享OpenGL学习04-直线&三角形绘制(opengl画直线),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:opengl绘制点线面,opengl画曲线,opengl直线绘制,opengl绘制线段,opengl画直线函数,opengl画直线函数,opengl直线绘制,opengl直线绘制,内容如对您有帮助,希望把文章链接给更多的朋友!

一、画线

(1)在glBegin中使用GL_LINES绘制图元时,每两个顶点会连成一条直线,例如:

运行结果,如下图所示:

图1

注意:这里用的两个顶点指定一个图元。每两个指定的顶点用于绘制一条直线。如果指定的顶点为奇数个,那么最后一个顶点会被忽略掉。

(2)在glBegin中使用GL_LINE_STRIP绘制图元时,会绘制一条经过所有顶点的连续的线,例如:

运行结果,如下图所示:

图2

(3)在glBegin中使用GL_LINE_LOOP绘制图元时,绘制图形的方式GL_LINE_STRIP类&#;,只是最后一个顶点会和第一个顶点连成一条直线,例如:

运行结果,如下图所示:

图3

(4)直线宽度

当我们绘制直线是可以使用glLineWidth函数设置直线的宽度:

glLineWidth函数接受一个参数,用于指定直线的宽度(以像素为单位)。直线的宽度&#;的受到限制,确保自己设置直线宽度&#;有效,可使用一下获取直线宽度的范围&#;:

其中,sizes第一个字节为直线宽度最小&#;,第二个字节为直线宽度的最大&#;;step为直线宽度允许的最小增量;

(4)绘制虚线

同样的我们可以使用绘制直线的绘制虚线,称为“点画(stippling)”;需要使用下面代码开启点画功能

然后使用glLineStipple函数创建这种模式以便进行画线

Pattern参数是一个位的&#;,它指定了一个模式,供绘制直线使用。它的每一位都表示线段的一部分或者打开状态,或者处于关闭状态。默认情况下,每位对应一个像素,但是factor参数可以作为乘法因子增加模式的宽度。

二、三角形

(1)在glBegin中使用GL_TRIANGLES绘制图元时,每三个顶点会组成一个三角形,例如:

OpenGL学习04-直线&三角形绘制(opengl画直线)

运行结果,如下图所示:

图4

注意:这里用的三个个顶点指定一个图元。每三个指定的顶点用于绘制一个三角形。如果指定的顶点不是3的倍数,那么最后一个顶点或两个顶点会被忽略掉。

(2)环绕

顶点的指定次序以及方向的组合被称为环绕(winding)。如下图三角形被认为具有顺时针方向的环绕,因为他们都是按照顺时针的方向进行绘制的。

图5,来至OpenGL超级宝典

如果我们在左边的三角形上反正V4和V6的位置,就将得到一个逆时针的环绕,如下图:

图6,来至OpenGL超级宝典

在默认情况下,OpenGL认为逆时针方向环绕的一面是多边形的正面。这意味着图6中左侧三角形显示是正面,而右侧三角形显示的是背面。

这是一个非常重要的问题。我们常常希望一个多边形的正面和背面分别设置不同的物理特征。我们可以隐藏一个多边形的背面(效率问题),或则给他设置一种不同的颜色和反色属性。

(2)三角形带

对于许多表面和形状,可能需要绘制几个相连的三角形。使用GL_TRIANGLE_STRIP图元,可以绘制一串相连接的三角形,从而节省大量的时间。图7显示了由5个顶点所指定的3个三角形的绘制过程。由图7可以看出这些顶点并不是按照他们的指定顺序进行遍历的,这是为了保持每个三角形的环绕方式(逆时针)。他们的绘制模式是V0、V1、V2,接着是V2、V1、V3,然后是V2、V3、V4,接下来由此类推。

图7,来至OpenGL超级宝典

(3)三角形扇

可以使用GL_TRIANGLE_FAN创建一组围绕一个中心点的相连的三角形。如图8显示通过四个顶点所产生的包括三个三角形的三角扇。用前3个顶点指定第一个三角形后,后续的每个顶点和远点V0以及前驱的那个顶点Vn-1形成了接下来的三角形。

图8,来至OpenGL超级宝典

OpenGL,Android注意事项初始化顺序 NullPointer BUG:Causedby:java.lang.IllegalStateException:setRendererhasalreadybeencalledforthisinstance.或者NullPointer错误解决方法:把setEGLContextClientVersion(2);挪到setRenderer()前面。方法的

Qt_OpenGL:雾程序小测 Qt_OpenGL:雾程序小测//.h#ifndefFOGTEST_H#defineFOGTEST_H#includeQWidget#includeQtOpenGLclassFogTest:publicQGLWidget{Q_OBJECTpublic:FogTest(QWidget*parent=0);~FogTest();protected:voidinitializeG

OpenGL学习-绘制实心物体 使用三角形或者多边形结合在一起,我们可以绘制实心物体(3D物体)。本篇中使用三角形绘制圆锥形。下面测试第一个OpenGL程序:voidrenderScene(void){floatangl

标签: opengl画直线

本文链接地址:https://www.jiuchutong.com/biancheng/373215.html 转载请保留说明!

上一篇:人走鸟飞之二(人走鸟不惊,出自于谁的诗句?)

下一篇:OpenGL,Android注意事项初始化顺序 NullPointer(android opengl绘图)

  • 增值税发票勾选平台
  • 一般纳税人的现金收入
  • 减免税流程
  • 转登记纳税人按规定再次登记为一般纳税人后
  • 股东购买自己公司产品
  • 车辆保险费印花税目
  • 法人股东分红交什么税
  • 赠送客户样品怎么写文案
  • 可以抵扣的税控发票
  • 月初认证的增值税发票可以吗
  • 异地经营如何纳税
  • 已贴花的凭证凡修改后所载金额增加的部分应补贴印花
  • 个税扣除是扣我们的钱吗
  • 企业所得税工资薪金支出怎么填
  • 免税产品的销项税
  • 增值税扣完税款还能更改吗
  • 报销数字证书续费作财务凭证怎么做?
  • 跨年多计提社保个人部分怎么调整
  • 开具发票有哪些特殊规定?
  • 纳税申报需要去税务局吗
  • 成本费用票少了怎么办
  • 多给员工交了社保能退回吗
  • 建设项目投资中的预备费包括
  • 代销商品手续费计入什么科目
  • Win10 Version 1909累积更新补丁KB4601315:修复诸多 BUG
  • Yii2使用驼峰命名的形式访问控制器的示例代码
  • 公司购买购物卡发给职工的账务处理
  • 私营合伙企业个税怎么算
  • 中秋福利发放现金文案怎么写
  • 仓储费用结算方式有哪些
  • 问题解决能力
  • nexus 搭建
  • 长期待摊费用与预付账款的区别
  • zendframework3中文手册
  • 社保调整基数后 两个月没变化
  • 员工不愿意缴纳个税 需要公司承担吗
  • 投喂小鸟
  • 精选100个Python实战项目案例,送给缺乏实战经验的你
  • 商业企业常用会计科目
  • 增值税期末留抵退税
  • 暂估入库以及暂估的区别
  • 帝国cms栏目没有了
  • 技术转让免征增值税需要备案吗
  • 金税盘一定要交费吗
  • 会计实操和实际工作一样吗
  • php 队列
  • MYSQL ERROR 1045 (28000): Access denied for user (using password: YES)问题的解决
  • 缴纳增值税的营业收入
  • 营改增后材料价差调整
  • 合伙企业的合伙人有下列情形中的当然退伙
  • 公司内部的往来款用什么表格怎么做账
  • 租赁房屋怎么做账
  • 将自产的产品用于非应税项目
  • 委托代理进口账务处理
  • 公司一般户需要纳税吗
  • 补缴以前年度企业所得税以及滞纳金
  • 委托加工物资贷方
  • 可供出售金融资产属于什么科目
  • 小企业会计准则会计科目表
  • 小规模免征增值税的有哪些
  • 员工意外险的费用怎么算
  • 生产的半成品怎么做分录
  • 营改增之后还有营业税金及附加吗
  • 会计当期损益指什么
  • 税务会计应该设什么岗位
  • WIN7系统屏幕亮度哪里设置
  • 在64位的Ubuntu系统上安装32位的WPS的方法
  • Linux Container(LXC容器)的基本命令使用简介
  • 苹果电脑安装虚拟机会有什么影响
  • mac ds_store
  • window10重置和做系统的区别
  • 旅游软件页面
  • linux012
  • ajax怎么用
  • unityprefab
  • 网页的子页面
  • bootstrap4 教程
  • 珠海市中心
  • 物业收电费有什么猫腻
  • 从价计征和从租计征的区别,有什么优缺点
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设