|
Last updated: June 4, 2009
The Essentials
Licencing
Product Replacement
Upgrading
Installation, Configuration, Performance
Using Leveller
Data Exchange
Existensialism
I need help using Leveller. Registered Leveller users can get support during normal Pacific Time business hours by contacting support@daylongraphics.com.
What is Leveller? Leveller was designed to provide full editing capabilities for heightfields, with explicit support for heightfields used to model terrain. There are other uses too, such as bumpmaps. If you just need some random-looking bumpy terrain, Leveller may be overdoing it. You need Leveller, however, if you want to shape the heightfield to anything more specific -- carving your name in sand, making vehicle tracks, cleaning up DEM artifacts, quickly experimenting with filters, removing a hill that blocks an otherwise perfect view, etc. If you're not keen on editing but need to acquire or transfer elevation data between different formats, Leveller is also good at that. Leveller also makes it easy to get the perfect view of your heightfield -- you just fly around and the camera angle is yours. Leveller also includes OpenGL and raytraced rendering facilities for quick scene prototyping. There is also an article on Wikipedia describing Leveller.
What are the advantages of using Leveller?
Who uses Leveller? Many different types of people use Leveller, including:
What are Vectre and XaoS? What do they do? Daylon Vectre is a Bézier spline editor similar in operation to Adobe Illustrator. It was a testbed for the vector graphics features which are now operational in Leveller 3.0. One can use it to create overlay reference shapes and UV lathe splines for Leveller 2.3+. Vectre can also act as a simple Illustrator/ESRI shapefile viewer. It may be maintained as a vector editing trainer for Leveller. For more information, please click here. Daylon XaoS is our Leveller-friendly fractal imaging program, based on the Win32 port of the open source XaoS project. It is also a free download. For more information, please click here.
What is GIS? Does it matter? GIS is short for Geographic Information Systems. It's used more as an adjective to indicate that a program or process involves geographic data. There's a website here that goes into detail about it quite well. There's another site here which provides definitions of GIS terms. There's also the NOAA's Geodesy for the Layman. If you're just using heightfields to make terrain that provides ground in a basic game or local landscape scene, then GIS doesn't matter. But it can if you want to get more precise or work with other programs that use geographic measurement. An ambitious or planetary-style game could have enough terrain to cover most or all of an entire world, and at that point it makes sense to at least use latitude and longitude. Most casual terrain users get into GIS when they want to make maps, or acquire actual scanned terrain files and/or merge them to model large areas. The files are georeferenced, and to fit them together properly requires understanding geography a little (or at least having a program that does). Programs which are specifically geared towards landscape design and rendering also use geographic measurement. For example, if you want to position the sun, it's more natural to think in terms of inclination angle. Geography basically formalizes the whole issue of terrain measurement. The main thing is that since planets are spherical, latitude/longitude coordinates can't be directly used to compute distances -- e.g., one degree of longitude at the equator is a lot wider than it is near the North pole. It gets even more interesting when you want to be super-precise because the Earth isn't exactly a sphere. The distortion is tiny, but because the Earth is so large, positions can be off by a few kilometers if you assume a perfect sphere. Compounding the situation is that because people are relatively small, it's preferable to use different measurement systems for local areas, which opens up a whole field of converting between local and global coordinate systems. Elevations can also be tricky because they depend on what is meant by sea level, but the Earth's oceans don't actually have a constant sea level. Leveller can use local or projected/geographic coordinate systems, or neither if you just want to use pixels. To keep things simple, rotated coordinate systems are not supported (i.e., DEM sides are always parallel to lines of longitude). Here are short descriptions of some common GIS terms:
Why should I use Leveller when there's all sorts of free stuff on the Web? It's possible to cobble together some kind of solution from the vast amount of free stuff out there. But Leveller provides a lot of it under one consistent, well-developed, and easy-to-use roof.Unlike most freeware, Leveller's user interface is an integral component and has been carefully implemented for strong ease of use. We don't write mostly engine-level code and put it up for people to wrangle with -- we provide a more complete solution that is based on user input, installs easily, is tested and well documented, and gets you quickly moving forward. And as a registered user, you'll enjoy vendor-level support, update benefits, fast issue resolution, not being told to RTFM, and the confidence of using something that is actively maintained. If you're serious about terrain/heightfield modeling, then Leveller is a good investment.
Can I licence or update Leveller without a credit card? Yes. Mail a money order, bank draft, or certified cheque for $199.95 USD (or $50.00 if upgrading from 2.x, or $150 if upgrading from 1.x) per licence to:
Daylon Graphics Ltd. Please include your name, return address, e-mail address, and PC name. You can also include your organization and department name if you want them to appear in the software. If ordering multiple licences or upgrades, you are eligible for a discount (see the bulk order discount rate table). Product shipping is done via HTTP download.
Is Leveller available on CD-ROM or in a physical package? One-off CD-ROMs (jewel case only) are available upon request for users without adequate Net access or who simply prefer physical media. The fee is $20 USD to cover burning and shipping. An official boxed package is unlikely.
Is Leveller 2.6 still available? Yes, there may be some licences still available from Digital River and Plimus at the older price of $149.95. To order, click here.
Are there any retail store dealers for Leveller? Are dealer inquires welcome? There are no retail store dealers available for Leveller at this time, since we have no physical media distribution. If that changes, dealer inquiries are certainly welcome. Inquires for electronic dealers are welcome for sites that do not operate merely as huge lists of freeware/shareware titles. No offence, but we prefer not to associate Leveller with such offerings.
Are there student discounts, corporate, multi-user and/or site licences available? Such licences are not available, but we do provide discounts for two or more orders. The current rate table is:
Bulk orders should be placed directly with us or with Plimus. For more information, please contact sales@daylongraphics.com.
How do I maintain Leveller after installing it? Are updates expensive? Leveller (like most active programs) is periodically updated. There are six types of update:
If you're not sure if you're up-to-date, simply check the Changes Since Last Time log on the Daylon Leveller home page. Each item and its version number is posted in newest-first order. You can determine the version of Leveller you are using by choosing its Help, About Daylon Leveller... command. Plug-in version information is available under the Help, About Plug-ins... command. We support users and have update packages all the way back to the very first commercial version of Leveller, so don't worry if you feel it's been a long time. If you want to update, or want to find out what updating would entail, just click here. You can leave the software unmodified for as long as you want, and update it at any time.
How do I request an update? Send an email to support@daylongraphics.com. In the message body, provide your name and the email address you used when ordering Leveller. If your email address has changed, your new one will be used to update our customer database. Your licence code may be requested.
I need a custom feature added. Can I do it, or can you or someone else do it? Leveller has an SDK (Software Development Kit) available. It's useful if you don't mind programming, or if you can get a developer friend or hire a developer to program for you. How much work is necessary depends on the customization you have in mind, and of course some customizations are beyond the scope of the SDK (e.g., adding driveable vehicles to the navigation system). Sometimes the solution is easy (e.g., an existing open source plug-in does almost exactly what you want); it's good to refer to the existing material to see what's already been done. We do customization work based on a $60/hr rate. Usually the result is a plug-in -- modifying the Leveller application itself is undesirable as this creates "forks" which become difficult to manage over time. Payments are strictly for us to expedite development as all modifications/plug-ins are released to the general user base. Source code availability depends on contract particulars. Note: We continuously receive ideas for product changes/features. Under no circumstances does the use, adoption, or incorporation of any suggestion or submitted idea constitute a joint venture nor any joint ownership of intellectual property between us and the submitter, even if the implementation's development has been paid for by the submitter, unless otherwise agreed to in writing.
A vendor screwed up my order. Can I bug you about it? No. Not that we're unfeeling or anything, but... If you order Leveller through an intermediary, they are responsible for completing the transaction. They get the software and the licence codes from us, and then it's up to them to sell them. We have absolutely no participation or control over how they run their business and thus are not responsible for their mistakes. All we can do is forward a complaint to them. If you prefer to order directly from us, use your PayPal account or sign up for one with any major credit card. If you don't have a credit card, please click here for more information. As of this writing, Leveller 3.0 is available only directly from Daylon Graphics.
I'm a BS Geoformer user. Am I supported? Yes. BS Geoformer was discontinued in September 2008. Users can upgrade to Daylon Leveller 3.0 for $50 USD. Geoformer documents can be read by Leveller. To arrange switching over to Leveller, please contact support.
I'm a TerrainTek Golf Course Designer user. Am I supported? Yes. TerrainTek Golf Course Designer was effectively discontinued in January 2009. Users with active support agreements can switch over to Daylon Landshaper or to Daylon Landshaper Golf free of charge. GCD documents can be read by both programs. To arrange switching over, please contact support.
My flat-panel/LCD/plasma display flickers. What's going on? Some lower-cost flat-panel displays (or those that are misconfigured) have pixel bleed problems. The display is fine in most cases, but regions showing thin, closely spaced lines tend to smear, moiré, or flicker. In some cases, simply bringing up the Shutdown dialog on Windows 9x will cause the entire screen to flicker badly, because Windows dims the desktop using a dark checker pattern.For Leveller users, these problems appear when rendering wireframe views of heightfields from a distance where the wireframe lines are within one or two device pixels apart. The problem will affect any program displaying similar graphics, such as CAD packages and other 3D modelers. What can you do? If you want to test your display (or one that you are considering purchasing) then view the graphic below on it. If you see anything but alternating black lines, the display needs to be adjusted or is bad.
If the display has a fine tune control, try using it while viewing the above graphic. You may find that two different settings will get rid of the flicker, but one will cause smearing. You will still see flickering when the image moves (to try it, enable "Show window contents while dragging" in your Windows display settings, and move the window containing this page around). This is normal because LCD screens typically have lower refresh rates than CRT monitors.
Are there any tutorials available? Yes. Currently, they are:
Why don't some plug-ins load? The version of Leveller you are running may be too old; some plug-ins only work with the latest version of Leveller. Also, make sure that you have placed the plug-in file into the correct folder: shader plug-ins must go into the plugins/shaders folder and other plug-ins must go into the plugins folder. Some plug-ins are built with version 6.0 of the Microsoft Visual C/C++ compiler and need an appropriate version of MFC42.DLL, e.g. 6.0.8447.0.
Are any Pixar Renderman shaders available for exported RIB files? We've made our Renderman shaders available here. Although they can apply to any object, they are intended to be used on the PatchMesh objects that Leveller generates. While we don't claim that our shaders are perfect, they demonstrate various fundamentals, such as slope-based coloring, etc.
When I start Leveller, I get a message saying "The LEVELLER.EXE file is linked to missing export MFC42.DLL:6453" or under Windows NT 4.0, "Missing ordinal 6453." This message normally appears on older Windows systems that didn't include MFC42.DLL. Applications would install the DLL, but since there were different versions, this sometimes made other applications fail (generally, this problem is known as "DLL Hell"). Modern versions of Windows are a little better at handling this, so simply upgrading to Windows XP or higher should help (or reinstalling Windows if you already have a recent version). Versions of MFC42.DLL known to work include 4.21.7303, 6.0.8447.0, and 6.2.4131.0. You can find which version you have by selecting your copy of MFC42.DLL in an Explorer window. Choose File, Properties, then click the Version tab in the Properties dialog. If you are running applications that need specific versions of the DLL, then you should install those versions into the folders of those applications so that they can use a private local copy while the rest of your applications use the shared DLL in the System folder.
Leveller doesn't run on my system. As a first step, try redownloading whatever package you used to install Leveller and reinstall. If Leveller ran at all, you can examine its ~appinit.log file to see how far it got in its startup process. You can email this file to us to help us investigate the problem. If you downloaded Daylon Fluid and placed it inside the same folder as your Leveller installation and then ran it, Leveller's preference file will get overwritten, preventing proper startup. Delete the file prefs.dat and start Leveller, and move daylon_fluid.exe to its own folder. Most problems tend to be with bad or improperly configured OpenGL drivers. The startup log will usually end at the point where Leveller tried to display its main window. Try running other OpenGL applications to rule out this possibility. Microsoft is supporting NX (No eXecute) memory protection in Windows XP SP2, and AMD/Intel 64-bit processors that have their NX feature enabled will cause Leveller to throw a fatal exception. The offending program code apparently lies in the ATL subsystem used by MFC. As a workaround, you can download this registry update and apply it to your system; it instructs Windows to leave NX disabled when running Leveller.
Is Leveller multithreaded? Yes. In particular, these operations are multithreaded:
Leveller 2.4 and earlier are not multithreaded. The CPU industry is shifting to multiprocessor (e.g., dualcore, quadcore) technology. We try to increase multithreading support to coincide with the availability of these systems.
How many pixels can my heightfields have? A reasonable upper limit is about 6000 x 6000 pixels. Some users have gone up to 9000 x 9000. As you can imagine, this takes a lot of RAM and it helps to have the fastest hardware possible and to delve more into Leveller's render settings. Simply multiplying the heightfield's dimensions by four bytes per pixel won't give you a RAM requirement, because Leveller must maintain Undo buffers, selection masks, normal maps, various caches, etc.
Editing is really choppy, and/or everything is slow. What's going on? First, check your OpenGL driver. You can do this by choosing the Help, Test OpenGL Driver... command from within Leveller. After running the test, you can open the report file in Notepad to see what frame rate was reported. On a 166 Mhz PC with no OpenGL hardware acceleration, the average drawing speed of the default flight rendition style should be around 20 fps for a 64 x 64 heightfield in wireframe mode. If your frame rate is lower, and your PC is 166 Mhz or faster, you may have faulty hardware acceleration (either bad drivers or the card itself). You can determine if this is the case by accessing the Display or System control panel and disabling hardware video acceleration. If your video card is running okay, editing will be sluggish if the editing rendition style has been set to high quality drawing. In Leveller, choose View, Scene Appearence... and click the While Editing tab. Set the general mode to Wireframe and the heightfield sampling rate to be higher than 1 x 1 and/or check Sample distant areas even less. This will give you a high-speed rendering style while editing the heightfield. You can boost it even further (if you don't need to see edits in 3D) by using a Dot Cloud wireframing mode, and/or enabling partial rendering. If you're running Leveller 2.4 or older, and still not getting smooth editing, disable the vertical sync setting of your video card. A screenshot of the nVidia control panel that refers to this option is show below:
![]() Because disabled vsync can cause tearing artifacts in some applications, you should set it just for Leveller instead of globally for all programs (if your Display properties panel supports this).
I want to draw cool stuff like I see in various galleries. Leveller is primarily a modeler; its renderers are meant more for prototyping. Given the right shader plug-ins, one can produce good effects, but the scenes only contain the heightfield, the water plane, the sky, and the background. To go further, export the heightfield to another program. Some of the images in the Leveller gallery, for example, were generated with the free Persistence of Vision raytracer. A lot of users in the comp.graphics.rendering.raytracing newsgroup can provide resources to make composing final scenes a snap. If you're looking to composite other terrain scene elements with POV-Ray, check out the Genesis Toolkit, or get the POV-Ray FAQ which lists resources such as POV-Ray include files. Matt Fairclough's Terragen is a photorealistic scenery renderer that's perfect if you want a basic, but realistic, terrain scene with minimum fuss. Some Terragen users have gone to great lengths to develop compositing software for external renderers. There's also World Construction Set, Polyray, Rhino, Renderman, Aqsis, etc. Leveller generates BMRT compliant RIB files but BMRT is no longer available. As a replacement, we now focus our RIB compliance efforts on the Aqsis REYES RIB renderer.
I see black areas and/or other display artifacts. Some (usually older) video cards have substandard OpenGL support -- they have firmware bugs or have supported a subset of OpenGL more appropriate for gaming. Please consult your video card vendor for the latest driver/firmware information. Some artifacts are normal, such as Z-buffer "fighting" between objects of equal camera distance (such as the water plane and terrain that happen to be at the same elevation), and thin cracks between different terrain patches rendered at different levels of detail.
I want to make a texture based on what I see in the overhead map view. Leveller can export the overview map to a 24-bit bitmap file, which can then be immediately attached to the heightfield (or used elsewhere).
Can I drape textures over heightfields? Yes. Use the View, Texture... command, or drag a picture file and drop it onto the 3D scene pane. Textures can be offset, scaled, rotated, and tiled, or auto-placed if they and your heightfield are georeferenced. The texture can be blended with the underlying colormap. The water level's finite plane can also be textured. The legacy raytracer's imagemap shader supports custom blending of as many textures as you want, although they cannot be transformed. Texture data is exported (as much as possible) to POV-Ray, RIB/BMRT, VRML and Polyray. Alpha channels are supported, and textures are bilinearly filtered. The raytracer's bumpmap shader supports bumpmap textures. Hi-res textures can be supersampled by the raytracer. If a texture bitmap does not have color data, its data bands can be mapped to color channels to visualize temperatures, gravimetrics, etc. Renderer plug-ins have full access to texture data and texture transforms.
Can I place 3D objects onto my heightfields? Yes. However, Leveller only understands its own simple shape list (.LSL) format. Use the View, Reference Shapes, Attach... command. The feature is intended to preview simple object placement instead of provide general-purpose modeling. LSL files can be edited with a text editor (or generated by applications like our GridMaker utility and sPatch plug-in), but Leveller does not have any shape editing facilities itself, so the file must be reattached after modifying it. LSL format supports lines, triangles, rects, and boxes. Because boxes can have each face independantly textured, they can be used to visualize simple buildings. Camera-facing rects can emulate billboards and can also be made to adjust altitude relative to the heightfield. Externally modified textures are automatically reloaded on textured objects when Leveller is activated.
Can I use a graphics tablet or a Tablet PC with Leveller?
Yes. Leveller supports any digitizing device that supports the WinTab standard (e.g., Wacom Intuos). If your TabletPC is not recognized as a tablet device, but uses a Wacom digitizer, you can try installing the Wacom Pen driver for TabletPC. This will make your TabletPC offer WinTab interfaces to applications and also forwards pressure sensitivity data. Leveller supports stylus eraser and pressure sensitivity. Stylus tilt is not used but the data is forwarded to tool plug-ins.
Can I use shapefiles? Leveller 3.0 supports loading of DXF polyline files, ESRI shapefiles, and Adobe Illustrator files into its vector shapes layer. It also exports vector shapes to DXF, Illustrator, and to SVG. Leveller's LSL format has a polyline primitive. This means that you can import an ESRI shapefile using Daylon Vectre and export it to an LSL file that Leveller can use. Vectre's LSL export is simple; the shapefile data appears as wireframe lines in Leveller.
Which programs can exchange clipboard data with Leveller? Daylon Life, Daylon XaoS, and World Machine can copy heightfields which can then be pasted into Leveller. The VTBuilder application of the Virtual Terrain Project suite is testing copy/paste with the georeferencing enhancements to the clipboard format which is available in Leveller 2.6.
Why do exported images look weird? You've exported the heightfield file using more than eight bits per pixel to a bitmap format such as BMP or TGA. Since the document is a heightfield, Leveller assumes that you want to export elevation data. The pixels, when interpreted as colors, look like the picture on the right:
This is normal. Leveller uses POV-Ray's red/green color channel interpretation to store elevations, since there is no standard grayscale format for pixel depths over eight bits per pixel. If you're in a hurry and just want to get a traditional 8-bpp grayscale image, extract the image's red channel. If you want to export how the displayed heightfield looks on the screen (i.e., the picture on the left) use the "Map to Bitmap" or "Scene to Bitmap" export commands.
My Second Life terrain has artifacts when running the SL viewer. This is a known problem both with Second Life's terrain and sculptie primitives. One makes a clean model, uploads it to their sim's server for actual use, and then finds small, seemingly random vertex displacements here and there. What's happening is that Second Life uses a lossy compression format similar to JPEG to encode terrain. Linden Labs does this to conserve bandwidth. They have known about the problem for a long time but are not keen on fixing it because (a) it would reduce streaming performance, especially for low-bandwidth users, and (b) the problem is less significant with typical, gently sloping terrain, and therefore isn't considered serious.
Is there a mailing list available to discuss Leveller? You can join the Leveller mailing list (moderated) by clicking here. You can unsubscribe from it by clicking here. The list is hosted by FreeLists.org. The old list hosted by YahooGroups is no longer used. Messages posted to the list will be sent to your e-mail address. To keep them from cluttering your inbox, we suggest setting up a separate folder, and adding a filter that directs the messages to it. If you're using Outlook Express, you can do this by choosing File, Folder, New Folder... to create the folder, and then Tools, Inbox Assistant... to add the filter. The filter should look for subject lines containing the text "[leveller]".
Can I use pictures from this site? Yes, if you include an "Image courtesy of Daylon Graphics" caption next to it.
If you want to use one of our pictures on the Web, direct linking
should be avoided since it uses our server's bandwidth. When that
happens, we usually rename our picture files so that the links break.
For example,
every now and then someone inserts something like into the HTML code of their webpage, when what they should do is copy the picture file onto their server and use a local reference like Not only is that more efficient, but the web page will be immune to any changes on our site involving the picture. If you're new to the Web, and are just grabbing images from our site and dropping them into your Web pages, your publishing software may accidentally generate direct links. If so, modify its picture reference settings or manually copy the picture file to your own computer before using it. |
Copyright Daylon Graphics Ltd.