位置: 编程技术 - 正文

[置顶] openGL学习笔记三 : 绘制点、线以及多边形([置顶]马粥街残酷史)

编辑:rootadmin

推荐整理分享[置顶] openGL学习笔记三 : 绘制点、线以及多边形([置顶]马粥街残酷史),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:[置顶]JM259194,[置顶]从lv2开始开挂的原勇者候悠闲的异世界生活,[置顶]公主大人接下来是拷问时间31,[置顶]从lv2开始开挂的原勇者候悠闲的异世界生活,[置顶]JM259194,[置顶]从lv2开始开挂的原勇者候悠闲的异世界生活,[置顶]JM259194,[置顶]电影名字《收件人不详》,内容如对您有帮助,希望把文章链接给更多的朋友!

前面我们绘制了一个矩形, 现在就一并来看看如何绘制点、线以及多边形吧。

一、 点

在openGL里面有这样一系列的函数, 他们以glVertex开头, 没错, 这就是我们需要的绘制点的函数, 来看看有哪些:

不看不知道,一看吓一跳, 光是绘制点就有这么多函数。 安啦, 我们仔细看一下就会明白: 后面跟的数字表示参数的个数, 字母表示参数的类型

s表示位整数(GLshort)i表示位整数(GLint和GLsizei)f表示位浮点数(GLfloat和GLclampf)d表示位浮点数(GLdouble和GLclampd)v表示传递的几个参数将使用指针的方式

虽然他们表现方式不同, 但是功能都是一样的, 就像下面几个, 效果都没差, 小伙伴们可以自己看看:

说了这么多, 我们来看看该如何绘制一个点, 直接上代码:

将我们原来的display函数替换成现在这样, 运行, 是不是在屏幕的中间出现了一个白色的小亮点啊

心细的小伙伴们估计已经发现了, 我们在使用glVertex2f()的时候, 在他的前后使用了glBegin()和glEnd()包围了他。 解释一下这两个函数:

先看看原型:

看到glBegin()的参数是一个类型, 我们应该猜到了我们需要在这里设置我们的那些点到底是用来干什么用的。 我们虽然知道我们是要用来画点或者划线, 但是计算机不知道, 我们就必须得告诉他。 所以这些函数必须包含在glBegin()和glEnd()里面使用。当然, 在这两个函数里面, 我们还可以颜色, 法向量, 纹理坐标等, 这些到后面再说。

我们再来看看有哪些常用的类型:

这是在网上找的一张图片, 还是比较直观的

[置顶]
        openGL学习笔记三 : 绘制点、线以及多边形([置顶]马粥街残酷史)

二: 直线与多边形

额, 上面说来那样, 我都不知道该如何说这两个了, 直接贴代码和效果图算了, 偷个懒, 嘿嘿

直线:

多边形:

其实吧, 这些不只是可以画出点、直线以及多边形, 几乎可以画出所有的几何图案, 比如说圆, 函数图像之类的都是可以的哟。

每天积累一点点, 总有一天你会成为大神的

我的第一个OPEN/GL程序 我使用的是ubuntu.版本的具体安装过程如下:$sudoapt-getinstallbuild-essential安装OpenGLLibrary接下来要把我们会用到的Library装上去,首先安装OpenGLLibrary$sudoapt

OpenGL学习-画点&按键处理 本篇中我们主要介绍画点的方法,在下面的例子中是通过一些列的点形成一个点环,点击键盘上的方向键,市点环沿着X、Y轴方向旋转。程序如下所示:

人走鸟飞之二 //相比上一篇,这一个程序增加了视角方面的转换,我们可以从四方区观察这个运动的简单3D世界。写给和我一样的菜鸟。这些代码也比较容易懂的。#inc

标签: [置顶]马粥街残酷史

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

上一篇:Qt_OpenGL:3D图形小测(qt绘制3d)

下一篇:我的第一个OPEN/GL程序(我的第一个师父读后感)

  • 缴纳房产税怎么记账
  • 销售部门领用材料用于销售计入
  • 计提业务提成怎么做账
  • 参加会议培训的好处
  • 小微企业季度申报增值税流程
  • 经营租入的固定资产是资产吗
  • 特殊贸易区域怎样选择
  • 建筑施工企业会计制度
  • 已收款未开票未发货能确认收入吗
  • 支付开票税款计入什么科目
  • 建筑行业的收入是什么
  • 公司收到股东的投资款以后怎么处理
  • 当期应税销售收入是含税还是不含税
  • 汽油税种
  • 不管金税四期上线与否,税务严查一刻也没有放松!
  • 三证合一对纳税有影响吗
  • 中小企业代扣代缴增值税抵扣时限
  • 个税申报所属期和所得期
  • 外购存货成本包括哪些
  • 公司的资本成本取决于投资人的必要报酬率
  • 土地出让金契税什么时候缴纳
  • 1697508432
  • 可以在企业所得税税前扣除的税金有
  • 银行承兑电子汇票到期要怎么操作
  • 长期待摊费用的计算公式
  • 查看所有共享文档
  • 将原材料变成成品的过程
  • 退休返聘工资如何申报个人所得税
  • win11 应用商店
  • php数组函数实现机选双色球
  • 苹果手机nfc录门禁卡
  • 如何开启系统自带杀毒软件
  • php中strstr
  • 物流公司的收入来源有哪些
  • php aop
  • vue浏览器版本
  • 五彩鲍鱼的做法
  • 微信小程序解决跨域问题
  • thinkphp5执行流程
  • vite + vue + ts 自动按需导入 Element Plus组件,并如何解决按需引入后ElMessage与ElLoading 的问题(找不到名称“ElMessage”问题。)
  • cocos creator脚本开发指南
  • php exec python
  • 前端笔记软件
  • 程序人是什么意思
  • 收回已转销的应收账款是什么意思
  • 税务局开普票需要什么材料
  • 已开发票作废和空白发票作废有什么不一样?
  • 个税申报的本期收入填什么
  • 帝国cms模板文件放在哪里
  • 购买净资产为负数怎么办
  • 收入总额是什么意思
  • 一般纳税人承租个人房屋怎么抵扣
  • 需要计提坏账准备的有哪些科目
  • 企业与企业之间借款都需要交什么税
  • 报税合同
  • 车间里停止生产怎么办
  • 银行承兑汇票和银行汇票的区别
  • 增值税普通发票和电子普通发票的区别
  • 保险公司 返点
  • 转租单位房子合法吗
  • 利润分配明细科目有哪些
  • 保证合同的要件
  • 挂靠人员社保缴费分录如何做?
  • 电子发票开票方怎么做账?
  • 会计可以用收据做账吗
  • 如何动态修改mysql的全局参数
  • 怎样从sql数据库取数据
  • sql语句删除语句
  • windows没网络是怎么回事
  • win7系统添加打印机没有USB端口选项
  • 用nodejs做的项目
  • 文件上传的三个条件
  • jquery怎么设置宽度
  • javascript entries
  • [置顶]马粥街残酷史
  • python内置函数format
  • unity2018.4破解
  • layui jquery事件失效
  • python如何编程
  • 被认为是税务风险的原因
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设