位置: 编程技术 - 正文

OpenGL--图元(OpenGL图元管理)

编辑:rootadmin

推荐整理分享OpenGL--图元(OpenGL图元管理),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:OpenGL图元类型,OpenGL图元管理,OpenGL图元管理,opengl图元的种类,opengl图元是什么概念,opengl图元装配,OpenGL图元管理,OpenGL图元管理,内容如对您有帮助,希望把文章链接给更多的朋友!

基础概念 1,图元:组成3D物体最小的单位,包括:点,直线,多边形。就和化学里所有物体都是由原子组成的一样。 2,点:数学上的点,只有位置,没有大小。但在计算机中,无论计算精度如何提高,始终不能表示一个无穷小的点。另一方面,无论图形输出设备(例如,显示器)如何精确,始终不能输出一个无穷小的点。默认情况下,OpenGL中的点将被画成单个的像素,虽然它可能足够小,但并不会是无穷小。同一像素上,OpenGL可以绘制许多坐标只有稍微不同的点,但该像素的具体颜色将取决于OpenGL的实现。当然,过度的注意细节就是钻牛角尖,我们大可不必花费过多的精力去研究“多个点如何画到同一像素上”。 3,直线:数学上的直线没有宽度,但OpenGL的直线则是有宽度的。同时,OpenGL的直线必须是有限长度,而不是像数学概念那样是无限的。可以认为,OpenGL的“直线”概念与数学上的“线段”接近,它可以由两个端点来确定。 4,多边形:是由多条线段首尾相连而形成的闭合区域。OpenGL规定,一个多边形必须是一个“凸多边形”(其定义为:多边形内任意两点所确定的线段都在多边形内,由此也可以推导出,凸多边形不能是空心的)。多边形可以由其边的端点(这里可称为顶点)来确定。(注意:如果使用的多边形不是凸多边形,则最后输出的效果是未定义的——OpenGL为了效率,放宽了检查,这可能导致显示错误。要避免这个错误,尽量使用三角形,因为三角形都是凸多边形) 5,多边形细节:一,多边形可以通过glPolygonMode来指定绘制的模式,包括填充,线框,点三种模式。二,相邻的填充多边形如果共享一条边或一个顶点,共享部分像素只绘制一次,它们只包含在其中一个多边形中。三,多边形具有正面与背面之分,默认逆时针连接的顶点所围成的面是正面,可以通过glFrontFace改变。四,可以通过glCullFace剔除不需要绘制的面,提高效率。五,opengl只能渲染凸多边形,而为了绘制非凸多边形,一般把他们分解为几个凸多边形,然后再分别绘制。然而这种做法我们就不能使用glPolygonMode(GL_FRONT_AND_BACK, GL_LINE)来绘制它的真正轮廓了(即内部的边也会绘制),这时我们可以通过glEdgeFlag来标志顶点是否是边界边,默认顶点都是边界边。(默认逆时针连接时,对于非边界边就不会绘制) 6,可以想象,通过点、直线和多边形,就可以组合成各种几何图形。甚至于,你可以把一段弧看成是很多短的直线段相连,这些直线段足够短,以至于其长度小于一个像素的宽度。这样一来弧和圆也可以表示出来了。通过位于不同平面的相连的小多边形,我们还可以组成一个“曲面”。 注:它们的实际渲染其实还受是否开启了抗锯齿处理和多重采样功能的影响,如果没有开启,像一些尺寸大小会进行四舍五入取邻近的整数值,而开启了就允许使用非整数的宽度,这样位于边界处的像素一般会画得淡一些。 7,OpenGL的图元总共有种:如下图,

实例程序 示例1:画出正玄函数的图形

OpenGL--图元(OpenGL图元管理)

示例2:直线点画模式(其实就是画虚线)

示例3:多边形的点画模式

GLSL经典入门教程汇总 权威官方文档:

OpenGL纹理映射 学习texturemap纹理映射(贴图)有很多好处。比方说您想让一颗导弹飞过屏幕。根据前几课的知识,我们最可行的办法可能是很多个多边形来构建导弹的轮

OpenGL 资源汇编 本文收集和汇总了OpenGL的文档、教程和在线书籍,供学习和开发人员参考。OPENGL开发教程:

标签: OpenGL图元管理

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

上一篇:简析OpenGL的2D、3D切换(opengl 2)

下一篇:GLSL经典入门教程汇总(glslpe)

  • 详解php比较操作符的安全问题(详解php比较操作过程)

    详解php比较操作符的安全问题(详解php比较操作过程)

  • SQL Server 数据库分离与附加 就这么简单!(sqlserver数据库和mysql区别)

    5. 在下图的分离数据库窗口中列出了我们要分离的数据库名称。请选中“更新统计信息”复选框。若“消息”列中没有显示存在活动连接,则“状态”列显示为“就绪”;否则显示“未就绪”,此时必须勾选“删除连接”列的复选框。

    6. 分离数据库参数设置完成后,单击底部的”确定”按钮,就完成了所选数据库的分离操作。这时在对象资源管理器的数据库对象列表中就见不到刚才被分离的数据库名称student_Mis了(如下图)。

    三、附加数据库

    1. 将需要附加的数据库文件和日志文件拷贝到某个已经创建好的文件夹中。出于教学目的,我们将该文件拷贝到安装SQL Server时所生成的目录DATA文件夹中。

    2. 在下图窗口中,右击数据库对象,并在快捷菜单中选择“附加”命令,打开“附加数据库”窗口。

    3. 在“附加数据库”窗口中,单击页面中间的“添加”按钮,打开定位数据库文件的窗口,在此窗口中定位刚才拷贝到SQL Server的DATA文件夹中的数据库文件目录(数据文件不一定要放在“DATA”目录中),选择要附加的数据库文件(后缀.MDF,如下图)。

    4. 单击“确定”按钮就完成了附加数据库文件的设置工作。这时,在附加数据库窗口中列出了需要附加数据库的信息(如下图)。如果需要修改附加后的数据库名称,则修改“附加为”文本框中的数据库名称。我们这里均采用默认值,因此,单击确定按钮,完成数据库的附加任务。

    完成以上操作,我们在SSMS的对象资源管理器中就可以看到刚刚附加的数据库student_Mis (如下图)。

    以上操作可以看出,如果要将某个数据库迁移到同一台计算机的不同SQL Server实例中或其它计算机的SQL Server系统中,分离和附加数据库的方法是很有用的。

    深入浅析SQL封装、多态与重载 面向对象1.类:众多对象抽象出来的2.对象:类实例化出来的3.类的定义关键字class4.类里面包含成员变量成员属性成员方法5.面向对象三大特性(1)封装

    在Sql Server中调用外部EXE执行程序引发的问题 一、先开启xp_cmdshell打开外围应用配置器—功能的外围应用配置器—实例名DatabaseEnginexp_cmdshell—启用二、解决方法usemasterExecxp_cmdshell'mkdird:csj" class="img-responsive" alt="SQL Server 数据库分离与附加 就这么简单!(sqlserver数据库和mysql区别)">

    SQL Server 数据库分离与附加 就这么简单!(sqlserver数据库和mysql区别)

  • Android开发中MVP模式浅析(Android开发中遇到的问题及解决方案)

    Android开发中MVP模式浅析(Android开发中遇到的问题及解决方案)

  • 转出未交增值税是借方还是贷方
  • 其他权益工具投资科目编码
  • 异地预缴怎么做账
  • 公司组织运动会后的感想
  • 税控设备抵减增值税政策
  • 支付货款未收到产品算货值吗
  • 出版产品
  • 原始投资额包括资本化利息吗
  • 发票大头小尾什么意思
  • 公司代扣代缴个税完税凭证在哪里可以打印
  • 电影院买电影票怎么买
  • 其他人挂靠公司交社保会计处理怎么做?
  • 更正申报所得税流程
  • 生产成本物料的核算
  • 车辆购置税的会计处理
  • 什么情况下一般疑问句用do
  • 涉税事先裁定
  • 撤销实收资本会怎么样
  • 发票开负数冲红做什么会计分录?
  • 制造成本包括哪几项
  • 个税经营所得申报怎么更正
  • win10开机内存占用60% 8g占用过高
  • 操作系统的内存映射
  • php数组函数题目
  • 补缴增值税怎么做账
  • 酒店如何核算成本
  • 阿查法拉亚盆地 钓鱼
  • 出口货物退免税证明办税进度
  • 税收滞纳金可以抵税吗
  • php生成二维码海报
  • 商业企业促销费包括哪些
  • 匈牙利算法的实现原理
  • [深度学习] 基于切片辅助超推理库SAHI优化小目标识别
  • js正则用法
  • 员工的工资属于什么资产
  • 个人应纳所得税计算公式
  • 合伙企业退伙如何缴纳个人所得税
  • 开票人是管理员可以报销吗
  • 数据库双亲结点
  • 资产减值准备的计提影响递延所得税资产吗
  • 流动资产周转天数高说明什么
  • 股东捐赠资产要纳税吗
  • 哪些发票可以报销哪些不可以
  • 坏帐损失的税务处理
  • 电脑更换显示器需要重装驱动吗
  • 财务分析与财务管理的共同点
  • 缴纳房产税如何做账务处理
  • 一般存款账户可以办理现金缴存但不得办理现金支取
  • 研发阶段的产品质检要参与
  • 合伙企业与公司相比,有什么优势呢?
  • 待抵扣税额转入进项税额的分录
  • 施工人员的工资计入
  • 转账支票的密码需要填写吗
  • 企业对处于不同位置的产品或服务制定不同的价格
  • 发生以下情况
  • 网上认证平台进不去怎么办
  • 法定节假日报税顺延几天
  • 固定资产盘亏计入固定资产清理吗
  • win7如何连接网络电脑连接网络
  • win8.1关机
  • win10玩魔兽争霸卡顿
  • centos 管理员
  • Win10 Mobile 10572新增实用功能:未接电话会显示响铃的次数
  • win7无权关闭计算机
  • Win10系统如何使用无线网卡上网 win10台式机使用无线网卡上网的两种方法图文教程
  • 怎么打开xp
  • 三种方法完美解决问题
  • win7插u盘电脑没反应怎么回事
  • 隐藏控制台窗口
  • 基于python的游戏
  • 如何用jquery
  • Node.js微信公众号开发
  • python简易
  • js制作网页制作步骤
  • css和js应如何在html中放置
  • 个体加油站税务怎么申报
  • 四川增值税发票查验平台
  • 我国就业制度的演变
  • 贵州网上办税服务厅登录
  • 广东佛山超市排名
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设