Soy consciente de glFog, que combina entre la niebla y el color de la superficie en función de la distancia a la cámara, así:
Las ecuaciones se dan incluso en los documentos . Pero la niebla se aplica inmediatamente delante de la cámara. Estoy tratando de renderizar una superficie de agua y quiero que tenga cierta profundidad, por ejemplo:
En este momento solo estoy renderizando la superficie del agua con una mezcla alfa, como se muestra a continuación. Lo que necesito es tener la niebla en función de la distancia desde la superficie del agua hasta el fondo del agua. ¿Cómo puedo obtener esta distancia? Por el momento, supongo que la cámara siempre estará por encima del agua.