接下来要做一个linux下的程序了。

下载linux version     fbx sdk

tar zxvf ...gz

按照安装说明 提升权限并没什么用 还是,cannot execute binary file

感觉是版本的问题,也就是说我要用f extension bx sdk这个版本 是dll的

vs跑完用mingw

windows + vs2013用的肯定是 febx sdk windows version

mingw 下面,据说那只是gcc而不意味着 linux所以。。。也许还是要用windows version的dll...这点我不确定。。

http://usa.autodesk.com/adsk/servlet/pc/item?siteID=123112&id=10775847

-----------------------------------

这个问题本身是这样子的,

在把项目从linux移植到vs2013 版本之后,编出的场景数据,看起来是差不多的,但其实里面数据的排序是乱的,这就导致,显示列表和参数们对不上,

定位了一天发现,显示列表所要现实的模型块的链表,在切分自己的时候(切出一个一个块来放到末尾)

在一开始的地方切偏了三个多变形,是由于包围盒,有 偏差,进而发现,是因为浮点数精度导致的偏差,以后越拆越偏,错误累积起来,以至于整个数据都和 原来对不起来了

下面的问题就是如何解决 2013导致的54位浮点数精度了 linux是64位

我走到这步采取的方法是,在mingw里面 显示log 然后显示一小部分错误场景数据log 然后和vs2013 log对比

这个问题既不是大小端,也不是字节对齐,而是浮点数精度。

http://coolshell.cn/articles/11235.html

这篇blog也谈到了 不同平台下的浮点数精度的问题,我想我遇到的就是这个问题

https://msdn.microsoft.com/zh-cn/library/vstudio/e7s85ffb(v=vs.110).aspx

solution

别人一定想不到我是怎么解决的

我找到致命的那步运算,max=(max-min)/2+min

把这三个都放到double里面算然后转成float传过去用

这样显示列表就完全一致啦 啦啦

没有累积出来 切偏接着切偏这种问题。

因为毕竟没有真的double精度,并且其实更高精度的double其实也并没有和linux版本一致

再测试下全部场景 应该可行

mingw fbx sdk /浮点数精度的更多相关文章

  1. FBX SDK 从2012.1 到 2013.3 变化

    ==================================================== ============================== 译文               ...

  2. Autodesk FBX SDK Program 中文 (二)

    这是Autodesk FBX SDK学习笔记第二篇.下面部分汉字翻译自Autodesk FBX SDK Program.翻译人:有道翻译. 上一篇讲了一些FBX SDK的基本操作.创建FbxManag ...

  3. 你不知道的JavaScript--Item2 浮点数精度

    理解JavaScript的浮点数 大多数编程语言都有几种数值型数据类型,但是JavaScript却只有一种.你可以使用typeof 运算符查看数字的类型.不管是整数还是浮点数,JavaScript都将 ...

  4. CF618G(利用浮点数精度+矩乘优化DP)

    这题真的太神辣,%了一发题解,原来还能这么搞QWQ 设\(A_{i,j}\)表示不加任何限制时,第\(i\)个格子会出现权值为\(j\)的史莱姆的概率,则有: \[A_{i,j}=A_{i,j-1}* ...

  5. 计算价格, java中浮点数精度丢失的解决方案

    计算价格, java中浮点数精度丢失的解决方案

  6. Java 浮点数精度丢失

    Java 浮点数精度丢失 问题引入 昨天帮室友写一个模拟发红包抢红包的程序时,对金额统一使用的 double 来建模,结果发现在实际运行时程序的结果在数值上总是有细微的误差,程序运行的截图: 输入依次 ...

  7. FBX SDK在vs 2010下面的配置

    1.下载FBS SDK.地址.因为我是vs2010,所以我下载的是FBX SDK 2016.1.2 VS2010.如果没有了,你可以找博主直接要,QQ1240957820. 2.下载下来的是一个exe ...

  8. .Net Entity Framework Core 用 HasColumnType 配置浮点数精度

    一.前言 前段时间用.Net Entity Framework core搭建框架,需要配置浮点数的精度,发现.Net Entity Framework core 并没有HasPrecision方法.在 ...

  9. Autodesk FBX SDK Program 中文 (一)

    这是我的FBX SDK学习笔记.如文有错误.麻烦各位大大指出 为什么要使用FBX SDK? 由于3D建模软件都被AutoDesk收购了.FBX能够在各个建模软件之间互相导入导出,在非常多游戏引擎中也用 ...

随机推荐

  1. Delphi7中编译提示“Unsafe type 'PChar'”的原因及处理办法

    delphi7中加入了对.net的支持 在.net中是没有指针的(托管环境中),所以指针都是不安全的,不符合.net规范 所以d7里有警告,可以不管它 DELPHI7已经考虑到了移植到点NET的问题, ...

  2. [.NET 4.5] ADO.NET / ASP.NET 使用 Async 和 Await 异步 存取数据库

    此为文章备份,原文出处(我的网站)  [.NET 4.5] ADO.NET / ASP.NET 使用 Async 和 Await 异步 存取数据库 http://www.dotblogs.com.tw ...

  3. 自适应游标共享技术02(一个简单的例子来走近ACS)

    为了不让其他因素干扰实验,参数设置如下: optimizer_mode=ALL_ROWS(使用CBO) optimizer_features_enable=11.2.0.3(使用最新的优化参数) op ...

  4. Android:ViewPager实现屏幕轮转和使用PagerTabStrip

    ① ViewPager类直接继承了ViewGroup类,所有它是一个容器类,可以在其中添加其他的view类. ② ViewPager类需要一个PagerAdapter适配器类给它提供数据. ③ Vie ...

  5. hdu 4150 Powerful Incantation

    题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=4150 Powerful Incantation Description Some dangerous ...

  6. Android 文档之viewAnimator

    一.结构 public class ViewAnimator extends FrameLayout java.lang.Object android.view.View android.view.V ...

  7. linux安装ruby

    可以使用 sudo apt-get install ruby 的方式安装,但一般这种方式安装的版本比较旧.另外也可以用以下方式安装新的版本. 1. 首先更新软件源,使用国内的.参考:http://wi ...

  8. Linux获取线程tid线程名

    Linux获取线程tid线程名 1 2 3 4 5 6 //thread name char cThreadName[32] = {0}; prctl(PR_GET_NAME, (unsigned l ...

  9. OC中的NSNumber、NSArray、NSString的常用方法

    和C语言不同,在Objective-C语言中,有单独的字符串类NSString.C语言中,string是由 char(ASCLL码)字符组成 OC中,字符串是由unichar(Unicode)字符组成 ...

  10. java提高篇-----详解java的四舍五入与保留位

    转载:http://blog.csdn.net/chenssy/article/details/12719811 四舍五入是我们小学的数学问题,这个问题对于我们程序猿来说就类似于1到10的加减乘除那么 ...