关于 OpenGL 中平移矩阵变换与实体对象坐标平移的关系分析结论-阿里云开发者社区

开发者社区> 悟静> 正文

关于 OpenGL 中平移矩阵变换与实体对象坐标平移的关系分析结论

简介: 关于 OpenGL 中平移矩阵变换与实体对象坐标平移的关系分析结论 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循“署名-非商业用途-保持一致”创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS、Android、Html5、Arduino、pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作。
+关注继续查看

关于 OpenGL 中平移矩阵变换与实体对象坐标平移的关系分析结论

太阳火神的美丽人生 (http://blog.csdn.net/opengl_es)

本文遵循“署名-非商业用途-保持一致”创作公用协议

转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS、Android、Html5、Arduino、pcDuino否则,出自本博客的文章拒绝转载或再转载,谢谢合作。


除题目中所提及的平移矩阵变换和对象坐标平移,还有旋转的中心点设定(弄不好,旋转后,看不到几何体)以及摄像机视角两个未明确问题,仍需进一步研究明确,才不至于被隐形的几何体搞得无所适从。


言归正传,本人近期研究的结果是:

1、平移这种矩阵变换,只是对场景中所有几何体进行了平移,好像和观察视角是一个道理,但确实还不太知道,是否就是摄像机视角;

2、对象坐标平移,是真实的去移动几何体在场景中的位置,这个需要从几何体的顶点坐标着手,进行整体坐标量的加减,对于一个大的或细节较多的几何体来说,计算量稍显庞大,尚不知性能如何,猜测本人目前遇到的问题,可能就是需要通过这一技巧才能解决;最主要的是,几何体的坐标一改变,顶点缓存就要重建,这样就无形增加了与GPU通讯所带来的性能问题,理论上是这样的,也还需要进一步细化分析,修改完善代码进行测试才能知晓。


通过看别人的展示效果,感觉实际操作中,

一是要能从各个角度去看这个场景及场景中的物体,这个就是矩阵变换中平移、旋转、缩放所要做的事情了,只需更新变换参数到GPU中即可,相对附加工作量要小很多;

二是实际场景中,将几何体从一个位置移到另一个位置,这个并不涉及观察视角的问题,而是视角保持不变,而几何体要进行移动,涉及到几何体顶点坐标的修改与GPU中顶点缓存的更新,相对更新量要大一些;尚不知这种作法是否是正确的和常用的,有待进一步搜集资料后,再做研究、调测;


说来,以上两种改变几何体在屏幕中位置的作法,真的是根本不同的两种东西,不过一直以来,我是在拿第一种作法当作第二种问题的解决方式,故而达不到预期效果,从分析来看,应该是符合情理的。


以上仅为一种问题的分析思路,并不一定符合实际情况,仅供参考。

后续针对以上分析研究结论,再行实际修改、调测,希望能如我所愿,达到预期效果,届时再更新本文。



版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Spring AOP 源码分析——创建代理对象
1.简介 与筛选合适的通知器相比,创建代理对象的过程则要简单不少,本文所分析的源码不过100行,相对比较简单。在接下里的章节中,我将会首先向大家介绍一些背景知识,然后再去分析源码。
999 0
opensource security分析
http://bigsnarf.wordpress.com/
400 0
NVIDIA GPU Operator分析六:NVIDIA GPU Operator原理分析
背景我们知道,如果在Kubernetes中支持GPU设备调度,需要做如下的工作:节点上安装nvidia驱动节点上安装nvidia-docker集群部署gpu device plugin,用于为调度到该节点的pod分配GPU设备。除此之外,如果你需要监控集群GPU资源使用情况,你可能还需要安装DCCM exporter结合Prometheus输出GPU资源监控信息。要安装和管理这么多的组件,对于运维
303 0
关于 OpenGL 中平移矩阵变换与实体对象坐标平移的关系分析结论
关于 OpenGL 中平移矩阵变换与实体对象坐标平移的关系分析结论 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循“署名-非商业用途-保持一致”创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS、Android、Html5、Arduino、pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作。
644 0
《JavaScript启示录》——1.4 用户自定义/非原生对象构造函数
关于构造函数比较复杂的一点就是this值在函数内部的使用方式。请记住,构造函数只是一个饼干模具,在将它与new关键字一起使用时,它会创建一个拥有构造函数内部定义的属性和值的对象。在使用new关键字时,this值的字面意思是基于构造函数内部的语句创建的新对象/新实例。
1029 0
XMLHttpRequest对象的属性
XMLHttpRequest对象提供了许多属性、方法和事件,因此Ajax脚本可以处理和控制Http请求和响应。
553 0
GraphScope 图分析引擎 - GRAPE 介绍
GraphScope 中的图分析引擎继承自 GRAPE,该系统实现了论文 Parallelizing Sequential Graph Computations 中提出的不动点计算模型
240 0
+关注
悟静
从事软件行业近二十年
690
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载