Estoy escribiendo un juego y un editor de mapas usando Java y jMonkeyEngine. En el editor de mapas, tengo un pincel hecho con una esfera de estructura metálica. Mi problema es: quiero que sea visible en todas partes, así que quiero invertir el color del píxel "detrás" de este pincel. Quería hacerlo con fragment shader (GLSL), pero no sé cómo obtener el color de este píxel.
10
Respuestas:
La manera rápida y fácil de hacer esto es usar la ecuación de mezcla estándar con los siguientes parámetros:
Si
src
es el color de origen (el de su nuevo objeto) ydst
es el color de destino (el que está en el framebuffer) calculará el nuevo color de la siguiente manera:Entonces solo necesitas configurar
src = 1
, es decir. blanco, y obtendrás video inverso. El sombreador de fragmentos GLSL será:fuente