Conectar-se
Quem está conectado
26 usuários online :: 4 usuários cadastrados, Nenhum Invisível e 22 Visitantes

CRP-Max, gart30, Tedi Ripper, Willy

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Ranking : Nota B
Notas recebidas : B
Data de inscrição : 28/11/2010
Número de Mensagens : 452
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 32

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

[Trancado] Transparência no modo 3D

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)
avatar
Ranking : Sem avaliações
Notas recebidas : D+C+C+D
Data de inscrição : 17/10/2012
Número de Mensagens : 367
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 25

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

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

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" =]
avatar
Ranking : Nota B
Notas recebidas : B
Data de inscrição : 28/11/2010
Número de Mensagens : 452
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 32

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

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

em Qui 11 Abr 2013, 21:39
Vou tentar e dou edit se der certo...
avatar
Data de inscrição : 15/08/2010
Número de Mensagens : 1597
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 147

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuáriohttp://spyreserver.16mb.com

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

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..
avatar
Ranking : Nota B
Notas recebidas : B
Data de inscrição : 28/11/2010
Número de Mensagens : 452
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 32

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

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

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")
avatar
Ranking : Sem avaliações
Notas recebidas : D+C+C+D
Data de inscrição : 17/10/2012
Número de Mensagens : 367
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 25

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

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

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 =]
avatar
Ranking : Nota B
Notas recebidas : B
Data de inscrição : 28/11/2010
Número de Mensagens : 452
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 32

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

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

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...
avatar
Ranking : Sem avaliações
Notas recebidas : D+C+C+D
Data de inscrição : 17/10/2012
Número de Mensagens : 367
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 25

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

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

em Sex 12 Abr 2013, 00:49
Deve ser por causa da camera,deixa um depth altamente positivo nela.
Boa sorte!
avatar
Ranking : Nota B
Notas recebidas : B
Data de inscrição : 28/11/2010
Número de Mensagens : 452
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 32

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

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

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)
avatar
Ranking : Nota B
Notas recebidas : C + C + B
Data de inscrição : 28/07/2012
Número de Mensagens : 1281
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 73

Prêmios
   : 3
   : 1
   : 3
Ver perfil do usuário

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

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.
avatar
Ranking : Sem avaliações
Notas recebidas : D+C+C+D
Data de inscrição : 17/10/2012
Número de Mensagens : 367
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 25

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

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

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! =]
avatar
Ranking : Nota C
Notas recebidas : C
Data de inscrição : 30/07/2011
Número de Mensagens : 928
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 47

Prêmios
   : 0
   : 0
   : 1
Ver perfil do usuáriohttp://luizpontes.tk/

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

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.
avatar
Ranking : Sem avaliações
Data de inscrição : 08/06/2008
Número de Mensagens : 2314
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 100

Prêmios
   : 3
   : 0
   : 1
Ver perfil do usuáriohttp://blackcapapps.blogspot.com.br/

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

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);
avatar
Ranking : Nota B
Notas recebidas : B
Data de inscrição : 28/11/2010
Número de Mensagens : 452
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 32

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

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

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
avatar
Ranking : Nota B
Notas recebidas : C + C + B
Data de inscrição : 28/07/2012
Número de Mensagens : 1281
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 73

Prêmios
   : 3
   : 1
   : 3
Ver perfil do usuário

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

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

avatar
Ranking : Nota B
Notas recebidas : B
Data de inscrição : 28/11/2010
Número de Mensagens : 452
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 32

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

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

em Sex 12 Abr 2013, 22:32
obrigado à todos pela ajuda!
Podem fechar o tópico como resolvido!
(como faz isso??)
Ver o tópico anteriorVoltar ao TopoVer o tópico seguinte
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum