CabMasterPro User Guide
In This Topic
    Textures Tutorial
    In This Topic

    A texture is an image drawn onto the face of a 3D object to give it a more realistic appearance. In CabMasterPro, these objects are usually cabinets, benchtops and walls. Common textures include wood grains and laminates, stained glass designs and so on. When these are "painted" onto cabinets in a 3D view, it results in a much more life-like image.

    The following shows the difference between solid (or "flat-shaded") and textured objects.

    Example of Solid vs Textured

    Generating a 3D Image transforms a simplistic drawing to a near photo-realistic picture.

    Texture Surface

    Each texture is stored as a bitmap, although they may be saved in a variety of different image formats. They are usually created by scanning in samples or photos of real material. CabMasterPro provides a large selection of textures when you install it, and new colour ranges or styles can easily be added with future updates.

    See the tutorial on Creating Textures which is aimed at those who wish to create their own custom textures for CabMasterPro, although it also contains some useful general knowledge on images. It assumes you have a graphics editing package installed, such as Paint Shop Pro.

    Surface and Style

    A texture on the face of any 3D object is actually created out of two bitmaps, a surface and a style. Surface is equivalent to the usual concept of a texture, i.e. the material that an object is made of. Examples of surfaces are wood grains and laminates. The other bitmap is a style (or design) on the object - the most common example of this is a carved pattern on a cabinet door.

    Here is an illustration of a surface and style combining to form the final texture:

    Texture Surface  +  Texture Style  =  Texture Combined
    Surface + Style = Texture

    The resulting texture is calculated by multiplying the colour values of surface and style together. This means they are combined pixel by pixel using the following rules: a pixel of any colour multiplied by...

    A pixel is a single point on a bitmap. For the technically minded, this is like merging two layers using the Multiply method in Paint Shop Pro. This makes sense when you consider that black has a value of 0.0, white is 1.0 and every other colour is in between.

    The need for surface and styles becomes clear when dealing with door ranges. If you were to have a separate bitmap for each combination of material and pattern in a range, the number of images needed would most likely range into the hundreds. However, by separating the pattern from the door, we can mix and match them in any combination we like.

    Example

    These two textures were created with different surfaces but the same style:

    Texture Combined         Texture Pine

    Applying Textures

    You can apply a texture bitmap to any face of a cabinet, in both 2D plan views and 3D views. The texture is typically something like a timber or laminate, which will show up in the Textured 3D view. A texture for 2D views (or Face Picture) can be used for showing detailed line work like shelf cut-out patterns, fretwork or sinks.

    As a simple demonstration, we will walk through how to apply a texture to a Wall. See also True Radius Curves

    Here is the same wall again with a glass pane texture applied.

    Click to view in Plan and a rotated 3D View

    Click to view in Plan and a rotated 3D View

    Even though the texture looks like glass it will not become transparent automatically, we must turn on the 'Transparent' checkbox. Conversely, just because we make it transparent it does not mean it will look like glass (or even be visible) - we have to apply an appropriate texture to it.

    In both examples above, a table setting has been placed behind the wall so we can notice the transparency - click on image to view drawing.

    Shine and Transparency Examples

    The two images below show ...

    • A toilet that has had Shine applied to it, which makes it reflect slightly and look a lot more realistic.
    • The jar of pasta and glass next to it shows the use of Transparency - note how you can see the jar through the glass and the cork inside the jar.

    As mentioned, you still need to apply a texture to a transparent section, otherwise it will be completely clear and hence invisible. The transparency option allows you to achieve effects like stained glass, or beaded water on a shower screen.

    Textured Toilet

    Image Search Order

    When you specify the picture on a Textures page, it is possible, and in fact recommended, that you leave off the image file extension. When there is no File Extension on the picture name, CabMasterPro will look for any image files which start with that name (this is the image search order). Recommended 

    Image Search Order

    This is useful because if, for example, we have a large set of textures stored as low-quality bitmaps and we then get a replacement set of good quality, high resolution JPEGs, we would have to change every face on all the sections of every cabinet to have the texture name end with ".jpg" instead of ".bmp". But if we had left the file extension off all our texture names, it would simply be a matter of deleting the bitmaps and copying in the tree of JPEGs. When CabMasterPro went to load the textures it would search for the image name and use the JPEGs when it couldn't find the original bitmaps.

    Another solution would be to use something like Paint Shop Pro's Batch Conversion feature to save the JPEGs as bitmaps, but in high res the bitmaps would be very large in file size.

    When searching for images, CabMasterPro checks for file extensions in this order:-

    1. BMP (Bitmap)
    2. GIF (Graphics Interchange Format)
    3. JPG (Joint Photographic Experts Group)
    4. PNG (Portable Graphics Format)
    5. SVG (Scalable Vector Graphics)
    6. TIF (Tagged/Image Format)
    7. WMF (Windows Meta File)
    8. EMF (Enhanced Meta File)
    9. RLE (Run Length Encoded Bitmap)
    10. DIB (Device Independent Bitmap)
    This means if you had two images "mytexture.bmp" and "mytexture.gif" both in CabMasterPro's Bitmap folder, and you set the Picture on the Texture page to "mytexture" then it would load the bitmap because that appears higher up the search order.
    You could still load the GIF by specifying the full name "mytexture.gif". It does not matter if the two images are identical or not, CabMasterPro only looks at the file extension when searching for images.


    See Also