User Tools

Site Tools


infinimap2018:common_user_interface_elements

Common User Interface Elements

Both the procedural and the nodes use many common elements in their user interface 1).

The common user interface elements used by both plugins, from top to bottom, are:

  • Projection
    • Planar, Cylindrical, Spherical, Cubic, Front, UV (not available in the texture layer)
  • Depending on the type of projection, these additional controls may also be visible
    • Fixed, Time, Reference Camera (Front projection)
    • UV Map (UV projection, not available in the texture layer)
  • Image
    • Image selection
    • Layer selection
    • Channel selection
    • Image Colour Space
    • Image Preview Area
  • Options
  • Texture Quality
  • LoD Blending
  • UV Tiles, UV Tiling and UV Offset to modify the projection.
  • Editing (colour correction)

These are explained in more detail in the following sections.

Projection Types

infiniMap supports all projection types that LightWave3D provides to normal image maps. Unfortunately, due to limitations within the SDK, UV mapping is only supported by the infiniMap shader and nodes.

The projection types are:

  • Planar projection
  • Cylindrical projection
  • Spherical Projection
  • Cubic Projection
  • Front Projection (also known as Camera projection)
  • UV Map (not available in the procedural texture)

Each one of these behaves exactly like the matching image projection type in LightWave 3D. infiniMap also supports all the options, such as the UV tiling amounts and UV wrapping modes etc.

Please refer to your LightWave 3D documentation for more information on the projection types.

Image Selection

This pop-up menu works just like the image selector in the image texture layer provided by LightWave.

You can use it to select any of the currently loaded infiniMap images or load a new one.

If you attempt to load an image that can't be used natively by infiniMap, but can be converted using the Converter, infiniMap will open the Converter for you. You can then change the settings, convert the image and the result will be loaded into infiniMap.

Loaded images actually do not use any memory until a render process is started, this can be a preview (including the preview sphere in the Surface Editor) or a final render.

infiniMap keeps track of the usage of the images. If no plugin actually uses one of the images in this list, the image is automatically removed from the list 2).

infiniMap EXR will not allow you to pick a ECW/JPEG 2000 image, but you can still load, save and render objects that use ECW / JPEG 2000 images (except for the OSX version).

Layer Selection

OpenEXR can store multiple layers in a single image file.

If the selected image contains more than one layer you may pick one of them using the Layer Selection. The Extended Node even allows accessing multiple layers at once.

Channel Selection

Unlike LightWave 3D, infiniMap allows you to specify which channel of an image you wish to use for texturing. In some instances it may be useful to just apply the red channel as a bump map for example. This feature also allows you to just use the alpha channel of a RGBA image to mask out other textures for example.

The channel selector has to do a bit of guessing as to how to interpret the bands/channels stored in an image file. If there are 3 bands, it assumes them to be RGB in that order, if there are four it assumes that the fourth band is the alpha channel. Single channels are always available as luminance / grey scale values.

Images with three or more channels, such as RGB images, will also be able to output two additional “pseudo” channels that infiniMap can generate on the fly. These are:

  • Average – Just the average of the Red, Green and Blue Channel
  • Luminance – The Red, Green and Blue Channel balanced to produce the perceptual Luminance based on the SMPTE standard.

Image Colour Space

This control allows you to select the colour space that the image has been stored in. It will affect colour channels only.

The Image Colour Space setting is not per plug-in but stored per image.

Image Preview Area

If you have an image loaded, the image preview area will display a small thumbnail of the image.

If you have no image loaded, the image preview area will display the infiniMap logo as well as the version number of infiniMap.

The Image preview area is colour corrected using the display colour space.

Note: Due to a glitch in the LightWave 3D SDK, in Modeler the image preview area is not available for the procedural texture.

Options

If you select the Options tab you will be able to access some bonus functionality of infiniMap. The options visible depend on the plugin type, some options may not always be available.

Also, some options may only be visible if an image is actually selected in the Image Selector.

The Options are available in the procedural texture and the shader.

In the procedural interface some of the option names had to be shortened due to space constraints.

About infiniMap...

This displays a panel with the credits for infiniMap, as well as the version number and the date the plugin was created.

The version information is quite handy when you require support and check for updates.

As an additional note, we would once again like to thank our trusty beta testers for their patience and support. The “About infiniMap” panel will also display the total amount of memory used by all images handled by infiniMap. This is especially handy if you're working with FPrime.

It will also display the maximum amount of memory that the libraries used to handle JPEG 2000 and ECW images may use to speed up access to the image files on disk. This value is adapted to your actual RAM usage. The more available memory you have, the more memory may be used and vice versa.

Please note: this is a maximum value, and infiniMap is likely to actually use a lot less than that.

Open infiniMap Browser...

This is a quick way to access the infiniMap Browser from within the Shader or the Procedural Texture plugin.

Open infiniMap Converter...

This is a quick way to access the infiniMap Converter from within the Shader or the Procedural Texture plugin.

Show Image Information...

If the user interface displays a preview image, this option displays more verbose information about the loaded image.

This information includes:

  • The file name and full path of the image
  • The image format (currently only ECW, JPEG 2000 or OpenEXR)
  • The width and height of the image in pixels, as well as the number of bands (or channels) included in the file
  • The theoretical raw size of the image if it was uncompressed as well as the compression factor of the file.3
  • The amount of RAM/memory currently used by the image. Please note, since images may be used multiple times, the memory is only used once per image.

Replace Image...

This option allows you to globally replace the currently visible image. A file requester will open to allow you to select a new infiniMap image.

Update/Create GL Layer... / Update GL Layer...

Currently LightWave 3D cannot display infiniMap applied images in the OpenGL preview. We have included an automated way to create what we call OpenGL Preview Layers, that reflect the state of infiniMap using standard LightWave 3D texture functions. These preview layers are only visible in the OpenGL view ports and are hidden during renders. OpenGL Preview layers are not visible if GLSL is turned on in the OpenGL options of LightWave 3D.

This menu item allows you to create a preview layer, or, if you have already done so, updates the parameters of the preview layer to those of the current instance of infiniMap.

infiniMap identifies OpenGL preview layers by the name of the image file used by the LightWave 3D image texture. If it contains the name of the base infiniMap image (without the file name extension in both cases) it will assume that the layer is an OpenGL preview layer.

As an example:

Assuming your infiniMap image is BlueMarble.jp2, infiniMap will accept Proxy_BlueMarble.tga or BlueMarble_myProxy.bmp as a valid name for the proxy image, but not My_Blue_Marble_Proxy.tga.

Please note: For the creation of an OpenGL proxy layer to work in the shader, you will have to manually activate the texture layers of the surface (just click once on the [T] button next to the base colour of the Surface). Unfortunately infiniMap can not automatically do this yet due to limitations of the LightWave SDK.

Creating an OpenGL Preview Layer

If no preview layer exists, infiniMap will display the Create OpenGL Preview Layer panel allowing you to create a preview layer as well as a preview image.

Proxy Width

Proxy Height

Defines the size of the final image used by the OpenGL proxy layer. These sizes match the texture size options available in LightWave 3D.

Size Presets

These are some common presets for OpenGL preview textures.

File Format

This is the file format used to save the file to disk.

Proxy File Name

Allows you to change the name of the preview image file. Make sure that it contains the name of the infiniMap image as stated further above. Currently you will also have to type in the correct file name extension manually (this makes no difference to LightWave 3D however).

Use Loaded Image

If you activate this button, instead of creating a new image file you can use an existing image file that has been loaded into LightWave 3D.

Image

This item allows you to pick a loaded image to use as a preview image instead. Please note that the same naming rules apply for the image file for infiniMap to recognize the OpenGL preview layer.

Create Proxy Image... / Create Proxy...

Sometimes you just wish to create a small version of the cur­rently loaded infiniMap image, or create a proxy layer manually.

Create OpenGL Proxy Image allows you to do that without actu­ally creating an OpenGL proxy layer within LightWave 3D. The user interface controls have the same functionality as in the Update/Create OpenGL Preview Layer panel.

Copy Settings from...

This control is only available in the texture layer plugin. It allows you to copy the applicable settings of a LightWave 3D image layer to the current infiniMap layer.

It will optionally also convert and load the image texture used by the original image layer.

This option should help to transition LightWave 3D texture layers quickly to infiniMap layers.

Low Res Preview / Low Preview

Previews rendered with infiniMap can take a while to start because infiniMap needs to read the disk based image files for each rendering process.

This includes rendering the preview sphere in the Surface Editor and VIPER.

To speed up preview renders, you can turn on the Lores Preview option (which is active by default). It basically reduces the Texture Quality setting by a fixed amount, which in turn means infiniMap doesn't need to read as much data from disk for every preview render.

Final LightWave 3D renders are not affected by this setting at all. We recommend you leave Lores Preview on to maximize interactivity while surfacing. For fine details, or FPrime renders it should be turned off. This menu items toggles low resolution previews for all instances of infiniMap in the current scene.

Free Memory...

infiniMap tries to manage memory as intelligently as possible, however there may be cases where this doesn't work as expected. If you move the camera about, infiniMap may use more memory than it really needs to.

Normally it re-evaluates its memory usage when you change to a different frame but you can also use the “Free Memory…” option to tell infiniMap to release all memory.

Registration...

This item opens up the license manager used during the installation. Once the plugin is activated you will not need to enter the license manager again, but we do provide this option to allow you to check the registration.

Texture Quality

Texture Quality defines the resolution of the image texture when applied on the final render. While infiniMap tries to estimate the needed quality depending on a variety of factors, such as the size of the final render or the distance to the camera, this may produce inaccurate results in some cases. This settings allows you to tweak the resolution, and thus the sharpness of the image texture.

The higher the value, the more detailed the image texture will be (within the limits of the image resolution). infiniMap will also use more memory during rendering.

A lower value will blur the image texture more, but also lowers the memory usage.

In most cases the default value of 100% is appropriate, but you might want to tweak it after checking your final render or your memory usage.

LoD Blending

When rendering, infiniMap creates a number of level of details (LoD), small parts of the image texture at different resolutions. These are applied to the surface depending on the Texture Quality setting and other factors such as the distance to the camera.

To smooth transitions from one level of detail (or image resolution) to another, infiniMap blends the level of details. LoD Blending specifies over what range this blending happens.

The higher the value, the more memory will be used, although the memory hit is not as significant as changing the Texture Quality.

We recommend the default setting. If you can clearly see the different resolutions switch (this tends to be visible in animations, especially with a low LoD Blending setting) you should increase this value.

The useful range of LoD Blending values is between 0% and 100%.

UV Modification

The UV modifiers allow you to change the UV coordinates before the image is applied to the surface. These UV coordinates can either be created implicitly by the projection type (such as planar or spherical) or explicitly defined by a UV map if the UV Map projection type is used.

This diagram illustrates the relationship of the UV Offset and UV Tiles options in relation to the UV texture coordinate space.

UV Tiles

U and V tiles defines how many times the image is projected into the final UV space that ranges from 0 to 1. A lower value means that the image will be smaller, a bigger value enlarges it. At a value of 1.0 the image will fit exactly into the UV space.

UV Tiling

The Tiling options define what happens with the image once it is repeated in UV space. The sample images have been created with a planar map, using UV tiles of 2.0 respectively and an offset of -0.25 on U for the Reset and Wrap tiling option.

UV Tiling Modes
Reset The image is not repeated at all, outside of it's placement in UV space the image is not applied at all and the background colour will show through.
Repeat The image is repeated.
Mirror The image is mirrored and repeated
Edge The edge pixels of the image are repeated
Wrap The image is not repeated at all just like the Reset mode, but it will wrap around the UV coordinates.

UV Offset

The UV Offset allows you to position the image in UV space. The value is in relation to the original UV space and does not change if the UV Tiles changes.

1)
Actually, to a large extent they are based on the same source code as well.
2)
As always, there is an exception to the rule: Procedural texture layers, when copied using the 'Copy' button, still hold on to the infiniMap image they use. So you may notice an image being in the list that you're sure isn't being used, because you copied an infiniMap procedural texture layer that uses this image. No worries, next time you 'Copy' a texture layer, or restart LightWave 3D, it will be gone.
infinimap2018/common_user_interface_elements.txt · Last modified: 2017/12/27 10:41 by lightwolf