I was looking for a really good underwater shader for my game, but came to realize that either it didn't work, or it dropped my FPS down to almost 4 or 5. I found a happy medium using reflection effects for the water surface, png random light rays coming downward and 5 models of spheres using difference sizes all with flipped normals. Depending on if the player is above water, or below, I can change the skin on the 5 models and add some alpha transparency to give some volumetric fog to the look and feel of player. The skin of those spheres change when above or below water. When above, I can make the alpha higher to give more of a foggy look to the world. This is by far the best solution to not reduce any FPS in game, yet give it a nice landscape. Thoughts? Opinions? Thanks.