Forum
Contact





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



Latest Forum posts

 No download link for 2d series: shooter
  Posted by: zaboleq
  When: 07/05/2013 at 15:46:28

 Collision Class?
  Posted by: Anonymous
  When: 05/05/2013 at 19:03:59

 stack overflow
  Posted by: cityguy
  When: 07/04/2013 at 01:58:38

 Meshes looks strange.
  Posted by: ab_saratov
  When: 01/04/2013 at 04:31:08

 Lamppost Not loaded
  Posted by: Anonymous
  When: 22/03/2013 at 06:43:52

 Collision Class?
  Posted by: Da_Boom
  When: 21/03/2013 at 01:23:09

 Math boggles me
  Posted by: cityguy
  When: 17/03/2013 at 03:44:48

 Collision Class?
  Posted by: Da_Boom
  When: 16/03/2013 at 03:44:42

 Tree update
  Posted by: Anonymous
  When: 15/03/2013 at 21:11:22

 XNA 4.0
  Posted by: Anonymous
  When: 15/03/2013 at 19:43:57

 Error when I try to run.
  Posted by: Anonymous
  When: 15/03/2013 at 19:21:06

 Error With the Effect File
  Posted by: Anonymous
  When: 15/03/2013 at 18:21:01

 Can only get shadowmap
  Posted by: Anonymous
  When: 15/03/2013 at 15:48:52

 Vertex and Pixel Shader Versions?
  Posted by: Anonymous
  When: 15/03/2013 at 15:07:16

 Unsupported properties
  Posted by: Anonymous
  When: 15/03/2013 at 14:23:00

 Problem Loading Skybox
  Posted by: Rana
  When: 15/03/2013 at 10:34:45

 Black Screen Of Death - Help!
  Posted by: Anonymous
  When: 15/03/2013 at 03:43:43

 2.0 anyone?
  Posted by: Anonymous
  When: 15/03/2013 at 02:19:48

 Defitinition of tha rotation axis
  Posted by: Anonymous
  When: 15/03/2013 at 00:55:14

 Typo / Inconsistancy for 360 deployment.
  Posted by: Anonymous
  When: 14/03/2013 at 19:48:23




Topic: Out of range error



  
Goto parent category
  
Create a new user account


   Out of range error
 Poster : xterminal
 Posts: 1
 Country : USA
 City: Cleveland

  
Posted by xterminal on 31/08/2006 at 10:28:07
I got an out of range error when working with the second index buffer. Which does make sense, since (WIDTH-1) * (HEIGHT-1) * 6 = 36, while the FOR loop will iterate up to 41.

Changing the declaration to WIDTH * HEIGHT obviously works, but it doesn't look right somehow.

Did I miss something important when switching everything over to 6?

<pre>ib = new IndexBuffer(typeof(short), (WIDTH) * (HEIGHT) * 6, device, Usage.WriteOnly, Pool.Default);
            indices = new short[(WIDTH) * (HEIGHT) * 6];
            for (int x = 0; x   WIDTH - 1; x++)
            {
                for (int y = 0; y   HEIGHT - 1; y++)
                {
                    indices[(x + y * (WIDTH - 1)) * 6] = (short)((x + 1) + (y + 1) * WIDTH);
                    indices[(x + y * (WIDTH - 1)) * 6 + 1] = (short)((x + 1) + y * WIDTH);
                    indices[(x + y * (WIDTH - 1)) * 6 + 2] = (short)(x + y * WIDTH);
                    indices[(x + y * (WIDTH - 1)) * 6 + 3] = (short)((x + 1) + (y + 1) * WIDTH);
                    indices[(x + y * (WIDTH - 1)) * 6 + 4] = (short)(x + y * WIDTH);
                    indices[(x + y * (WIDTH - 1)) * 6 + 5] = (short)(x + (y + 1) * WIDTH);
                }
            }
            ib.SetData(indices, 0, LockFlags.None);</pre>

(Left it as WIDTH * HEIGHT rather than changing it back here because I'm lazy.)
 Poster : riemer
 Posts: 1392
 Country : Belgium
 City: Antwerp

  
Posted by riemer on 31/08/2006 at 14:50:45
hmmm in the case of WIDTH=4 and HEIGHT=3, you indeed initialise your buffers to 36 spaces.

The maximum index in your for loop:
(x + y * (WIDTH - 1)) * 6 + 5

or

(2 + 1 * (4 - 1)) * 6 + 5 = 35

which fits nicely in the buffer.
 Poster : Anonymous
 Posts:
 Country :
 City:

  
Posted by Anonymous on 03/04/2007 at 07:07:25
I had the same problem, but still using the 3 instead of 6. I fixed it by using
For x = 0 To terWidth - 2
            For y = 0 To terHeight - 2

(using VB.net)
 Poster : Anonymous
 Posts:
 Country :
 City:

  
Posted by Anonymous on 03/11/2012 at 06:18:00
HI!!!! YOU! I know you maybe have  10. I know far weep 2 and crysis can't run you DX10 baceuse I reckon your record card is ancient. I guess your record card is 9.0c . Few record games must run on record games.

  
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)