[Trancado] Transparência no modo 3D

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

Resolvido [Trancado] Transparência no modo 3D

Mensagem por NPH em Qui 11 Abr 2013, 21:29

Olá GMBR! Sou eu novamente!
Desta vez o meu problema é com a transparência no modo 3d do game maker!
Vou dar um exemplo:
Fiz duas paredes horizontais, onde no meio das duas há uma janela na cor azul com transparência de 60 no valor alpha.
Então atrás da primeira suposta "janela" (que no caso é a janela da primeira fileira) coloquei um cubo.
Ao mover a câmera até a tal, eu só consigo ver o chão e o teto, mas não o cubo nem as paredes!
Fica como se eu não tivesse colocado nada do outro lado, e aí quando eu movo a câmera até o outro lado eu vejo tudo o que eu coloquei até o cubo, mas não vejo nada atrás de nenhuma das janelas!
O que será isso e como eu posso resolver?? Pretendo criar uma versão 3D do meu projeto atual, o Black Tank, mas isso me atrapalha!
Obrigado pela paciência de quem leu.
Paulo Henrique Oliveira Silva (PHProductions® (eu!))


Última edição por PHProductions em Sex 12 Abr 2013, 22:34, editado 2 vez(es)

NPH

Ranking : Nota B
Número de Mensagens : 452
Idade : 22
Data de inscrição : 28/11/2010
Notas recebidas : B
Reputação : 32
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Resolvido Re: [Trancado] Transparência no modo 3D

Mensagem por Adilson Thiago Vieira em Qui 11 Abr 2013, 21:37

Pois é,ja tinha notado essa coisa chata no game maker =/

Para resolver,ponha um depth mais negativo na janela...

Good bye" =]

Adilson Thiago Vieira

Ranking : Sem avaliações
Número de Mensagens : 367
Idade : 19
Data de inscrição : 17/10/2012
Notas recebidas : D+C+C+D
Reputação : 25
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Resolvido Re: [Trancado] Transparência no modo 3D

Mensagem por NPH em Qui 11 Abr 2013, 21:39

Vou tentar e dou edit se der certo...

NPH

Ranking : Nota B
Número de Mensagens : 452
Idade : 22
Data de inscrição : 28/11/2010
Notas recebidas : B
Reputação : 32
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Resolvido Re: [Trancado] Transparência no modo 3D

Mensagem por Isaque Onix em Qui 11 Abr 2013, 21:42

usa sprites, sei lá não tenho 'as manhas' em 3d mais quando eu tava brincando com as funções eu criei uma esfera com as laterais transparentes usando um sprite com linhas horizontais e o sprite_get_texture

só uma ideia..

Isaque Onix

Número de Mensagens : 1597
Idade : 23
Data de inscrição : 15/08/2010
Reputação : 147
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://spyreserver.16mb.com

Voltar ao Topo Ir em baixo

Resolvido Re: [Trancado] Transparência no modo 3D

Mensagem por NPH em Qui 11 Abr 2013, 21:48

Não funfou, tipo, agora eu vejo os cubos e as paredes, mas agora as janelas desaparecem.
Tipo:
Eu movo a câmera até uma das janelas e vejo o cubo, as paredes, o chão e o teto, mas agora, cadê a janela que "supostamente" estava na frente da outra??
Ficou um buraco! Daí quando movo a câmera até o corredor onde estão as duas janelas eu as vejo normalmente!
Agora ficou mais estranho ainda, porque qualquer coisa que tem transparência passar na janela, some!


Última edição por PHProductions em Qui 11 Abr 2013, 21:49, editado 1 vez(es) (Razão : erro na palavra "estranho", que estava escrito "entranho")

NPH

Ranking : Nota B
Número de Mensagens : 452
Idade : 22
Data de inscrição : 28/11/2010
Notas recebidas : B
Reputação : 32
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Resolvido Re: [Trancado] Transparência no modo 3D

Mensagem por Adilson Thiago Vieira em Qui 11 Abr 2013, 22:17

Realmente eu não sei se tem uma função para não permitir isso...

Mas tenho uma solução,que pode ocupara um pouco da memoria do seu jogo:

Muda o depth de cada objeto conforme a distancia da camera,deixando os mais pertos com depth mais negativo,tendeu?
Acho que da certo,pois sempre em modo transparencia,é desenhado primeiro oque esta com maior depth negativo

Faz um codigo tipo depth=distancia da camera

Espero ter ajudado =]

Adilson Thiago Vieira

Ranking : Sem avaliações
Número de Mensagens : 367
Idade : 19
Data de inscrição : 17/10/2012
Notas recebidas : D+C+C+D
Reputação : 25
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Resolvido Re: [Trancado] Transparência no modo 3D

Mensagem por NPH em Sex 12 Abr 2013, 00:21

Adilson Thiago Vieira escreveu:Realmente eu não sei se tem uma função para não permitir isso...

Mas tenho uma solução,que pode ocupara um pouco da memoria do seu jogo:

Muda o depth de cada objeto conforme a distancia da camera,deixando os mais pertos com depth mais negativo,tendeu?
Acho que da certo,pois sempre em modo transparencia,é desenhado primeiro oque esta com maior depth negativo

Faz um codigo tipo depth=distancia da camera

Espero ter ajudado =]
Gostei da sua ideia! Vou testar e dou um edit assim que for possível!
[EDIT]
Não deu certo... Agora tudo o que é visto através da janela desaparece, restando apenas o chão e o teto...

NPH

Ranking : Nota B
Número de Mensagens : 452
Idade : 22
Data de inscrição : 28/11/2010
Notas recebidas : B
Reputação : 32
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Resolvido Re: [Trancado] Transparência no modo 3D

Mensagem por Adilson Thiago Vieira em Sex 12 Abr 2013, 00:49

Deve ser por causa da camera,deixa um depth altamente positivo nela.
Boa sorte!

Adilson Thiago Vieira

Ranking : Sem avaliações
Número de Mensagens : 367
Idade : 19
Data de inscrição : 17/10/2012
Notas recebidas : D+C+C+D
Reputação : 25
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Resolvido Re: [Trancado] Transparência no modo 3D

Mensagem por NPH em Sex 12 Abr 2013, 10:01

mas o depth dela é de 10.000! maior que isso irá dar bug no game maker!
{edit}
Mas como que se comporta o depth no 3D? Ele é válido no modo 3D?


Última edição por PHProductions em Sex 12 Abr 2013, 12:14, editado 1 vez(es) (Razão : perguntar sobre o DEPTH)

NPH

Ranking : Nota B
Número de Mensagens : 452
Idade : 22
Data de inscrição : 28/11/2010
Notas recebidas : B
Reputação : 32
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Resolvido Re: [Trancado] Transparência no modo 3D

Mensagem por Rodrigo Santiago em Sex 12 Abr 2013, 12:31

Olha, eu explanei esse assunto na minha apostila de 3d media, eu tenho um script que calcula o delph altomáticamente, na verdade eu perdi ele mais talvez vou refazer.
O que relmente acontece é que na verdade não existe transparência.

O desenho que está entre 1(opaco) ou 0(transparente), calcula a textura pelo fundo, como o fundo não foi desenhado, ela causa o erro, se você calcular o delph pela distância da câmera esse erro é corrigido 99%, fora algumas exeções.

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

Resolvido Re: [Trancado] Transparência no modo 3D

Mensagem por Adilson Thiago Vieira em Sex 12 Abr 2013, 17:42

Sim,o depth é valido no 3D!
Os com menor depth são desenhados por primeiro,por isso que talvez a unica solução seja mudar o depth de acordo com a distancia.

O depth da camera deve ser um numero muito grande,que você calcule que sempre esteja maior doque qualquer objeto pode pegar de acordo com a distancia!
Não se preocup,eu fiz o teste aqui e não deu bug!
Coloque ums 9999999999 de depth na camera,para ter certeza que sempre o depth dela vai ser o maior no jogo!

Boa sorte! =]

Adilson Thiago Vieira

Ranking : Sem avaliações
Número de Mensagens : 367
Idade : 19
Data de inscrição : 17/10/2012
Notas recebidas : D+C+C+D
Reputação : 25
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Resolvido Re: [Trancado] Transparência no modo 3D

Mensagem por luiz_eldorado em Sex 12 Abr 2013, 17:57

Acho que você tem que ativar o hidden surface removal.
Código:
d3d_set_hidden(true);
Não sei muito sobre 3d, mas acredito que seja isso de acordo com o que sei. Essa função faz com que pixeis atrás de objetos sejam desenhados... talvez seja isto.

luiz_eldorado

Ranking : Nota C
Número de Mensagens : 928
Idade : 17
Data de inscrição : 30/07/2011
Notas recebidas : C
Reputação : 47
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 1

http://luizpontes.tk/

Voltar ao Topo Ir em baixo

Resolvido Re: [Trancado] Transparência no modo 3D

Mensagem por Kabeção em Sex 12 Abr 2013, 18:31

O que está no fundo tem que ser desenhado primeiro então defina o depth dos objetos de acordo com a distancia em que estão da camera.
Código:
depth = -point_distance(x,y,objCamera.x,objCamera.y);

Kabeção

Ranking : Sem avaliações
Número de Mensagens : 2314
Data de inscrição : 08/06/2008
Reputação : 100
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 3
   : 0
   : 1

http://blackcapapps.blogspot.com.br/

Voltar ao Topo Ir em baixo

Resolvido Re: [Trancado] Transparência no modo 3D

Mensagem por NPH em Sex 12 Abr 2013, 20:34

Kabeção escreveu:O que está no fundo tem que ser desenhado primeiro então defina o depth dos objetos de acordo com a distancia em que estão da camera.
Código:
depth = -point_distance(x,y,objCamera.x,objCamera.y);
Mas isso não bugaria a câmera?
Onde devo colocar isso?
Se eu colocar isso nos objetos, devo adiciona-lo a câmera também?
Estou muito confuso com isso! nervoso

NPH

Ranking : Nota B
Número de Mensagens : 452
Idade : 22
Data de inscrição : 28/11/2010
Notas recebidas : B
Reputação : 32
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Resolvido Re: [Trancado] Transparência no modo 3D

Mensagem por Rodrigo Santiago em Sex 12 Abr 2013, 21:48

Era esse calculo do kabeção que eu falei, eu colocaria se fosse apenas isso, mais você terá de definir MUITAS OUTRAS COISAS, não é tão simples.

Você sempre terá que não deixar o delph passar da câmera, nem deixar inferior ao fundo(chão, céu, qualquer coisa que você usar que for imenso), além também dos objetos que ficam ABAIXO de outros e não apenas por x,y você terá que calcular uma distancia 3d(não é difícil).

Além do bug dos objetos, medianos grandes ou objetos unicos fechado.

Mais da pr aamenizar só com o calculo de distância 3d.

Obs.:Existem , eu acho, 3 métodos (ou é 4) de transpaência, no GM só tem um, o opengl suporta 3 e o directx todos. O M usa o pior e mais problemático, porém mais ráido


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

Resolvido Re: [Trancado] Transparência no modo 3D

Mensagem por NPH em Sex 12 Abr 2013, 22:32

obrigado à todos pela ajuda!
Podem fechar o tópico como resolvido!
(como faz isso??)

NPH

Ranking : Nota B
Número de Mensagens : 452
Idade : 22
Data de inscrição : 28/11/2010
Notas recebidas : B
Reputação : 32
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Resolvido Re: [Trancado] Transparência no modo 3D

Mensagem por Conteúdo patrocinado Hoje à(s) 14:22


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