Draw on Top of Everything

BellekSoft - Code Plugins - Sep 4, 2023

This plugin allows you to draw objects on top of everything

  • Supported Platforms
  • Supported Engine Versions
    5.0 - 5.3
  • Download Type
    Engine Plugin
    This product contains a code plugin, complete with pre-built binaries and all its source code that integrates with Unreal Engine, which can be installed to an engine version of your choice then enabled on a per-project basis.

This plugin allows you to draw any actor on top of everything. There are two BP function to enable/disable draw on top mode. You can call these functions in any blueprint class. It is in the global scope. The enabling function requires three parameters. The active camera component, array of actors to draw on top and the option of including camera actor to be drawn on top. You can use the built-in GetAllActorsOfClass BP function to get the array of CameraActors and use the GetComponentByClass BP function iteratively to get the CameraComponent reference.








Please see the screenshots and sample video before purchasing the plugin.




Version 1.2
  • UE 5.3 support



Version 1.1
  • Draw on top of 2D UI elements (Optional). (PoC video: https://www.youtube.com/watch?v=99CDFZ3ze2E)
  • Add recursively child actor components and attached actors to the list
  • Viewport resize bug fixed.
  • Memory leak bug fixed.
  • Add/remove actors without disabling draw on top mode.
  • MacOS support







TODOs
  • UE 5.4 support

Technical Details

Features:

  •  Draw any actor on top of everything
  • You can use opaque or translucent materials.
  • Simpily enable/disable draw on top mode.
  • You may select include camera actor option to prevent drawing object on top of camera actor. Ideal for first/third person characters.

Code Modules:

  •  DrawOnTopOfEverything (Runtime)

Number of Blueprints: 1

Number of C++ Classes: 1

Network Replicated: No

Supported Development Platforms: Win64

Supported Target Build Platforms: Win64

Documentation: https://drive.google.com/file/d/1gS5cRpO9rItbK44D8YLaFQnXnoz52qPT/view?usp=sharing

Example Project: https://drive.google.com/file/d/1SncrZ4rep0nsmQ8DqgpqMpCjFAAt3oKp/view?usp=sharing

Video: https://youtu.be/so06Z0LFM6s

Important/Additional Notes:

  • This plugin renders your selected actors one more time after the main render process. So, this adds extra load to your render time. If you select lots of actors this might reduce your render time/performance.
  • The method this plugin implements does not contain global illumination and shadow casting. So, your “draw on top” actors will not have shadow of other objects on them. Also, there is no reflection or other effects on the selected actors. Please see the screenshots and sample video to see the actual outcomes.