Fórum Sharpgames
 
 
  Forum  Criação de Jogo...  Gráficos 2D/3D  Erro Texture em 3D
Anterior Anterior
 
Próximo Próximo
Nova Entrada 28/7/2010 12:26
Resolvido
  SylvioT
33 tópicos
8th Level Poster


Erro Texture em 3D 
Modificado Por SylvioT  em 30/7/2010 11:17:46)
Bom Dia :D

Estou usando o exemplo HeigthMap e LensFlare do site creators.xna.com.
Quando coloco qualquer Sprite ou Fonte na tela algumas partes do jogo ficam sem textura =\

Eu fiquei procurando,mas , não achei nada que podesse está causando isso.

Normalmente ele iria fica assim.

img401.imageshack.us/img401/8576/gamesemerro.png

Só que eu virando a camera para os lados ele começa a fica assim:

img818.imageshack.us/img818/7251/gamecomerro.png

Se alguém pode me da uma luz ou um exemplo simple, ou apenas dizendo o porque já ficaria feliz :D

Código Fonte:

img225.imageshack.us/img225/2799/codigodraw.png  //Método Draw(); -- Chama todos os métodos de desenho.

img716.imageshack.us/img716/240/codigodrawmodel.png  //Método DrawModel(); -- Usado para desenha outros modelos.

img256.imageshack.us/img256/5525/codigodrawterrain.png  //Método DrawTerrain(); -- Para desenha o terreno.


Obrigado desde já!

 
Nova Entrada 28/7/2010 13:32
  setherK
85 tópicos
3rd Level Poster


Re: Erro Texture em 3D 
Tente adicionar as seguintes linhas no começo da funçao Draw, abaixo da linha GraphicsDevice(Color.Black) :

            GraphicsDevice.RenderState.DepthBufferEnable = true;
            GraphicsDevice.RenderState.AlphaBlendEnable = false;
            GraphicsDevice.RenderState.AlphaTestEnable = false;

Ou, substitua apriteBatchBegin(); na função Draw por :

spriteBatch.Begin(SpriteBlendMode.AlphaBlend, SpriteSortMode.Deferred, SaveStateMode.SaveState);

Deve Funcionar =P

FLW E VLW!

Meu site com Video-Aulas de Tutoriais: www.devtuts.com.br
 
Nova Entrada 28/7/2010 14:35
  SylvioT
33 tópicos
8th Level Poster


Re: Erro Texture em 3D 
Modificado Por SylvioT  em 28/7/2010 13:15:25)
Poxa Obrigado :D

Mas saberia me dizer o porque disso?


Obrigado! Outras respostas são Bem Vindas :D
 
Nova Entrada 28/7/2010 21:32
  setherK
85 tópicos
3rd Level Poster


Re: Erro Texture em 3D 
O que acontece é que ao renderizar textos ou imagens com a classe SpriteBatch modifica as propriedades da renderização.

Você pode restaurar as propriedades com as 3 linhas que lhe passei, antes de renderizar o 3D.

Ou você pode fazer com que a classe SpriteBatch restaure as Propriedades, utilizando a função Begin que lhe informei.

spriteBatch.Begin(SpriteBlendMode.AlphaBlend, SpriteSortMode.Deferred, SaveStateMode.SaveState);

Note a parte
SaveStateMode.SaveState, passar isto para a função diz para a função restaurar as propriedades após spriteBatch.End(); ser chamada.

Entendeu?

FLW E VLW!

Meu site com Video-Aulas de Tutoriais: www.devtuts.com.br
 
Nova Entrada 29/7/2010 11:17
  SylvioT
33 tópicos
8th Level Poster


Re: Erro Texture em 3D 
Nossa cara valew mesmo :D

Ontem eu consegui =]

Aproveitando o tópico, saberia me dizer quais outros tipos de animação 3D fora o Skinned Model?

Agora só falta uma animação para fica massa :D

Obrigado setherK, vou da uma olhada no seu site :D

Abraços.
 
Anterior Anterior
 
Próximo Próximo
  Forum  Criação de Jogo...  Gráficos 2D/3D  Erro Texture em 3D
Logos do XBox 360, XNA e Games For Windows
Copyright 2006-2012 por SharpgamesPolítica de Privacidade  |  Termos de Uso