计算着色器中的三线性插值

Tri-linear interpolation in compute shader

我想通过 image3D 网格投射一条线。现在,如果我击中一个体素,我想要相邻 8 个体素的三线性插值。

计算着色器甚至可以做到这一点吗?我知道 sampler2D 双线性插值本质上是硬件支持的。

当然,我可以自己手动写代码。但是,这实际上会破坏出色的性能。

I want to ray cast a line through an image3D grid. Now, if I hit a voxel I would like to have the tri-linear interpolated value of the neighbouring 8 voxels.

然后通过 sampler3D 而不是 image3D 网格进行投射。