位置: 编程技术 - 正文

OpenGL学习08_几何变换(opengl 绘制)

编辑:rootadmin

推荐整理分享OpenGL学习08_几何变换(opengl 绘制),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:opengl几何变换,opengl入门教程(精),opengl属于几何造型软件,opengl二维几何变换流程图,opengl几何变换,opengl二维几何变换流程图,opengl几何变换,opengl几何变换,内容如对您有帮助,希望把文章链接给更多的朋友!

OpenGL需要通过视图变换,模型变换,投影变换,视口变换,绘制场景这一系列步骤将图像绘制出来。

1、模型变换和视图变换

从“相对移动”的观点来看,改变观察点的位置与方向和改变物体本身的位置与方向具有等效性。在OpenGL中,实现这两种功能甚至使用的是同样的函数。由于模型和视图的变换都通过矩阵运算来实现,在进行变换前,应先设置当前操作的矩阵为“模型视图矩阵”。设置的方法是以GL_MODELVIEW为参数调用glMatrixMode函数。

通常,我们需要在进行变换前把当前矩阵设置为单位矩阵,

进行模型和视图变换,主要涉及到三个函数:glTranslate*,把当前矩阵和一个表示移动物体的矩阵相乘。三个参数分别表示了在三个坐标上的位移&#;。glRotate*,把当前矩阵和一个表示旋转物体的矩阵相乘。物体将绕着(0,0,0)到(x,y,z)的直线以逆时针旋转,参数angle表示旋转的角度。glScale*,把当前矩阵和一个表示缩放物体的矩阵相乘。x,y,z分别表示在该方向上的缩放比例。

2、投影变换

OpenGL学习08_几何变换(opengl 绘制)

投影变换就是定义一个可视空间,可视空间以外的物体不会被绘制到屏幕上。OpenGL支持两种类型的投影变换,即透视投影和正投影。投影也是使用矩阵来实现的。如果需要操作投影矩阵,需要以GL_PROJECTION为参数调用glMatrixMode函数。

通常,我们需要在进行变换前把当前矩阵设置为单位矩阵。使用glFrustum函数可以将当前的可视空间设置为透视投影空间,也可以使用更常用的gluPerspective函数。正投影相当于在无限远处观察得到的结果,它只是一种理想状态。但对于计算机来说,使用正投影有可能获得更好的运行速度。使用glOrtho函数可以将当前的可视空间设置为正投影空间。

3、视口变换当一切工作已经就绪,只需要把像素绘制到屏幕上了。这时候还剩最后一个问题:应该把像素绘制到窗口的哪个区域呢?通常情况下,默认是完整的填充整个窗口,但我们完全可以只填充一半。(即:把整个图象填充到一半的窗口内),使用glViewport来定义视口。其中前两个参数定义了视口的左下脚(0,0表示最左下方),后两个参数分别是宽度和高度。

下面通过一个例子来看一下OpenGL的变换如何使用。

本文由CC原创总结,如需转载请注明出处:

OpenGL学习_裁剪平面ClipPlane 除了视景体的6个裁剪平面(左、右、底、顶、近和远)之外,还可以另外再指定最多可达6个的其他裁剪平面,对视景体施加进一步的限制。每个平面都

NVIDIA Jetson TK1学习与开发(八):图文详解OpenGL在Jetson TK1上的安装和使用 图文详解OpenGL在JetsonTK1上的安装和使用1、入门介绍与资源推介OpenGL(全写OpenGraphicsLibrary)是个定义了一个跨编程语言、跨平台的编程接口规的专业的图

OpenGL ES2.0 的三种变量类型(uniform,attribute和varying) 1.uniform变量uniform变量是外部application程序传递给(vertex和fragment)shader的变量。因此它是application通过函数glUniform**()函数赋的。在(vertex和fragment)sha

标签: opengl 绘制

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

上一篇:OpenGl学习之坐标变换(下)(opengl的坐标系)

下一篇:OpenGL学习09_裁剪平面ClipPlane(opengl裁剪平面)

  • 文化创意服务的税率
  • 公司的会议议程怎么写
  • 增值税进项税转出所得税调整吗
  • 已经退款买家不退货怎么办
  • 企业接受捐赠的账务处理
  • 生产事故造成怎么样赔付
  • 无法支付的应付款怎么处理
  • 房地产企业临时售楼部房产据含土地价值吗
  • 生产成本明细科目是原材料的名称吗
  • 按季度报税怎么处理
  • 一次性年终奖金个税税率表2023
  • 补缴的公积金可以抵扣个税吗
  • 销项负数发票的抵扣联
  • 退税勾选后如何开红字
  • 税盘忘记清盘了怎么办
  • 计提坏账准备和发生坏账准备分录
  • 小微企业差旅费可以税前扣除吗
  • 无形资产怎么核算成本
  • 企业的财产清查无论什么情况,均应先通过
  • 固定资产不动产和动产的区别
  • 公司买结构性存款算投资吗
  • 农产品加计扣除政策2023最新
  • 小轿车折旧年限规定
  • 保税区内的货物交易
  • 企业延期缴纳税款
  • 增值税专用发票税号错误
  • 生产工人工资和福利费是产品成本项目
  • 建筑业增值税会计核算是哪门课的内容
  • 汇算清缴期业务包括哪些
  • 固定资产入账价值计算公式
  • win10系统的电脑能装win7吗
  • 玫瑰小镇的玫瑰有什么用
  • win10无法上网,显示灰色的飞行模式
  • php+js
  • 写一篇推荐书
  • php加载
  • reg.dll是什么
  • 应付债券借贷
  • php字符串定义
  • php r
  • 小企业会计准则适用于哪些企业
  • 怎么查发票的真假鉴定
  • 同一控制下企业合并入账价值
  • ValueError: The device should not be ‘gpu‘, since PaddlePaddle is not compiled with CUDA问题解决(Paddle)
  • 税务登记投资总额和注册资本一样吗
  • vuejs props
  • thinkphp5框架介绍
  • 研发费用的范围和加计扣除比例
  • 管理不善的进项税额去了哪里
  • 销售清单需要盖什么章子
  • 企业缴纳的住房公积金的税率
  • 银行汇票的账务处理例题
  • 公司聘请专家工资怎么算
  • 公司车过户给个人多久不用补税
  • 长期股权投资减值准备
  • 现金日记账退款怎么记账
  • 调试机器要注意事项
  • 员工宿舍发生事故赔偿吗
  • 自己生产的产品用于在建工程
  • 资产负债表货币资金怎么填
  • 小规模纳税人的认定标准是什么
  • win7系统IE浏览器版本
  • win2000注册表
  • fedora安装apt
  • freebsd安装mysql
  • commserver什么意思
  • win7与xp文件共享
  • linux系统输入法锁定了怎么解开
  • winex.exe - winex是什么进程
  • xp 关机
  • 更换主板也不用换硅脂吗
  • msoobe.exe是什么
  • 如何改变linux终端界面的颜色
  • win7升级到win10有无影响
  • linux调整桌面分辨率
  • 怎么恢复手机桌面时间和日期
  • js优化108条建议
  • 湘医保缴费怎么网上缴费
  • 如何查询企业税务评级
  • 煤炭资源税税率选煤税率多少黑龙江
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设