for Corners
Build a non-axis-aligned surface image from four arbitrary ground corners. The returned ProjectedMediaSurface drapes imageSource onto terrain via its planar 2D-homography path, exact for flat ground and a close approximation for typical sub-km footprints over rolling relief.
Use this for projected-imagery scenarios that don't fit a Sector: oblique photos, parallelogram MISB image-frames, or any quad whose corners aren't lat/lon-aligned. Corners are in image-frame order (bottom-left through top-left, counter-clockwise as seen from above).
For full 3D camera-frustum projection (correct over arbitrary relief), use ProjectedMediaSurface directly and set its imageProjection matrix.
GPU-direct variant of forCorners — caller owns the Texture's lifecycle.