Ты должен отрисовать квад на экран (а лучше треугольник, описанный вокруг экрана), затем рендерить на этот квад свое изображение рендера мира (в эвенте рендера мира это делается), а затем на это изображение с помощью загрузчика накладывать шейдеры, которые будут изменять цвет пикселей на экране нужным способом. Я делал такое на 1.20.1 - только у меня это был тепловизор.
https://github.com/MaxLegend/Drone/blob/master/src/main/java/ru/tesmio/drone/shader/ShaderRenderer.javaРежим ПНВ у меня там тоже есть, это greenchrome и monochrome. Там хитрые шейдеры которые не просто инвертируют цвета, а вытягивают среднюю темноту. Ну можешь поглядеть тоже.
Вот как выглядит тепловизор. Ну тут еще маска есть ко всему прочему. В простом виде где обрабатывается чисто изображение квада оно в трех остальных режимах