Como funcionam os Shaders e como Utilizar texturas

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Como funcionam os Shaders e como Utilizar texturas

Mensagem por Zero. em Sex 08 Nov 2013, 02:44

Queria saber pra que servem os Shaders e como utilizar texturas no GMS.

Thx

Zero.

Número de Mensagens : 1295
Idade : 20
Data de inscrição : 19/08/2010
Reputação : 47
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Como funcionam os Shaders e como Utilizar texturas

Mensagem por Rodrigo Santiago em Sex 08 Nov 2013, 07:12

Um shader+dados= material.
Dentro dos dados tem números, cores e texturas.
Por exemplo, um shader que usa 2 texturas ao mesmo tempo, uma por cima da outra. Você dá a ele os dados, 2 texturas, a cor do shader e pronto, você agora tem um material.

MAIS EU ACHO QUE NÃO EXISTE ISSO NO GAMEMAKER STUDIO!

Rodrigo Santiago

Ranking : Nota B
Número de Mensagens : 1281
Idade : 20
Data de inscrição : 28/07/2012
Notas recebidas : C + C + B
Reputação : 73
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 3
   : 1
   : 3

Voltar ao Topo Ir em baixo

Re: Como funcionam os Shaders e como Utilizar texturas

Mensagem por cascavelo em Sex 08 Nov 2013, 11:09

MAIS EU ACHO QUE NÃO EXISTE ISSO NO GAMEMAKER STUDIO!
Existe sim  até já postei um vídeo aqui mostrando isto. Dê uma olhada no Youtube pra ver funcionando no GMS.

alguns exemplos:
http://gmc.yoyogames.com/index.php?showtopic=586380

cascavelo

Ranking : Nota A
Número de Mensagens : 1011
Idade : 46
Data de inscrição : 08/12/2011
Notas recebidas : A - A - A - A - A -A -C
Reputação : 71
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 2
   : 1

Voltar ao Topo Ir em baixo

Re: Como funcionam os Shaders e como Utilizar texturas

Mensagem por Rodrigo Santiago em Sex 08 Nov 2013, 12:43

Realmente , me impressionei, mais como faz pra colocar isso no gms?
Vi algumas coisas tão diferentes nos códigos:
uniform
varying
void main()
varying vec2 v_vTexcoord;
varying vec4 v_vColour;
Nunca vi essas coisas no GameMaker. Alguém pode explicar como faz isso?
(Eu acho que estamos falando de 3d não é mesmo?)

Rodrigo Santiago

Ranking : Nota B
Número de Mensagens : 1281
Idade : 20
Data de inscrição : 28/07/2012
Notas recebidas : C + C + B
Reputação : 73
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 3
   : 1
   : 3

Voltar ao Topo Ir em baixo

Re: Como funcionam os Shaders e como Utilizar texturas

Mensagem por cascavelo em Sex 08 Nov 2013, 15:59

No gms agora tem uma pasta específica onde você programa os shaders depois é só chamá-los em um evento draw, ou seja o que for desenhado alí vai seguir a programação, isto possibilita uma infinidade de efeitos nas texturas.

Procure no tech blog da Yoyo, eles fizeram uma longa matéria ensinando como shaders funcionam, baixando estes exemplos que do link acima já dá pra começar a entender apenas mudando alguns parâmetros.

cascavelo

Ranking : Nota A
Número de Mensagens : 1011
Idade : 46
Data de inscrição : 08/12/2011
Notas recebidas : A - A - A - A - A -A -C
Reputação : 71
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 2
   : 1

Voltar ao Topo Ir em baixo

Re: Como funcionam os Shaders e como Utilizar texturas

Mensagem por Rodrigo Santiago em Sex 08 Nov 2013, 22:00

Interessante, no caso isto seria melhor chamado de Draw efect, mais não sou eu que atribuo nomes.

Mesmo assim eu não tenho GMS...o GameMaker 8 já foi caro.

Pelo menos acho que a pergunta do tópico foi respondida.

Rodrigo Santiago

Ranking : Nota B
Número de Mensagens : 1281
Idade : 20
Data de inscrição : 28/07/2012
Notas recebidas : C + C + B
Reputação : 73
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 3
   : 1
   : 3

Voltar ao Topo Ir em baixo

Re: Como funcionam os Shaders e como Utilizar texturas

Mensagem por Zero. em Sab 09 Nov 2013, 20:52

Sim, vlw pela ajuda Happy

Zero.

Número de Mensagens : 1295
Idade : 20
Data de inscrição : 19/08/2010
Reputação : 47
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Como funcionam os Shaders e como Utilizar texturas

Mensagem por shatterhand2 em Ter 12 Nov 2013, 13:34

Você não programa em GML, na verdade você faz "chamadas diretas" (Na verdade ainda é através de alguma biblioteca do SO... no Windows através do DirectX por exemplo) ao VDP do dispositivo.

Não é coisa pra iniciante.

shatterhand2

Número de Mensagens : 645
Idade : 33
Data de inscrição : 21/10/2009
Reputação : 11
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 0

http://shatterhand.beatthegame.net

Voltar ao Topo Ir em baixo

Re: Como funcionam os Shaders e como Utilizar texturas

Mensagem por cascavelo em Ter 12 Nov 2013, 18:55

Achei até bem simples, fiz vários testes aqui e tudo funcionou bem. Dá pra criar efeitos muito bacanas.
Fiz alguma modificações no meu jogo Acquapearls, acrescentei alguns efeitos de ondulação nas texturas e ficou muito interessante e o melhor é que não pesa nada no processamento, fica com o mesmo fps de antes de colocar os shaders.

A parte ruim é que já descobri que existe incompatibilidade em alguns Androids, em dois aparelhos funcionou direitinho, mas em um LG dual core o background que tinha o efeito veio para o primeiro plano e tampou tudo, não encontrei maneira de resolver isto, então por enquanto vou usar somente em versões para windows.

cascavelo

Ranking : Nota A
Número de Mensagens : 1011
Idade : 46
Data de inscrição : 08/12/2011
Notas recebidas : A - A - A - A - A -A -C
Reputação : 71
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 2
   : 1

Voltar ao Topo Ir em baixo

Re: Como funcionam os Shaders e como Utilizar texturas

Mensagem por xxxAKIRAxxx em Seg 20 Jan 2014, 07:51

Quando alguém aprender, será que podem criar um tutorial?
Gostaria muito de aprender, porém seria mais fácil em pt-br XD

xxxAKIRAxxx

Número de Mensagens : 108
Idade : 26
Data de inscrição : 04/02/2009
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   : 1
   :

Voltar ao Topo Ir em baixo

Re: Como funcionam os Shaders e como Utilizar texturas

Mensagem por Jiraya em Seg 20 Jan 2014, 09:17

exelente cascavelo, n tinha visto esse link antes.

eu usava shadders com opengl, entao nao foi mt dificil aprender a usar.

AKIRA
depois vou criar um tutorial explicando cada elemento e como usar para criar seus proprios efeitos.

Jiraya

Ranking : Nota A
Número de Mensagens : 1134
Data de inscrição : 20/03/2010
Notas recebidas : A+A
Reputação : 108
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 1

https://www.facebook.com/seito.washiro.7

Voltar ao Topo Ir em baixo

Re: Como funcionam os Shaders e como Utilizar texturas

Mensagem por peixoto em Seg 20 Jan 2014, 09:50

Jiraya escreveu:exelente cascavelo, n tinha visto esse link antes.

eu usava shadders com opengl, entao nao foi mt dificil aprender a usar.

AKIRA
depois vou criar um tutorial explicando cada elemento e como usar para criar seus proprios efeitos.
mas há necessidade de usar shaders em jogos 2D?até onde conheço de shaders(quase nada) eles são visualmente mais efetivos em jogos 3D(mais ainda quando os projetos usam modelos 3D e não transformam sprites 2D em algo 3D)

peixoto

Ranking : Nota D
Número de Mensagens : 911
Idade : 21
Data de inscrição : 14/02/2010
Notas recebidas : D
Reputação : 3
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Como funcionam os Shaders e como Utilizar texturas

Mensagem por cascavelo em Seg 20 Jan 2014, 10:57

mas há necessidade de usar shaders em jogos 2D?
Necessidade não há, você vai utilizar somente para fazer efeitos que não conseguiria de outra maneira ou para economizar recursos e diminuir o tamanho do arquivo.  
Alguns exemplos:
No GM você consegue escurecer um sprite com a função image_blend, mas não há como deixar ele branco. Com o uso de um shader isto se torna possível.

Pra ondular um imagem (uma bandeira por exemplo) você teria duas opções: Faria vários desenho pra animar, aumentando bastante o tamanho do arquivo ou faria um código pra ler bit a bit a imagem o que seria bem lento. Utilizando um shader o efeito  é instantâneo e não pesa no processamento.

Dá uma olhada no meu jogo Marbles aqua pearls (versão windows), nele eu utilizei alguns shaders pra fazer a ilusão da água se movimentando, sem os shaders são teria como fazer aquilo.

cascavelo

Ranking : Nota A
Número de Mensagens : 1011
Idade : 46
Data de inscrição : 08/12/2011
Notas recebidas : A - A - A - A - A -A -C
Reputação : 71
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 2
   : 1

Voltar ao Topo Ir em baixo

Re: Como funcionam os Shaders e como Utilizar texturas

Mensagem por Kevin Prestes em Seg 20 Jan 2014, 23:42

Não sabia que é possível utilizar Shader no GM.

Kevin Prestes

Número de Mensagens : 1
Idade : 16
Data de inscrição : 03/09/2013
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Como funcionam os Shaders e como Utilizar texturas

Mensagem por Zero. em Ter 21 Jan 2014, 01:22

Se é necessário eu não sei, mas curti bastante os efeitos u.u

Zero.

Número de Mensagens : 1295
Idade : 20
Data de inscrição : 19/08/2010
Reputação : 47
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Como funcionam os Shaders e como Utilizar texturas

Mensagem por Conteúdo patrocinado Hoje à(s) 10:47


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum