Here’s a video of an implementation of frustum culling I’ve done in DirectX 9.0c
It’s implemented using bounding boxes that are intersected against the view frustum to skip rendering the parts of the terrain that are not visible.