Как насчет просто не допустить эту ситуацию?
Я не знаю, как вы делаете свою игру, но если вы обнаружите, что вид будет частично под водой, вы можете заставить камеру находиться над водой, и только когда весь вид будет под водой, вы можете переключиться на подводный вид.
В зависимости от того, как вы это делаете, это может означать, что есть дополнительная задержка с момента, когда вы начинаете погружение, и когда вы фактически просматриваете сцену из-под поверхности. На самом деле это может быть хорошо с точки зрения UX, поэтому не стесняйтесь экспериментировать.
В отдельном, но связанном примечании, мне интересно, почему большинство подводных сцен становятся кристально чистыми ... Если вы когда-нибудь положите голову под воду, вы заметите, что ваши глаза не предназначены для подводного зрения, и поэтому все кажется размытым. Вы должны быть в очках, чтобы на самом деле ясно видеть под водой.
Кроме того, под водой все выглядит (и слышно) совсем иначе, чем над водой. Вода поглощает свет намного быстрее, чем воздух, поэтому, чем дальше свет распространяется, тем меньше света попадет в ваши глаза. Это означает, что чем глубже вы идете, тем более голубые вещи выглядят (красный свет имеет меньше энергии и поэтому поглощается легче, чем синий). На самом деле, на глубине всего 12 метров под водой кровь выглядит черной, а не красной.
Я еще не видел неспециализированную игру, которая даже пытается получить правильную подводную среду ...