Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Memory Three.js无符号字节属性缓冲区_Memory_Three.js_Webgl - Fatal编程技术网

Memory Three.js无符号字节属性缓冲区

Memory Three.js无符号字节属性缓冲区,memory,three.js,webgl,Memory,Three.js,Webgl,是否可以将Three.js BufferAttribute与无符号字节一起使用,而不是浮点数 我正在使用基于Three.js的渲染点云,我正在寻找节省gpu内存的方法。库的二进制格式为每个点的位置使用3*4字节,RGBA使用4*1字节,normal()使用2*1字节,每个点总共使用18字节。(感知到的)问题是数据在客户端解包,所有内容都表示为32位浮点,导致每个点36字节。为什么不先将数据转换为浮点数而使用它呢?这是3.js的限制还是Potree的问题?如果问题出在三方,背后有什么好的理由吗?(

是否可以将Three.js BufferAttribute与无符号字节一起使用,而不是浮点数

我正在使用基于Three.js的渲染点云,我正在寻找节省gpu内存的方法。库的二进制格式为每个点的位置使用3*4字节,RGBA使用4*1字节,normal()使用2*1字节,每个点总共使用18字节。(感知到的)问题是数据在客户端解包,所有内容都表示为32位浮点,导致每个点36字节。为什么不先将数据转换为浮点数而使用它呢?这是3.js的限制还是Potree的问题?如果问题出在三方,背后有什么好的理由吗?(例如浏览器兼容性)


来自OpenGL和裸体WebGL编程,使用比所需内存多2倍的内存似乎真的很浪费…

完美的时间安排。瞧。@WestLangley喜欢这个!期待试用。@WestLangley谢谢!写下来作为答案,我会接受的it@mihaib你可以回答并接受你自己的答案。在这种情况下你介意那样做吗?我还没有机会去探索这个新功能。正是时候。瞧。@WestLangley喜欢这个!期待试用。@WestLangley谢谢!写下来作为答案,我会接受的it@mihaib你可以回答并接受你自己的答案。在这种情况下你介意那样做吗?我还没有机会探索新功能。