Próbuję zaimplementować scenę oceaniczną za pomocą C ++ i DirectX11. Obecnie mam rzutowaną siatkę, fale Gerstnera i podstawowe cieniowanie. Mój problem polega na tym, że kiedy celuję kamerą w poziomie, aby widzieć horyzont wodny, w oddali rzutowana siatka staje się niewystarczająca, nawet przy wysokich liczbach wierzchołków. Te zrzuty ekranu ilustrują problem:
Wiem, że przyczyną problemu jest koncepcja rzutowanej siatki (siatka jest wyszczególniona w pobliżu kamery, z grubsza daleko od niej), ale musi być najlepsza praktyka, aby to rozwiązać.
Jakieś pomysły?