Difference between revisions of "HowTo:Add LODs"

From VsWiki
Jump to: navigation, search
m (linked Terminology:LODs in first sentence)
(correcting false info but still unsure)
Line 10: Line 10:
 
All you need to do is place an <LOD> tag somewhere betweeen the <mesh> and </mesh> tags. For example:
 
All you need to do is place an <LOD> tag somewhere betweeen the <mesh> and </mesh> tags. For example:
  
  <LOD meshfile="1_1.xmesh" size="1600" />
+
  <LOD size="275" meshfile="1_1.xmesh" />
  
Would reference a LOD to replace the current xmesh when the mesh occupies 40x40 pixels on the screen. (Size is the product of the pixel dimensions.)
+
Would reference a LOD to replace the current xmesh when the mesh occupies ? pixels on the screen. Size is the perimiter of the pixel dimensions, multiplied by a figure based on the player's detail setting? {{Fixme}} - This is really confusing. Also, LODs don't work anymore.
  
 
Here is an example of the standard naming scheme for xmeshes:
 
Here is an example of the standard naming scheme for xmeshes:
 
*name.xmesh = the main mesh
 
*name.xmesh = the main mesh
**0_1.xmesh = 1st LOD of main mesh ?? {{Fixme}} - check facts
+
**0_1.xmesh = 1st LOD of main mesh
 
*1_0.xmesh = submesh #1
 
*1_0.xmesh = submesh #1
 
**1_1.xmesh = the 1st LOD of submesh #1
 
**1_1.xmesh = the 1st LOD of submesh #1

Revision as of 11:26, 16 August 2007

arrow_left.png Editing XMESH arrow_up.png HowTos Adding Engine Glow arrow_right.png

Levels of Detail, or LODs, are used to help cut down strain on the engine. An LOD mesh is a simplified version of the high-detail (top-level) mesh. When an object is far away from the player, the engine switches to the low-poly LOD so it is easier to render.

It's easy to reference LODs from within the xmesh file of the top-level mesh. All you need to do is place an <LOD> tag somewhere betweeen the <mesh> and </mesh> tags. For example:

<LOD size="275" meshfile="1_1.xmesh" />

Would reference a LOD to replace the current xmesh when the mesh occupies ? pixels on the screen. Size is the perimiter of the pixel dimensions, multiplied by a figure based on the player's detail setting? FIXME - This is really confusing. Also, LODs don't work anymore.

Here is an example of the standard naming scheme for xmeshes:

  • name.xmesh = the main mesh
    • 0_1.xmesh = 1st LOD of main mesh
  • 1_0.xmesh = submesh #1
    • 1_1.xmesh = the 1st LOD of submesh #1
  • 2_0.xmesh = submesh #2
    • 2_1.xmesh = the 1st LOD of submesh #2
    • 2_2.xmesh = the 2nd LOD of submesh #2

and so on.

Note that when creating a BFXM file, only the top level xmeshes need to be appened. For instance, if you are compiling the mesh above, all you need to do is:

mesher.exe name.xmesh name.bfxm xbc
mesher.exe 1_0.xmesh name.bfxm xba
mesher.exe 2_0.xmesh name.bfxm xba

Mesher will automatically append all LODs.

See also


arrow_left.png Editing XMESH arrow_up.png HowTos Adding Engine Glow arrow_right.png