Estou ciente do glFog, que combina entre o nevoeiro e a cor da superfície com base na distância da câmera, assim:
As equações são dadas nos documentos . Mas o nevoeiro é aplicado imediatamente na frente da câmera. Estou tentando renderizar uma superfície de água e quero que ela tenha profundidade, por exemplo:
No momento, estou apenas processando a superfície da água com mistura alfa, como abaixo. O que eu preciso é ter o nevoeiro com base na distância da superfície da água até o fundo da água. Como posso obter essa distância? No momento, estou assumindo que a câmera estará sempre acima da água.