计算着色器中的三线性插值
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
网格进行投射。
我想通过 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
网格进行投射。