本问题虽然与Unigine引擎相关,但对其他精度问题也有参考价值。

问题:

将精细模型顶点从自身参考系的相对坐标(类似4378.95020,4561.00000,31.3887463)

转到椭球面世界坐标(笛卡尔坐标,类似-2276990.2255267254,5002705.8561162204,3235626.9292423548),

再转回自身参考系相对坐标,在这个过程中,精度丢失。

解决办法:

精细模型的顶点只支持设置float型数据,因为显卡绘制double型承受不起;

在拿出顶点的数据进行处理的过程中,始终采用double型数据进行中间转换计算,直至计算出最终结果;

将double型的计算结果截取赋值给float型的顶点,此种情况下,转换后的顶点精度符合预期。

效果图:

左:精度丢失;右:符合预期的精度

    

最新文章

  1. How to Fix GNOME License Not Accepted Issue on CentOS 7
  2. mysql 怎么通过sql语句批量去掉某一个表中某一个字段的多余字符
  3. 基于redis和docker的guestbook留言簿案例
  4. 【poj2449】 Remmarguts' Date
  5. [c#]一个窗体调用另一个窗体的事件
  6. [fortify] open redirect漏洞
  7. “胡”说IC——菜鸟工程师完美进阶
  8. mysql 判断 字段是否为空
  9. 简单解决ListView和ScrollView冲突,复杂情况仅供参考
  10. BZOJ1894 : Srm444 avoidfour
  11. vs.net 2005 C# WinForm GroupBOX 的BUG?尝试读取或写入受保护的内存。这通常指示其他内存已损坏
  12. NSNotification Name 最佳写法
  13. 用jquery 实现 超出字符 截断加上省略号并且可以提示全部内容
  14. CentOS7安装RabbitMQ集群
  15. [置顶] css 背景透明,文字不透明,alpha滤镜,opacity,position:relative;
  16. hdu2112 HDU Today
  17. MyBetis3.2框架技术
  18. springmvc图片上传(兼容ie8以上,实时预览)
  19. 2、flask之基础知识点
  20. BZOJ_3261_最大异或和_可持久化trie

热门文章

  1. python基础 - 字符串作
  2. 【Beta Scrum】冲刺!5/5
  3. Java学习笔记--JDK动态代理
  4. 基于SpringCloud的服务注册和调用
  5. Java中BufferedReader到底是一个什么类?
  6. 前端性能优化成神之路--图片懒加载(lazyload image)
  7. sum-root-to-leaf-numbers (前序遍历)
  8. webstorm 设置 sass自动编译问题
  9. python3 day01 大纲
  10. fatal error LNK1169: 找到一个或多个多重定义的符号或多个.c/.cpp文件想同时调用定义在.h文件里面的全局变量,防止重定义变量问题。