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对比

时间: 2024-10-01 02:22:08

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

FBX SDK 从2012.1 到 2013.3 变化

==================================================== ============================== 译文                                   自述文件 Autodesk FBX SDK 2013.3,2012年9月11日 1.新功能和弃用功能------------------------------ 1.1新功能        *类FbxCameraManipulator已经改进,使FrameA

又见浮点数精度问题

今天看到一篇文章:http://younglab.blog.51cto.com/416652/241886,大概是说在使用Javascript进行下面的浮点数计算时出现了问题: obj.style.opacity =  (parseInt(obj.style.opacity *100) + 1)/100; obj.style.opacity是一个浮点数,范围从0~1,初始值为0.这句代码每隔一小段时间执行一次,从而让目标由透明慢慢变为不透明(淡入效果). 问题是,起初obj.style.opac

一个由于浮点数精度导致的错误

今天看到一篇文章:http://younglab.blog.51cto.com/416652/241886,大概是说在使用Javascript进行下面的浮点数计算时出现了问题: obj.style.opacity = (parseInt(obj.style.opacity *100) + 1)/100; obj.style.opacity是一个浮点数,范围从0~1,初始值为0.这句代码每隔一小段时间执行一次,从而让目标由透明慢慢变为不透明(淡入效果).起初,obj.style.opacity能够

Autodesk FBX SDK Program 中文 (二)

这是Autodesk FBX SDK学习笔记第二篇,以下部分汉字翻译自Autodesk FBX SDK Program,翻译人:有道翻译. 上一篇讲了一些FBX SDK的基本操作,创建FbxManager这些,也写了我们第一个FBX SDK 的例子. 今天是FBX SDK指南的第二篇,创建一个FBX文件转换器,有什么用? 把FBX转换成DAE.Obj这些格式啦!把FBX 二进制转换成文本格式啦! 这一篇的知识点: 1.FbxManager的创建与销毁 2.FbxImporter的创建与使用 3.

Autodesk FBX SDK Program 中文 (一)

这是我的FBX SDK学习笔记.如文有错误.麻烦各位大大指出 为什么要使用FBX SDK? 由于3D建模软件都被AutoDesk收购了.FBX能够在各个建模软件之间互相导入导出,在非常多游戏引擎中也用FBX来直接导入然后编辑. 学会使用FBX SDK后该干什么? 用FBX SDK解析出在fbx文件里保存的顶点.骨骼.贴图.灯光.法线等信息后,保存为自己的模型格式或者直接渲染出来.嗯.对.FBX是作为中间件存在,不会直接用在游戏中. 要直接贴代码了. 代码中会有一些中文的解释.出自有道翻译-- 首

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

一.前言 前段时间用.Net Entity Framework core搭建框架,需要配置浮点数的精度,发现.Net Entity Framework core 并没有HasPrecision方法.在网上查找资料也比较少,最后通过官方文档说明,尝试使用HasColumnType配置浮点数精度成功. 二.HasColumnType官方文档说明 文档连接: https://docs.microsoft.com/zh-cn/dotnet/api/microsoft.entityframeworkcor

【解码】浮点数精度问题 | 为什么(int)(32.3 x 100) = 3229?

零 | 序 前几天在找一个代码问题时,苦思不得其解,简直要怀疑人生.查看各种参数,输入输出,都符合条件,最后各种排除法之后,定位到一段简单的代码,简化后大致如下: #include<stdio.h> int main() { double a = 32.3; int b = 100; int c = (int)(a*b); printf("c = %d",c); //c = 3229 return 0; } 原代码中本来预想c应该会等于3230,可是最后的结果却是3229!

Java 浮点数精度丢失

Java 浮点数精度丢失 问题引入 昨天帮室友写一个模拟发红包抢红包的程序时,对金额统一使用的 double 来建模,结果发现在实际运行时程序的结果在数值上总是有细微的误差,程序运行的截图: 输入依次为:红包个数,抢红包的人数,选择固定金额红包还是随机金额红包,每个红包的金额(此例只有一个红包). 注意到程序最后的结果是有问题的,我们只有一个金额为 10 的红包,一个人去抢,所以正确结果应该为这个人抢到了 10 RMB. 为了使问题更加明显,我们测试一个更加简单的例子: public class

用decimal模块增加python的浮点数精度

浮点数python默认是17位精度,也就是小数点后16位(16位以后的全部四舍五入了),虽然有16位,但是这个精度越往后越不准. 如果有特殊需求,需要更多的精度,可以用decimal模块,通过更改其里面getcontext()函数里面的prec参数,来决定你想要的浮点数精度. from decimal import Decimal from decimal import getcontext work_context = getcontext() work_context.prec = 100