Wilbur Change Log:
Changes in Version 1.85 of Wilbur [18 Oct 2016]
- Fixed issue with loading PNGs.
- Fixed issue that prevented correct operation of precipiton
erosion if a selection had been active but was no longer active.
Changes in Version 1.84 of Wilbur [01 Aug 2016]
- Rebuilt with Visual Studio 2015. Your mileage may vary.
You will probably need to download and install the appropriate Visual
Studio 2015 redistributable package because I seem to have had limited
success with the new installer maker.
- Added option for tessellate tool to read the fairly
useless “Lat/Lon Mesh” format saved by the main program to allow a way to
read that data back in for folks who didn’t think ahead and save into a
better file format.
- Bumped up the basin fill limit by another factor of 10 in
the x64 version to accommodate larger surfaces.
Changes in Version 1.83 of Wilbur [29 Jul 2014]
- Fixed a signed/unsigned error that crops up with very
large (e.g. 16384*8192) surfaces.
Changes in Version 1.82 of Wilbur [28 Jul 2014]
- Increased a limit in the Basin Fill operation on the x64
version to allow for larger surfaces.
Changes in Version 1.81 of Wilbur [09 Jun 2014]
- Fixed BT export (probably)
- Added V2 shader
- MFC 10 implementation. Now you can have a little
configurability (not too much, though).
- Seed controls for most random-based operations.
Changes in Version 1.80 of Wilbur [06 Sep 2012]
- Added PF angle map computation option.
Changes in Version 1.79 of Wilbur [Unreleased]
- Tidied up the code base a bit (users wouldn’t have noticed
Changes in Version 1.78 of Wilbur [29 Mar 2012]
- HF2 output wasn’t working properly for files larger than a
tile that weren’t a multiple of a power of two (seriously, who makes files
- Clone tool had gone AWOL; it’s back.
Changes in Version 1.77 of Wilbur [23 Aug 2011]
- Fixed problem with Latitude feature on the Wilbur shader.
Changes in Version 1.76 of Wilbur [07 May 2011]
- More installer problems: 32-bit version was replacing
msvcrt.dll with a Windows 7 version, causing a failure.
- The Set Value filter now has an operation available in its
- Fixed some resource leaks that could occur if there was an
error in an operation.
Changes in Version 1.75 of Wilbur [19 Apr 2011]
- Now should include the VS2010 runtime to make it easier to
- Fixed a problem with the HFZ output that was corrupting
saves that aren’t a power of two.
Changes in Version 1.74 of Wilbur [23 Mar 2011]
- The installer was broken (and I’m
not sure for how long). IMM32.dll was getting added by the VS2010
installer generator and was causing an immediate crash when the program was
installed via installer, but the crash wasn’t from the EXE and so I never
saw it. I should really try out the installers after every compiler
- Changed the way that selection
expand and contract work so that they should have fewer blocky artifacts.
Changes in Version 1.73 of Wilbur [20 Feb 2011]
- The BT writer (and reader) was
flipped vertically. Now should be writing better.
Changes in Version 1.72 of Wilbur [01 Mar 2010]
- New options on the 3D view window
including save depth and save image.
- There was a compatibility issue
for MDR files between the 64-bit and 32-bit versions. The 64-bit version
was incompatible with the 32-bit versions (including FT’s MDR code). Now
Texture>>Draw>>Stripes for a little bit extra weirdness.
- Fixed minor bugs with color
picker, including showing on wrong monitor in multi-monitor setup.
- Added ix, iy, dx, dy functions
for expression parser.
- Added simplified expression
surface calculation feature (Filter>>Mathematical>>Calculate
- Place Brushes in Pattern now has
odd/even row offsets for correct hexagonal placement.
- Incise Flow is correctly saving
all of its parameters now.
- Code cleanup continues, users
still shouldn’t see much in the way of external effects.
Changes in Version 1.71 of Wilbur [05 Oct 2009]
- Should behave more reasonably
when importing a PNG surface with alpha channel.
- The ongoing internal
reorganizations continue – users shouldn’t see much in the way of change.
If you see broken things, please report them.
Changes in Version 1.70 of Wilbur [15 Jun 2009]
- File>>Save As crashes under
Vista should be fixed now.
- “Distance Transforms of Sampled
Functions” by Felzenswalb and Huttenlocher is a good paper on a
linear-time distance transform solver. The pseudocode in the paper was
easy to follow and the results are WAY better than the old code used in
Distance>>Selection and Filter>>Fill>>Mound. Note to
implementors using this algorithm: it doesn’t work as an in-place
transform, you’ll need an extra work buffer.
Changes in Version 1.69 of Wilbur [13 Apr 2009]
- HF2/HFZ saving wasn’t working.
Should be fixed now.
wasn’t working correctly on multi-core machines. Should work better now.
Changes in Version 1.68 of Wilbur [18 Mar 2009]
- Added CSV surface export for those
who prefer a more text-oriented approach to their data.
Changes in Version 1.67 of Wilbur [26 Jan 2009]
- Added HF2/HFZ support. Does not
support saving extended header information across load/save.
- Updated zlib and lpng source. Was
using some rather elderly versions.
- SRTM healer should be usable in
multi-file imports again.
- A little more code cleanup.
Changes in Version 1.66 of Wilbur [16 Aug 2008]
- Added Texture>>Other
Maps>>River Flow to allow finding a “river” image based on surface
- Added variable blur to incise
- Added Relative Elevation gray map
operation and Relative Elevation shader.
- Contour shader works better with
painting tools (min/max are dynamic over redrawn area and redraw on button
- It should be slightly harder to accidentally
read 16-bit PNG surface files as 8-bit PNG files.
- Paintbrush and selection tools
are now using OpenGL rather than GDI for their outline drawing. This fix
may help reduce image corruption on certain graphics hardware.
- Cleaned up the code base more. If
something is broken please don’t hesitate to report it.
- Removed RD4 3D export code. Ray
Dream Designer 4 met its end in 2000 and I no longer have an installed
version for testing. Probably not too many other people do, either.
Changes in Version 1.65 of Wilbur [08 Apr 2008]
Terrain>>Height Range managed to get disconnected internally. Fixed.
- Added Select>>From
Terrain>>Flat Areas to simplify selecting flat areas on the surface.
Filter>>Mathematical>>Inverse for folks who don’t want to
scale by -1.
- Now compiled with Visual Studio
2008. Might make things a little better.
Changes in Version 1.64 of Wilbur [01 November 2007]
- Redid the installer to use the
Visual Studio distribution builder. Also did a 64-bit build. These two
should fix the problems that were happening with the older installer. Lots
of hoops to jump through just to get OpenMP working.
- There were a number of issues
with operations (most notably selection operations) due to improper forms of
loops in OpenMP code. These should now be fixed allowing multi-core
speedups with correct results.
- More operations have been
modified to perform faster on multi-core CPUs.
Changes in Version 1.63 of Wilbur [02 October 2007]
- OpenGL is now used for the main
display area. There may be some visual artifacts from this change.
- Some code has been reworked to
use the OpenMP library for speedup on multi-core processors. The biggest
speedups on multi-core systems should be in lighting and
Filter>>Noise>>Fractal Noise. Progress indicators may no
longer be present for some operations because a multi-threaded thermometer
is not yet implemented.
- Fixed problem with slope color
list not working. Now has min and max slope angle. Should be used with
height code display type for best effect on pure slope maps.
- OBJ export may or may not work
better than prior versions.
- If version 1.63 is causing
problems, 1.62 is still available here.
Changes in Version 1.62 of Wilbur [15 Jun 2007]
- Reworked some old code. Not much
in the way of visible changes, but simplifies some other things to be
- Added a smudge painting tool.
- Added a contour shader.
- Fixed the paintbrush to that it
paints all the way to the edge of the map all of the time.
Changes in Version 1.61 of Wilbur [02 Sep 2006]
- Removed SSE optimization because
there are still a lot of old Athlons out there, it seems.
- Fixed Journey through texture
- Did a bit of cleanup around the
system to remove some problem areas.
Changes in Version 1.60 of Wilbur [31 Jul 2006]
- Fixed problem with ice caps being
- Modified the way that some of the
innards work. These changes shouldn’t break anything.
- Used Visual 2005 SSE
optimizations. May or may not work on non-SSE machines (I don’t know,
somebody tell me).
- Fixed problem with toolbar name
appearing on the program name (this time for sure!)
Changes in Version 1.59 of Wilbur [07 Jun 2006]
- Gaussian Blur was improperly
wrapping around in the horizontal direction. Fixed
Changes in Version 1.58 of Wilbur [06 Jun 2006]
Changes in Version 1.57 of Wilbur [30 May 2006]
- Added Grayscale and Full-Scale
Grayscale texture color adjustments.
- Fixed problem with morphological
operations (dilate and erode) not using selection.
- Added scale and span operations
to tessellation dialog.
Changes in Version 1.56 of Wilbur [13 May 2006]
- Added transfer texture to
- Added transfer selection to
- Added span and scale operations
to Mathematical menu.
Versions 1.47 through 1.54 were unadvertised releases
Changes in Version 1.55 of Wilbur [24 Apr 2006]
- Added tessellation tool.
- Fixed file open and save dialogs
so that they will all allow resizing.
- Undo on Incise flow works now.
- Fixed problem with selections
loading and saving being flipped vertically.
- Added options to flip selection
horizontally or vertically.
- Added noise filters menu items
because Leveller users were confused by the Calculate Height Field dialog.
Changes in Version 1.46 of Wilbur [28 Feb 2006]
- Slight modifications to the 3D
preview to make it better fit with the current displayed info and to make
it modeless (still requires manually clicking an update button after
editing the data to get a refresh on the display, however).
Changes in Version 1.45 of Wilbur [17 Feb 2006]
- Gave up on the Intel compiler.
Using Visual Studio 2005 instead.
- Most of the problems with
exporting bt files has been fixed. Possible vertical coordinate flip.
- Added 3D preview window. Using
this feature may make you unhappy if you have a slow video card.
Changes in Version 1.42 of Wilbur [25 May 2005]
- Intel Compiler “optimizations”
caused the flip vertically and horizontally to break. Fixed now.
- Removing items when simplifying
lighting caused the Intensity page to break. Fixed now.
Changes in Version 1.41 of Wilbur [15 May 2005]
- Simplified lighting model to
remove corner and gamma from the intensity (speed optimization).
- OBJ output wasn’t generating
properly. Fixed number of columns.
- Added precipiton-based erosion
computation. Works best for high-relief height fields (1000 units high or
Changes in Version 1.40 of Wilbur [17 Apr 2005]
- Fixed some of RangeView Tile
- Added support for old VistaPro
Changes in Version 1.39 of Wilbur [21 Mar 2005]
- Fixed height problem with mound
when doing non-linear operation.
- Added Preview to height field
- Added Fractal Parameters option
to mound tool.
- Added arbitrary profile on mound
- Fixed Cancel on mound tool.
- Fixed menu display on Undo, Redo,
and Fade to Prior.
- Fixed undo messages for Freehand
and Polygon Selections.
- Added altitude remap tool (Filter
>> Other >> Remap Altitudes)
Changes in Version 1.38 of Wilbur [14 Mar 2005]
- Added first cut at help system,
HTML files stored in the help directory. The code's there, I just haven't
done the help file parts yet. Any volunteers?
- Added mound tool.
- Fixed problem with texture image
in lighting model (wouldn't load more than one image in a session).
- Added a preference to show the mouse
info at the mouse position as well as the status bar. The flicker is
- Reworked the blending page of the
lighting model to make it a little clearer, I hope. At a request from a
user, F5 will toggle the color map on and off and F6 will toggle the
texture image on and off for lighting. Also picks up the edges of the
current map on the first texture specification to make things easier.
Changes in Version 1.37 of Wilbur [09 Mar 2005]
- Fixed bug that caused save as
file types to not appear on some systems.
Changes in Version 1.36 of Wilbur [07 Mar 2005]
- Removed Altitude Key Dialog
(wasn't working properly).
- Now properly flushes the undo
stack on file load and new file.
- Fixed painting toolbar on/off
command. Also shows/hides tool options bar along with the main toolbar (it
was possible to lose the options bar by undocking and closing it).
- Terragen export works better:
output values almost correct, correct size of file saved (not always
513x513), and allows curved output.
- Fixed brush and selection
outlines when zoomed and scrolled.
- Fixed flood fill tool. Now
faster, less likely to fail, and has no limitations on the low, high, and
- Fixed the clone tool to have a
toolbar and show brush outlines (behaves like a regular brush, almost).
- Added crop to selection tool.
- Moved surface tools to their own
submenu to free up some shortcut keys.
- Reorganized some dialogs to make
room for help buttons. Some of them still need some layout work.
HTML-based online help will be included in a version real soon now.
- The Texture option on the light
blending page will now accept a standard image file as well as a large RGB
- Added operation to multi-file
import to allow import and processing at the same time.
- Added output directory option to
sea flood operation.
Changes in Version 1.35 of Wilbur [28 Feb 2005]
- Added border option to selection.
Doesn't always get the exact specified border width, but it's usually
- Added binarize option to
selection. Converts feathered selection to hard-edged selection.
- Added single row selection tool.
- Added single column selection
- Added polygon selection tool.
- Dropdown toolbar items are now
available for some of the toolbar items (click and hold on a button for a
second to see).
- Added toolbar options for selections
(selections can auto-feather now and ellipse and rectangle have aspect or
- Blur and Sharpen tools now use
the last undo level as the source. This change gives more control over the
results, but can be more tedious to use.
- Clone tool is a little cleaner
internally. You may notice a small change in the way it works.
- Added selection render hex grid
and rectangular grid.
- Added move selection tool.
Keyboard move operations clip too early at the edge of the display. It's
slower than it needs to be.
- Added magic wand selection tool.
Changes in Version 1.34 of Wilbur [21 Feb 2005]
- Added min and max operations for
tools that have mathematical blending operators (except brushes)
- Added new gray maps types for
gradient, c0, and c1 discontinuities from Saito & Takahashi's 1990
paper "Comprehensible Rendering of 3D Shapes"
- Image brush is working now (loads
an image as a grayscale brush)
image applies an image from disk to the current surface.
- Removed flood fill as an option
on the filters section. you have to use the mouse-based tool now, sorry.
- Added a toolbar with options for
the basic drawing tools. It still has some minor problems, though (titles
on the toolbar, for example).
Filter>>Other>>Place Brushes in Pattern. Can lead to amusing
results, especially with image brushes.
- Removed the apply option from the
brushes. It wasn't really useful with the advent of selections a few
- PNG files were being saved
inverted vertically. Now they save correctly.
- Added autorotate option to
painting brushes. Only works for the brush type, not the noise or convolve
types. It can have some odd undersampling effects.
- Added simplistic preset manager
to brush dialog and toolbar.
Changes in Version 1.33 of Wilbur [14 Feb 2005]
- Reorganized the menus. We'll all
be confused for a while. The surface processing and calculation routines
moved to the Filter menu.
- Added Morphological operators
(Erode and Dilate).
- Added RG16 texture operation
(copies height of surface into Red and Green 16 bits of the texture).
- Added operation (replace, add,
etc.) on the surface calculation dialog.
- Added status bar info on how to
use the various mouse-based tools.
- Added mouse-based gradient tool
(effect could already be implemented with expression surface, but this
makes it easier).
- Added mouse-based floodfill tool
(dialog-based one already exists).
- Changed the way that incise flow
works to provide generally better control over the process.
- Added Fade to prior operation (allows
blending the results of an op with the prior surface to control the
strength of the operation).
- Added a Paint Line tool.
- Added unsharp mask filter.
- Fixed a GPF error on loading a
PNG surface that wasn't square
- Removed the limitation that
required surfaces be a multiple of 4 wide (it was caused by the old 8bpp
textures used early on).
- Binary File open is back. I took
it out unintentionally a while back, it seems.
Changes in Version 1.32 of Wilbur [08 Feb 2005]
- Fixed a couple of bugs that were
causing crashes and lockups at times.
- Fixed Terragen output to give
better results most of the time and added standard output sizes to the
Terragen output dialog.
- Fixed preview slider on the
Journey Through Texture Space so that it actually does something.
- Added SVG contour output. Not
great quality but it's the same as the CC2 and DXF output except the SVG
contours are colored.
- Added limited Binary Terrain (BT
format from vterrain.org) reading and writing. It does not support
projection information and pads lines to be a multiple of 4 samples wide.
- Fixed Flow Incision to never
exceed 100% erosion regardless of the value specifed in amount.
Changes in Version 1.31 of Wilbur [05 Feb 2005]
- Fixed 8-way neighbors grayscale
texture operation to correctly compute neighbors according to flow rules
- Fixed Drainage Areas texture
operation to use correct neighbor computation.
- Added Reverse Drainage Areas
texture operation so that rivers can be made to flow uphill.
- Added Compute Basin Deltas area
process to figure the difference between the base surface and the
- Incise flow into the surface
(erosion of a sort). [it's purty...]
Changes in Version 1.30 of Wilbur [03 Feb 2005]
- Map Projection dialog now works
again. Some uninitialized variables were causing problems.
- Menus show the icons for toolbars
if appropriate (trivial but cute)
- Cleaned up the file open and save
dialog to remove some filter errors.
- Correctly connected the save as
toolbar button. Oops.
Changes in Version 1.29 of Wilbur [24 Dec 2004]
- Continued restructuring of the
code base. Some things may not work as they once did.
- Removed Find
Lakes feature. It didn’t work as I wanted
it so it has moved out for the time being.
- Drainage Areas can be used to
find flow patterns on the surface.
- Can convert texture into height
field using one of several algorithms.
- Can swap around and translate
color channels for textures.
- Read and write 8-bit and 16-bit
- Read and write PNG textures.
- Add values to the RGB channels in
- Set values for each of the RGB
- Fill Basins in the surface
(thanks to Olivier Planchon). 0 gives flat values, tiny positive values
give a little slope.
Changes in Version 1.28 of Wilbur [15 Dec 2004]
- Massive restructuring of the code
base. Some things may not work as they once did.
- Removed Bryce 2 and Bryce 3 file
I/O. 1 MB in the executable for a marginal feature wasn’t worth it.
- Removed 8-bit color support (no
more paletted images)
- Generalized the display code to
work better, especially with large images when zoomed in or out.
- Gaussian Blur is now available as
a surface operation.
- Adjusted Gray LOS to generate a
red overlay on the existing image and a marker at the LOS origin.
- Fixed some memory leaks in the
undo code that’s been there for years.
- Painting tools have outlines
(poorly implemented but it’s a first step).
- Set Value point process added to
work with selections to form a shape.
- Deterrace area operation to help
with maps imported from images.
- Modified Phase map so that it
generates angles clockwise from north (black = north, 64=east, 128=south,
- Map Projection dialog can be
resized for those of you with faster machines.
- Selections now available
(painting is slower when selections active).
- Distance selection allows for
creating mounds from an arbitrary selection shape.
- Added direction selection (select
based on terrain direction).
- Mound tool wasn’t recomputing
lighting after an operation. Fixed