L3DT documentation
Large 3D terrain generator

Dev plan for L3DT release 2.5b

Due date: 7th of November 2007.

Major features

Replace L3DTVi2 with Sapphire

  • DONE Add mosaic mip-mapped texture support to Sapphire.
  • DONE Add auto texture LOD management to keep tex mem below threshold.
  • DONE Disable L3DTVi2 compatibility hacks in L3DT.
  • DONE Remove L3DTVi2 from installation package.
  • DONE Update walkthrough to replace L3DTVi2 reference with Sapphire.

Compressed heightfield files

  • DONE Use of compressed heightfield files (hfz) as default.

Spring import/export plugin(s)

Parallel multithreading

  • Multithread calculations:
    • DONE calc_TX_GenMap
    • DONE calc_TN_GenMap
    • DONE calc_LM_lighting (redone with new model)
  • DONE Make threadmanager bomb-out when tile error occurs in multithreaded calc.

Undo and restore points

  • DONE Create L3DTio_Backup plugin.
  • DONE Add 'backup active map' option.
  • DONE Add 'backup selected area' option.
  • DONE Nuke undo stack when saving project, or when closing project.
  • DONE Show progress when reverting map.
  • DONE Added backup/restore to Sapphire.
  • DONE Add copious error reports & log writes.

Minor features

Brush tools

  • DONE Added bulldozer tool to Sapphire (using atRoads plugin).
  • DONE Added smoothing tool to Sapphire.
  • DONE Added Perlin noise tool to Sapphire.
  • DONE Auto-open editor when first making blank HF or DM.
  • DONE Add double-click info for BYTE, WORD, 24bit and DWORD maps.

File I/O

  • DONE Added 'File→Import→Custom map layer…' menu option (TODO: add userguide entry).
  • DONE Update RUN batch processing to use new '.def.xml' map definition files.
  • DONE Allow heightfield mosaic import in import wizard.
  • DONE Added greyscale→RGB, RGBA→RGB and RGB→RGBA conversion support for loading images in L3DTio_FI.
  • DONE Added InvertY option and RGB support to L3DTio_PCX.
  • DONE Add mosaic support for L3DTio_DDS, and include with installer.
  • DONE Added gzip support to L3DTio_AMF, and set AMF.GZ to default AM format (it's smaller than PNG).
  • DONE Dynamically generate format list in import wizard dialog from the actual format list for the heightfield (was using hard-coded format list before).
  • DONE Added Wavefront OBJ support with L3DTio_OBJ.
  • DONE Added support for import of super-large single TER/BT/HF2/HFZ files, which are too large to fit in memory (auto-split to mosaic).

User interface

  • DONE Added res slider to 'design map size' wizard.
  • DONE Revise the parameters pane of the land type editor.
  • DONE Update to XP UI theme.
  • DONE Update status info to include BYTE/WORD/24-bit/DWORD maps.
  • DONE Rebuild 1/2/3/4/etc hotkeys for viewing maps in main window.
  • DONE Allow re-binding of keys in Sapphire.
  • DONE Add indexed palettes to byte map rendering ('view→indexed palette…').
  • DONE Modeless and auto-updating dialog box for map selection.
  • DONE Added 'RGBA alpha means opacity' flag in view (see here).
  • DONE Revised alpha map settings wizard somewhat, and added a presets bar (as with most other wizards).

Other

  • DONE Accelerate TX anti-aliasing by adding SkipSize.
  • DONE Add support for global/shared plugins.
  • DONE Add MinAltFlag & MaxAltFlag to climates, so that we don't have to use crazy values like 1E10 to indicate no alt range.
  • DONE Default to 2x mipmaps (was 4x) — needed for Sapphire megatextures.
  • DONE Disable shadow multi-casting for far off-axial light directions (10deg threshold) — Re-test!
  • DONE Converted all AM calc functions to use ushort arguments instead of shorts (affected L3DTio_FI and atFilterAM plugins).
  • DONE Allowed plugins to be disabled without throwing message on load (use CrashFlag instead of EnableFlag for crash monitoring).
  • DONE Store alpha maps in project map list.

New plugins

Plugin API

Bug fixes

  • DONE Check map types when saving PROJ (if un-loaded, use default type)
  • DONE Fix squares in high-res attributes map (see forum thread).
  • DONE Fix auto-update of mipmaps in SetPixel.
  • DONE Fix CPU throttle on mipmap generation.
  • DONE Fix shadow-casting for axial light orientations.
  • DONE Disabled some more menu options when calculations are in progress.
  • DONE Fixed 'blank heightfield' option for mosaic maps.
  • DONE Fixed tile max altitude bug in libHFZ and L3DTio_HFZ.
  • DONE Remove non-existent projects from file list.
  • DONE Fix exception in water map rendering (with water table)
  • DONE Change reg usage to allow non-admin usage after activation (this is a fix for Vista).

Next release

» Release 2.6 »

 
l3dt/plan/v2.5b.txt · Last modified: 2017/08/31 05:25 (external edit)
 
Except where otherwise noted, content on this wiki is licensed under the following license:CC Attribution-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki