Shore detection for water surfaces

Actually, that’s not impossible, or nearly as taxing as you think. GPU particles collide really easily with scene depth and distance fields. If you can use the GPU to render water particles, it is really easy to do so. Not for an entire ocean, but for a shoreline, yeah, it’s totally feasible. NVIDIA Flexworks has small-scale water simulations down pat. I’m sure lower quality ones would work well for shorelines.