地球表面使用世界坐标系绘制物体闪烁破损处理方法
方法 处理 世界 绘制 物体 闪烁 坐标系 使用
2023-09-11 14:15:24 时间
在地球上绘制物体,如果直接采用世界坐标,例如绘制一个面,那么顶点坐标XYZ会很大,例如1003362.656。
这样绘制出来的物体会闪烁破损,特别是移动视点或者更新物体的时候。这是由于XYZ值太大导致计算精度出现偏差,用double也不顶用。
解决方法:
使用一个osg::MatrixTransform* mt来包含要绘制的物体,mt设置translate为物体的中心点或者指定一个参考点p,
然后物体的每一个点减去参考点,便得到相对于mt的局部坐标,xyz就很小了
相关文章
- 爬虫 Http请求,urllib2获取数据,第三方库requests获取数据,BeautifulSoup处理数据,使用Chrome浏览器开发者工具显示检查网页源代码,json模块的dumps,loads,dump,load方法介绍
- linux 之间 copy 传输文件方法:ftp、samba、sftp、scp、sz/rz
- sxnx-sms山西农信错误信息+处理方法
- sql server 关于表中只增标识问题 C# 实现自动化打开和关闭可执行文件(或 关闭停止与系统交互的可执行文件) ajaxfileupload插件上传图片功能,用MVC和aspx做后台各写了一个案例 将小写阿拉伯数字转换成大写的汉字, C# WinForm 中英文实现, 国际化实现的简单方法 ASP.NET Core 2 学习笔记(六)ASP.NET Core 2 学习笔记(三)
- 与二值化阈值处理相关的OpenCV函数、方法汇总,便于对比和拿来使用
- C# TreeNode的使用方法
- SpringMvc几种数据转化方法
- 避免string.Format方法的装箱
- 《构建高可用Linux服务器 第3版》—— 2.3 网络配置时容易发生的错误描述与处理方法
- Linq to Entity 求最大小值Max/Min返回null的处理方法
- eclipse项目怎么运行一个@Test方法和Junit相关知识
- VMware桥接模式下主机和和虚机间互相ping不通的处理方法
- 数学思想方法-python计算战(8)-机器视觉-二值化
- URL上包含特殊字符处理方法
- Java对存储过程的调用方法 --转载
- Python3中urllib详细使用方法(header,代理,超时,认证,异常处理)