对不起,我不知道确切的词汇表。
我要实现的是一个类似队列的 SIMD 容器。
想象一下,我使用 SIMD 进行打包光线行进,即一次有四条光线行进距离场。有可能两条射线首先击中对象,然后我想从当前 SIMD 寄存器中提取它们并在寄存器中获取另外两条射线 ID。
我发现将一个 Ray ID 与剩余的 3-Ray-ID-tuple 寄存器组合起来非常困难,因为 SIMD 的 shuffle 操作不能以这种方式工作。
使用一些位移/位掩码操作是一种解决方案,但我想听听是否有另一种优雅的方法来解决这个问题。