How To: Create Complex & Realistic Gauges

In addition to many built-in data visualizations, RaceRender allows you to combine multiple display objects, including external images, to create your own complex gauges or other visualizations. Some of these methods require RaceRender Advanced or Ultimate Edition.

The most common use for this is to recreate the look of a real gauge cluster or display system. It usually involves obtaining an image of the desired display with a blank screen and then using that in RaceRender as your background, with various data visualization objects overlaid on top of it.

Gauge Images

To make a realistic gauge, you can start with a real image of the desired gauge without a needle, and then have RaceRender create and animate a gauge needle on top of it. There are two options for doing this:
  • Option 1: Import a gauge image directly into a RaceRender gauge:

    • Edit the gauge image so that it contains only this one specific gauge, and is centered so that the needle's center point is in the exact center of the image.
    • Create a Gauge display object in RaceRender, turn off its Face and Trim options, then set its Background Image to use your edited gauge image.
    • Use the Gauge Designer to adjust the Gauge Sweep, Rotate, and Data Range to match the background image.
    • If your gauge changes the distance between intervals / steps at some point, you can go to the Mid-Point Stepping Change section and use the Split at Data Point option to set the data point at which it differs, and the Relative Angle option to control where that point is placed on the gauge.
    • Once the alignment is acceptable, turn off the Draw Labels, Data Number, and Interval / Fraction Marking options, so all that remains is RaceRender's generated gauge needle over the background image. This gauge can now be exported as a style or in a template, for easy use in other projects or by other users.

  • Option 2: Add the gauge image as its own object, then overlay the needle(s) separately:

    • Add the gauge image by itself to your RaceRender project
    • Add a Gauge display object and turn off its Face and Trim options.
    • Align this Gauge's position and size with the image, and use the Gauge Designer to adjust the Gauge Sweep, Rotate, and Data Range to match the image.
    • If your gauge changes the distance between intervals / steps at some point, you can go to the Mid-Point Stepping Change section and use the Split at Data Point option to set the data point at which it differs, and the Relative Angle option to control where that point is placed on the gauge.
    • Once the alignment is acceptable, turn off the Draw Labels, Data Number, and Interval / Fraction Marking options, so all that remains is RaceRender's generated gauge needle over the image.
    • You may wish to group these objects together so that they act more like a single object. You can also export them in a template for use in other projects or by other users.
In both cases, it is recommended that you use a transparency-capable image file format, such as a Bitmap in 32-BPP (RGBA), so that you can make areas outside of your gauge transparent.


Enhanced Object Scripting

For advanced users with programming experience, Enhanced display objects can be a powerful tool for creating unconventional, unique, or one-off displays. Although RaceRender offers many customizations and possibilities with its easy-to-use traditional gauges and graphs, and the ability to group them together to create more complex displays, sometimes there's a desire to go even further. Enhanced display objects offer a way to script how the display is generated, which can then be exported and shared with other users, so that even non-technical users can enjoy the results. For more information, please see the Enhanced Display Object documentation page.


Filled Areas

You are also able to make areas of an image transparent (or use RaceRender's Chroma Key functionality to do so), and then place a Bar Graph object behind it, so that it appears to fill only that area and shape with the bar graph's color. This is most commonly useful for slightly curved or other-shaped tachometer and speedometer graphs.

Example Using Chroma Key Method
  • This example will demonstrate creating a realistic curved tachometer.

  • Start with an image of a real guage, edited to be blank and fill the curved tachometer area with full green (for later use with Chroma Key)...


  • Add it to your RaceRender Project...


  • Open its Input File Configuration screen and check Chroma Key Enabled...
    The Color to Make Transparent must match the color that the image was filled with. Full green (0, 255, 0) is recommended.


  • It should now appear with transparency in the filled area...


  • Now create a horizontal bar graph for the engine RPM (using the Datalogger as the input)...


  • Set its Min and Max ranges to match the tachometer image. In this case Min = 0, Max = 12000. Also turn off the "Data Number" display, "Trim", and set the desired colors.


  • Expand the bar graph to match the size of the gauge background image... In this case, the image is set to a width of 54.687% and a height of 18.0%, so that's a good start to set the bar graph to. Some additional fine-tuning is usually helpful.


  • Now we will place it behind the gauge background image, so that it fills the transparent tachometer area. First, select it in the "Display Objects" list and click the Move Down button until it is under the image's display object. This changes the drawing order so that the bar graph is behind the background. Second, move the bar graph down to the same area as the background image...


  • Set the bar graph's Thickness setting so that it better matches the size of the image, eliminating the excess...


  • You now have your data displayed as a curved tachometer using a real image. You can further improve this by fine-tuning the alignment & size, adding a Text Data display object to show the RPM number, other visualizations, adjust the color more, etc. Also, you can group all of these related display objects together, so that they can be moved as one.


  • Your work can optionally be exported as a template (File -> Export Layout as Template...) for use in other projects, or by other RaceRender users. Export the display objects related to this gauge, but not the actual video or other objects.
    (In this case, your gauge image file will need to accompany your template.)


  • Once exported as a template, it can be quick and easy to add to other projects... (File -> Add Template to Project...)