Conectar-se
Quem está conectado
28 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 28 Visitantes

Nenhum

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Data de inscrição : 19/03/2008
Número de Mensagens : 267
Insígnias de JAM :

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

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

sumindo as paredes em 3D

em Dom 04 Jul 2010, 15:35
galera meu problema é o seguinte comecei a me aventurar em jogos 3D mas nao entendo uma coisa eu baixei o tuto la da YOYOGames de jogos 3D, mas tá acontecendo o seguinte problema.

quando eu coloco esse pedaço de codigo:

Código:
  d3d_set_projection_ortho(0,0,640,480,0);
  d3d_set_hidden(false);
  draw_sprite_ext(spr_player,-1,0,480-256,2,2,0,c_white,1);
  d3d_set_hidden(true);

todas as paredes somem, e quando comento voltam novamente.
avatar
Data de inscrição : 02/10/2009
Número de Mensagens : 2227
Insígnias de JAM :

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

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

Re: sumindo as paredes em 3D

em Dom 04 Jul 2010, 15:39
Você coloka esse código aonde? Não sei muita copisa de 3d tb, mais ja tive um problema semelhante

Se esse codigo tiver no draw das paredes tente criar um objeto individual para ele.

EDIT:
seria isto? d3d_set_hidden(true);
avatar
Data de inscrição : 19/03/2008
Número de Mensagens : 267
Insígnias de JAM :

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

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

Re: sumindo as paredes em 3D

em Dom 04 Jul 2010, 16:09
eu coloco esse código no evento draw do obj player junto com isso:


Código:
  // set the projection
  d3d_set_projection(x,y,z,x+cos(direction*pi/180),y-sin(direction*pi/180),z + tan(z_direction*pi/180), 0,0,1);
  // set color and transparency
  draw_set_alpha(1);
  draw_set_color(c_white);
  // draw floor and ceiling
  d3d_draw_floor(0,0,0,room_width,room_height,0,
                  background_get_texture(texture_floor),32,32);
  d3d_draw_floor(0,0,100,room_width,room_height,100,
                  background_get_texture(texture_ceiling),24,24);

  d3d_set_projection_ortho(0,0,640,480,0);
  d3d_set_hidden(false);
  draw_sprite_ext(spr_player,-1,0,480-256,2,2,0,c_white,1);
  d3d_set_hidden(true);
avatar
Data de inscrição : 24/05/2008
Número de Mensagens : 2417
Insígnias de JAM :

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

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

Re: sumindo as paredes em 3D

em Dom 04 Jul 2010, 16:59
Tente colocar o código
Código:
  d3d_set_projection_ortho(0,0,640,480,0);
  d3d_set_hidden(false);
  draw_sprite_ext(spr_player,-1,0,480-256,2,2,0,c_white,1);
  d3d_set_hidden(true);

para ser executado em um objeto com depth maior que os demais objetos que são desenhados em 3D. Se não funcionar, coloque com depth menor (não tenho certeza de qual é xD).
Não sei muito do 3D, mas quando tentei, tive esse problema e lembro que resolvi assim...
avatar
Data de inscrição : 19/03/2008
Número de Mensagens : 267
Insígnias de JAM :

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

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

Re: sumindo as paredes em 3D

em Dom 04 Jul 2010, 18:44
valeu Janx seu post ajudo mas o que realmente deu certo foi separar a câmera no pleyer e a tela
Conteúdo patrocinado

Re: sumindo as paredes em 3D

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