ベクトル vecShift に沿ってボリューム テクスチャのコンテンツを移動したいと考えています。私は次のようなカーネルを考えています。
__global__ void
moveVolume(int* vecShift)
{
// Determine position of current voxel as ptDest
// Determine position of voxel we copy the content from as ptSrc
// Read value at ptSrc and store it to voxelColor
// __threadfence()
// Write voxelColor to voxel at position ptDest
}
スレッドフェンスは、すべてのボクセルが「パートナー」のコンテンツを読み取ったことを保証し、すべてのボクセルが読み取り操作を行う前に ptDest への書き込みが行われないようにしますね?
これが本当なら、なぜ私は(時々)ぼやけた種類のアーティファクトを得るのですか? または、スレッドフェンスの機能について間違った意見を持っていますか?