gpt4 book ai didi

c++ - 有效检查 C++ 中 float 组的值变化

转载 作者:太空狗 更新时间:2023-10-29 23:05:15 25 4
gpt4 key购买 nike

我想优化一个 OpenGL 应用程序,一个热点是做昂贵的处理(上传到显卡)相对较小的数组(8-64 个值),有时值会改变,但大多数时候保持不变。所以大多数有效的解决方案是仅在它已经改变了。

当然,最简单的方法是在任何时候设置标志数据已更改,但这需要很多代码变化,为了快速测试,我想知道可能的性能提升,之前太多的工作必须完成。

所以我想到了一个快速检查(比如 murmur hash 等)如果数据在帧与帧之间发生变化,则在内存中检查后决定上传。所以问题是,如何我可以,例如。 XOR 一组值,如

float vptr[] = { box.x1,box.y1, box.x1,box.y2, box.x2,box.y2, box.x2,box.y1 };

一起检测可靠的值(value)变化?

祝好,谢谢,海纳尔

最佳答案

如果您使用的是英特尔,则可以查看英特尔内在函数。 http://software.intel.com/en-us/articles/intel-intrinsics-guide为您提供交互式引用,供您探索。在一条指令中有一堆用于比较多个整数或 double 的指令,这是一个很好的加速。

关于c++ - 有效检查 C++ 中 float 组的值变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20164499/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com