Forum
Contact





DirectX using C#
DirectX using C++
DirectX using Visual Basic



Latest Forum posts

 Pavtube 2014 Easter Deals with 20% off
  Posted by: VIKIVannessa
  When: 20/04/2014 at 01:35:55

 20% off on iMedia Converter for Mac
  Posted by: VIKIVannessa
  When: 20/04/2014 at 01:35:54

 Pavtube Video Converter Ultimate Deal
  Posted by: VIKIVannessa
  When: 20/04/2014 at 01:35:50

 Easter Day Deals
  Posted by: Applefly
  When: 19/04/2014 at 22:18:14

 40% OFF Pavtube DVD Ripper for Mac
  Posted by: VIKIVannessa
  When: 19/04/2014 at 02:02:54

 DVD Ripper with 40% off
  Posted by: VIKIVannessa
  When: 19/04/2014 at 02:02:22

 Get DVD Ripper Wind/Mac + $14 Coupon
  Posted by: VIKIVannessa
  When: 19/04/2014 at 02:02:03

 Backup DVD Escape Plan
  Posted by: Applefly
  When: 17/04/2014 at 06:00:12

 Disney DVDs to MP4
  Posted by: Applefly
  When: 17/04/2014 at 05:56:07

 DVD movies through media streamer
  Posted by: VIKIVannessa
  When: 16/04/2014 at 02:25:09

 DVD movies to play on Galaxy Tab 3 10.1
  Posted by: VIKIVannessa
  When: 16/04/2014 at 02:20:51

 Blu-ray to Apple ProRes
  Posted by: Applefly
  When: 12/04/2014 at 00:47:46

 HD H.264 MP4 format
  Posted by: Applefly
  When: 12/04/2014 at 00:43:23

 DVD collection to computer
  Posted by: VIKIVannessa
  When: 04/04/2014 at 07:13:33

 DVD movies to play on Galaxy Tab 3 10.1
  Posted by: VIKIVannessa
  When: 04/04/2014 at 07:11:27

 DVD movies to play on Galaxy Tab 3 10.1
  Posted by: VIKIVannessa
  When: 04/04/2014 at 07:11:27

 DVD Ripper to populate
  Posted by: Applefly
  When: 04/04/2014 at 05:01:35

 kids and family watch DVD
  Posted by: Applefly
  When: 04/04/2014 at 04:59:21

 Blu-ray movie for your lovely kids
  Posted by: VIKIVannessa
  When: 02/04/2014 at 05:47:49

 DVD to DNxHD Converter for Mac
  Posted by: VIKIVannessa
  When: 02/04/2014 at 05:46:04




Topic: Multitexture and spritebatch



  
Goto parent category
  
Create a new user account


   Multitexture and spritebatch
 Poster : Dutchdre
 Posts: 5
 Country : The Netherlands
 City: Veere

  
Posted by Dutchdre on 13/11/2007 at 08:03:20
Hi,

I've succesfully implemented a series 4 into my project. But now i want to draw a spritebatch also on the screen but i stuck with a terrain render problem.

How can i fix this?

Normal render:

Render problem:

Greetz,
Dutchdre
 Poster : Tophurious
 Posts: 43
 Country : US
 City: Golden

  
Posted by Tophurious on 13/11/2007 at 08:25:59
It looks like a z-buffer problem without looking at your Draw()/Render() functions, its hard to say what the problem is
 Poster : Dutchdre
 Posts: 5
 Country : The Netherlands
 City: Veere

  
Posted by Dutchdre on 13/11/2007 at 08:56:43
Here is my draw code:
        public override void Draw(GameTime gameTime)
        {
            //GraphicsDevice.Clear(ClearOptions.Target | ClearOptions.DepthBuffer, Color.DarkBlue, 1.0f, 0);

            terrainEffect.CurrentTechnique = terrainEffect.Techniques["MultiTextured"];
            terrainEffect.Parameters["xSandTexture"].SetValue(sandTexture);
            terrainEffect.Parameters["xGrassTexture"].SetValue(grassTexture);
            terrainEffect.Parameters["xRockTexture"].SetValue(rockTexture);
            terrainEffect.Parameters["xSnowTexture"].SetValue(snowTexture);

            terrainEffect.Parameters["xWorld"].SetValue(Matrix.Identity);
            terrainEffect.Parameters["xView"].SetValue(camera.ViewMatrix);
            terrainEffect.Parameters["xProjection"].SetValue(camera.ProjectionMatrix);
            terrainEffect.Parameters["xEnableLighting"].SetValue(true);
            terrainEffect.Parameters["xLightDirection"].SetValue(new Vector3(-0.5f, -0.5f, -1));
            terrainEffect.Parameters["xAmbient"].SetValue(0.0f);

            terrainEffect.Begin();
            foreach (EffectPass pass in terrainEffect.CurrentTechnique.Passes)
            {
                pass.Begin();

                GraphicsDevice.Vertices[0].SetSource(vertexBuffer, 0, VertexMultitextured.SizeInBytes);
                GraphicsDevice.Indices = indexBuffer;
                GraphicsDevice.VertexDeclaration = new VertexDeclaration(GraphicsDevice, VertexMultitextured.VertexElements);

                GraphicsDevice.DrawIndexedPrimitives(PrimitiveType.TriangleList, 0, 0, width * length, 0, (width - 1) * (length - 1) * 2);
                
                pass.End();
            }
            terrainEffect.End();

            base.Draw(gameTime);
        }
 Poster : Dutchdre
 Posts: 5
 Country : The Netherlands
 City: Veere

  
Posted by Dutchdre on 13/11/2007 at 09:03:05
And the code for the sprite is from the XNA help:

    protected override void Draw( GameTime gameTime )
    {
        graphics.GraphicsDevice.Clear( Color.CornflowerBlue );
        ForegroundBatch.Begin();
        Vector2 pos = new Vector2( TitleSafe.Left, TitleSafe.Top );
        ForegroundBatch.Draw( SpriteTexture, pos, Color.White );
        ForegroundBatch.End();
        base.Draw( gameTime );
    }
 Poster : Dutchdre
 Posts: 5
 Country : The Netherlands
 City: Veere

  
Posted by Dutchdre on 13/11/2007 at 09:08:02
Tophurious thanks for your suggestion

This works for me in the draw function of the terrain.
GraphicsDevice.RenderState.DepthBufferEnable = true;
 Poster : Tophurious
 Posts: 43
 Country : US
 City: Golden

  
Posted by Tophurious on 13/11/2007 at 16:41:03
Glad I could help. What exactly are you trying to accomplish with the sprite batch? It looks to me like your trying to draw a backdrop of sorts? I could be wrong...

  
Post a new reply
 





Google
 
Web www.riemers.net
If you appreciate the amount of time I spend creating and updating
these pages, feel free to donate -- any amount is welcome !
- Website design & DirectX code : Riemer Grootjans -
©2006 Riemer Grootjans


News
Home
Forum
XNA 2.0 Recipes Book (8)
XNA 3.0 Recipes Book (8)
Downloads
Extra Reading (3)
Matrices: geometrical
Matrix Mathematics
Homogenous matrices
Community Projects (1)
Tutorials (160)
XNA 4.0 using C# (89)
DirectX using C# (54)
Series 1:Terrain (14)
Opening a window
Linking to the Device
Drawing a triangle
Camera
Rotation - Translation
Indices
Terrain creation
Terrain from file
DirectInput
Importing bmp files
Colored vertices
DirectX Light basics
Mesh creation
Mesh lighting
Series 2: Flightsim (19)
Series 3: HLSL (19)
Short Tuts (2)
Resizing problem
Checking Device caps
DirectX using C++ (15)
DirectX using VB (2)