Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: LuciaHedgehog en Diciembre 21, 2018, 07:27:09 PM

Título: Shaders- negativo y distorcion de sprite
Publicado por: LuciaHedgehog en Diciembre 21, 2018, 07:27:09 PM
Hola clan, como no me pudieron responder a mi pregunta pasada me conformo que me ayuden con los shaders estilo sonic mania...  cuando sonic viaja por el tiempo, sale como un circulo que va extendiendose con su sonido caracteristico y cuando los objetos estan por debajo de ese circulo, estos cambia de colores NEGATIVOS y lo de DISTORCION es cuando el background y objetos inmoviles se deforman como si fuera un efecto del agua, si me explico?.. les pondria un ejemplo visual pero no tengo , si alguien me puede decir como hacer esos shaders, gracias de antemano!!   :)
Título: Re:Shaders- negativo y distorcion de sprite
Publicado por: Jucarave en Diciembre 21, 2018, 07:49:16 PM
Hola, no puedo escribirte un shader y que lo puedas utilizar porque la verdad es un efecto complejo que requiere de temas específicos de tu juego, sin embargo el modo en el  que funcionaría es el siguiente:

Dices que los objetos deben quedar de color negativo cuando están detrás de un circulo. Los pasos entonces serían los siguientes:

Primero: Dibuja el circulo en un surface

Segundo: Crea un shader y dibuja los objetos a ser afectados por el utilizándolo
    * Este shader recibirá no solamente el objeto a dibujar sino también el circulo que dibujaste en la surface
    * En el fragment shader debes detectar si el pixel que estas dibujando esta dentro del pixel del circulo ya dibujado
    * Si es así, inviertes los colores haciendo algo como
            colorInvertido = vec4(1.0, 1.0, 1.0, 1.0) - elColorDelPixelNormal;

hasta es punto es relativamente sencillo, si bien no te puedo copiar un shader ahora mismo, hace unos años hice un video tutorial sobre como dibujar la siueta de personajes detras de otros objetos, es básicamente la misma teoría solo que en vez de dibujar el color de la silueta dibujas el color invertido, este es el video:

https://www.youtube.com/watch?v=uMDteIbgY64 (https://www.youtube.com/watch?v=uMDteIbgY64)

Saludos
Título: Re:Shaders- negativo y distorcion de sprite
Publicado por: LuciaHedgehog en Diciembre 21, 2018, 07:55:32 PM
mmm bien, gracias por el video  :D :D , vere si me aprendo los shaders ya! ya tiene años que uso gmk y nunca he usado shaders, si capto en el video y lo pueda hacer, subiria ejemplos en la pagina

Cita de: Jucarave en Diciembre 21, 2018, 07:49:16 PM
Hola, no puedo escribirte un shader y que lo puedas utilizar porque la verdad es un efecto complejo que requiere de temas específicos de tu juego