Sto cercando di implementare una scena oceanica con C ++ e DirectX11. Attualmente ho una griglia proiettata, onde di Gerstner e un'ombreggiatura di base. Il mio problema è che quando miro la mia fotocamera in orizzontale, in modo da poter vedere l'orizzonte dell'acqua, in lontananza, la griglia proiettata diventa insufficiente, anche con numeri di vertice elevati. Queste schermate illustrano il problema:
So che la causa del problema sta nel concetto di griglia proiettata (la griglia è dettagliata vicino alla telecamera, approssimativamente lontana da essa), ma ci deve essere una buona pratica per risolverlo.
Qualche idea?