mingw fbx sdk /浮点数精度
接下来要做一个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 /浮点数精度的更多相关文章
- FBX SDK 从2012.1 到 2013.3 变化
==================================================== ============================== 译文 ...
- Autodesk FBX SDK Program 中文 (二)
这是Autodesk FBX SDK学习笔记第二篇.下面部分汉字翻译自Autodesk FBX SDK Program.翻译人:有道翻译. 上一篇讲了一些FBX SDK的基本操作.创建FbxManag ...
- 你不知道的JavaScript--Item2 浮点数精度
理解JavaScript的浮点数 大多数编程语言都有几种数值型数据类型,但是JavaScript却只有一种.你可以使用typeof 运算符查看数字的类型.不管是整数还是浮点数,JavaScript都将 ...
- CF618G(利用浮点数精度+矩乘优化DP)
这题真的太神辣,%了一发题解,原来还能这么搞QWQ 设\(A_{i,j}\)表示不加任何限制时,第\(i\)个格子会出现权值为\(j\)的史莱姆的概率,则有: \[A_{i,j}=A_{i,j-1}* ...
- 计算价格, java中浮点数精度丢失的解决方案
计算价格, java中浮点数精度丢失的解决方案
- Java 浮点数精度丢失
Java 浮点数精度丢失 问题引入 昨天帮室友写一个模拟发红包抢红包的程序时,对金额统一使用的 double 来建模,结果发现在实际运行时程序的结果在数值上总是有细微的误差,程序运行的截图: 输入依次 ...
- FBX SDK在vs 2010下面的配置
1.下载FBS SDK.地址.因为我是vs2010,所以我下载的是FBX SDK 2016.1.2 VS2010.如果没有了,你可以找博主直接要,QQ1240957820. 2.下载下来的是一个exe ...
- .Net Entity Framework Core 用 HasColumnType 配置浮点数精度
一.前言 前段时间用.Net Entity Framework core搭建框架,需要配置浮点数的精度,发现.Net Entity Framework core 并没有HasPrecision方法.在 ...
- Autodesk FBX SDK Program 中文 (一)
这是我的FBX SDK学习笔记.如文有错误.麻烦各位大大指出 为什么要使用FBX SDK? 由于3D建模软件都被AutoDesk收购了.FBX能够在各个建模软件之间互相导入导出,在非常多游戏引擎中也用 ...
随机推荐
- Centos 7.1+CDH5.7.2全部署流程
前期准备: JDK环境 版本:jdk-8u101-linux-x64.rpm 下载地址:oracle官网 mysql rpm包:http://dev.mysql.com/get/Downloads/M ...
- Linux安全运维日志排查几个 tips
运维日志排查记录 前言 记录一些排查常见日志的命令,方法wiki,欢迎补充(Markdown 语法). 常用命令 查找关键词并统计行数 cat 2015_7_25_test_access.log | ...
- [转]C++编写Config类读取配置文件
//Config.h #pragma once #include <string> #include <map> #include <iostream> #incl ...
- Microsoft SqlServer2008技术内幕:T-Sql语言基础-读书笔记1
一.理论背景:关系模型,其数学理论是集合论和谓词逻辑. 1.集合论:集合定义是把我们直观或思维中确定的,相互间有明确区别的那些对象视为一个整体,这个整体就是集合. 2.谓词逻辑:谓词是判断对象是否有某 ...
- WebClient和HttpReuqest两种网络请求的方式
相对来说webClient请求的方式比较简单,可以直接通过new的方式创建一个实例,然后调用OpenReadAsync方法传进一个url,最后通过回调函数OpenReadCompleted就可以获取网 ...
- microsoft azure Media Services 媒体服务解决方案
用安全的方式为您随时随地跨设备传送媒体内容.提供可伸缩的端到端媒体解决方案 可用于高级视频工作流的云 实现奥运会规模的直播与点播媒体传送 高可用的编码和流式处理 支持 Flash.iOS.Androi ...
- nodejs for centos配置
mongodb http://www.cnblogs.com/zhoulf/archive/2013/01/31/2887439.html nodejs http://zhaohe162.blog.1 ...
- 部署报表和 ReportViewer 控件 rdlc
部署报表和 ReportViewer 控件 您可以将报表和 ReportViewer 控件作为应用程序的一部分自由发布.根据控件类型以及报表是配置为本地处理还是远程处理,部署要求会有很大不同.在同一个 ...
- Entity Framework学习笔记(四)----Linq查询(1)
请注明转载地址:http://www.cnblogs.com/arhat 从本章开始,老魏就介绍一下Entity Framework使用Linq来查询数据,也就是Linq To Entity.其实在E ...
- 主要从架构上来做优化,负载均衡、CDN、静态化、数据库的水平切割和纵向切割、读写分离、分布式缓存着手
语言知识一种工具,甚至技术本身也只是一种工具,本身并不值钱,关键在于用于何种行业,产生了什么价值. 但从语言来看,我个人更喜欢php,然后是C#,然后是java从框架而言,先是java,然后C#,再次 ...