码迷,mamicode.com
首页 > 其他好文 > 详细

Unigine mesh顶点坐标转换精度问题

时间:2019-01-08 21:11:28      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:bsp   参考   ima   结果   过程   分享   str   bubuko   mes   

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

问题:

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

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

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

解决办法:

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

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

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

效果图:

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

技术分享图片    技术分享图片

 

Unigine mesh顶点坐标转换精度问题

标签:bsp   参考   ima   结果   过程   分享   str   bubuko   mes   

原文地址:https://www.cnblogs.com/ningmouming/p/10241024.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!