Yes, this performance is expected if you use CPU for raycasting.
See instructions in this post how to configure the GPU volume renderer to create projection image: Is it possible to change a cbct to 2d
If you want to limit the slab to a certain thickness then set the volume rendering clipping ROI’s Z size to the desired thickness and then apply the SlicerToRAS transform of the slice view to this ROI.