Table of Contents
Dev plan for L3DT release 2.5b
Major features
Replace L3DTVi2 with Sapphire
Compressed heightfield files
Spring import/export plugin(s)
Parallel multithreading
Undo and restore points
Minor features
Brush tools
File I/O
User interface
Other
New plugins
Plugin API
Bug fixes
Next release
Dev plan for L3DT release 2.5b
Due date: 7th of November 2007.
Major features
Replace L3DTVi2 with Sapphire
Add mosaic mip-mapped texture support to Sapphire.
Add auto texture LOD management to keep tex mem below threshold.
Disable L3DTVi2 compatibility hacks in L3DT.
Remove L3DTVi2 from installation package.
Update walkthrough to replace L3DTVi2 reference with Sapphire.
Compressed heightfield files
Use of compressed heightfield files (hfz) as default.
Spring import/export plugin(s)
Created
L3DTio_Spring
Created
L3DTio_SMT
(and SSE2 version)
Created
L3DTio_SMF
See
L3DTio_Spring
for more to-do items.
Parallel multithreading
Multithread calculations:
calc_TX_GenMap
calc_TN_GenMap
calc_LM_lighting (redone with new model)
Make threadmanager bomb-out when tile error occurs in multithreaded calc.
Undo and restore points
Create
L3DTio_Backup
plugin.
Add 'backup active map' option.
Add 'backup selected area' option.
Nuke undo stack when saving project, or when closing project.
Show progress when reverting map.
Added backup/restore to Sapphire.
Add copious error reports & log writes.
Minor features
Brush tools
Added bulldozer tool to Sapphire (using
atRoads
plugin).
Added smoothing tool to Sapphire.
Added Perlin noise tool to Sapphire.
Auto-open editor when first making blank HF or DM.
Add double-click info for BYTE, WORD, 24bit and DWORD maps.
File I/O
Added 'File→Import→Custom map layer…' menu option (TODO: add userguide entry).
Update RUN batch processing to use new '.def.xml' map definition files.
Allow heightfield mosaic import in import wizard.
Added greyscale→RGB, RGBA→RGB and RGB→RGBA conversion support for loading images in
L3DTio_FI
.
Added InvertY option and RGB support to
L3DTio_PCX
.
Add mosaic support for
L3DTio_DDS
, and include with installer.
Added gzip support to
L3DTio_AMF
, and set AMF.GZ to default AM format (it's smaller than
PNG
).
Dynamically generate format list in import wizard dialog from the actual format list for the heightfield (was using hard-coded format list before).
Added Wavefront OBJ support with
L3DTio_OBJ
.
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
Added res slider to 'design map size' wizard.
Revise the
parameters pane
of the land type editor.
Update to XP UI theme.
Update status info to include BYTE/WORD/24-bit/DWORD maps.
Rebuild 1/2/3/4/etc hotkeys for viewing maps in main window.
Allow re-binding of keys in Sapphire.
Add indexed palettes to byte map rendering ('view→indexed palette…').
Modeless and auto-updating dialog box for map selection.
Added 'RGBA alpha means opacity' flag in view (
see here
).
Revised alpha map settings wizard somewhat, and added a presets bar (as with most other wizards).
Other
Accelerate TX anti-aliasing by adding SkipSize.
Add support for
global/shared plugins
.
Add MinAltFlag & MaxAltFlag to climates, so that we don't have to use crazy values like 1E10 to indicate no alt range.
Default to 2x mipmaps (was 4x) —
needed for Sapphire megatextures.
Disable shadow multi-casting for far off-axial light directions (10deg threshold) —
Re-test!
Converted all AM calc functions to use ushort arguments instead of shorts (affected
L3DTio_FI
and
atFilterAM
plugins).
Allowed plugins to be disabled without throwing message on load (use CrashFlag instead of EnableFlag for crash monitoring).
Store alpha maps in project map list.
New plugins
atRoads
(provides bulldozer tool in Sapphire.)
atRotate
, for rotating/mirroring maps.
ZeoImage
, for compositing images, etc. (
see request
)
ZeoWrap
L3DTio_Atlas2
— Beta only.
atRainMaker
— Alpha only.
Plugin API
More functions:
Added
map_LinInterp
Added
map_GenMipmaps2
Added
map_ClearMipmaps
Added
map_GetMipmapResStep
Added
map_GetMipmapMaxLevel
Added
map_GetMipmapLevel
Added
project_CreateMap
Added
project_GetOrCreateMap
Bug fixes
Check map types when saving PROJ (if un-loaded, use default type)
Fix squares in high-res attributes map (
see forum thread
).
Fix auto-update of mipmaps in SetPixel.
Fix CPU throttle on mipmap generation.
Fix shadow-casting for axial light orientations.
Disabled some more menu options when calculations are in progress.
Fixed 'blank heightfield' option for mosaic maps.
Fixed tile max altitude bug in
libHFZ
and
L3DTio_HFZ
.
Remove non-existent projects from file list.
Fix exception in water map rendering (with water table)
Change reg usage to allow non-admin usage after activation (this is a fix for Vista).
Next release
»
Release 2.6
»