Вы не говорите, как определяется ваша поверхность, только то, что она ограничена двумя квадратичными кривыми Безье. Есть много способов построить такую поверхность, и у каждого способа ее создания будет свой горизонт. Так что этот ответ будет догадкой.
Горизонт состоит из тех точек на поверхности, где вектор от камеры к точке касается поверхности, как показано здесь:
Квадратичная кривая Безье имеет параметрическое уравнение
B ( t ) = (1 - t ) 2 P 0 + 2 (1 - t ) т П 1 + т 2 П 2
дифференцируя это по t, мы получаем касательную к кривой:
B ′ ( t ) = 2 ( t - 1) P 0 + 2 (1 - 2 t ) P 1 + 2 т P 2
и это параллельно с вектором от камеры (в начале координат) к кривой, если
B ( t ) × B ′ ( t ) = 0
Решите это для t , и у вас будет точка на кривой на горизонте. То, как вы можете расширить это до горизонта для всей поверхности, зависит от того, как ваша поверхность построена. (Может быть, вы можете просто найти точки горизонта для кривых на каждом конце поверхности и соединить их прямой линией?)