• 3550阅读
  • 4回复

Qt中有没有半精度浮点数处理的功能 [复制链接]

上一主题 下一主题
离线edwalik
 

只看楼主 倒序阅读 楼主  发表于: 2015-02-07
Qt中有没有半精度浮点数处理的功能

如题, 哪位给解答一下啊。 要做3d网格处理, 比如说有1000*1000*1000的网格, 每个3d网格平均有6个顶点, 每个顶点有(x,y,z)三个坐标位置要记录, 如果每个网格赋值1个属性, 那总数据量就有(10^9*6*3+10^9*1)*4个字节, 换算成G那就是 37.25290298461914G, 这还不高扩软件的其他控制参数的数据量, 即使网格数减小一半500*500*500, 那也有4.6G的数据量,  如果可以用半精度, 存储空间可以减少一半。

或者哪位有比较好的处理3D空间网格的想法可以提供一下吗。

第一次提问, 不知道问题有没有说清楚
离线dbzhang800

只看该作者 1楼 发表于: 2015-02-07
Qt 没有半精度浮点数的直接。如果你的编译器支持半精度,或者你有直接半精度的C或C++的库,在Qt中你都可以直接用。
离线edwalik

只看该作者 2楼 发表于: 2015-02-07
回 dbzhang800 的帖子
dbzhang800:Qt 没有半精度浮点数的直接。如果你的编译器支持半精度,或者你有直接半精度的C或C++的库,在Qt中你都可以直接用。 (2015-02-07 10:38) 

不行的, 转半精度的库是好做的, 但是对于这样一个10e10的网格来说, 转换一次半精度浮点的效率太低了, 得不偿失
离线彩阳

只看该作者 3楼 发表于: 2015-02-07
你说的半精度的float,倒是在OpenGL ES 中见到过。现在也不见得半精度的变量有作用啊。
上海Qt开发联盟,热忱地欢迎你的加入!
离线pxiao_xiao

只看该作者 4楼 发表于: 2015-02-09
一个double 用位运算 转成4个字节的int
快速回复
限100 字节
 
上一个 下一个