The impostor tool creates texture sheets to fake 3D objects in your game engine.  The tool will create full octahedral, 3D, fixed axis and animated impostors.  Below is a short video showing how to setup the tool in Houdini.  There is a separate video for Unity users and another video for setting up octahedral impostors in UE4.

Download the impostor tool from GitHub.

UE4 Content Plugin with example files. Unzip the folder and place it in your UE4 project's Plugins folder. Go to Edit > Plugins and make sure the plugin is enabled. In your content browser at the bottom right click on "View Options" and turn on "Show Plugin Content".

Epic's documentation on setting up Impostor Sprites and Ryan Brucks' Content Plugin for Octahedral Impstors.

Unity Package can be found in the Unity folder of the GitHub download. From your Unity project, right click in your Project View and choose "Import Package > Custom Package"

Houdini File


COMMENTS

  • limbicnation 1 year, 9 months ago  | 

    Very cool! Thank you :)

  • Andrew Graham 1 year, 9 months ago  | 

    Thanks for this Mike! What a great tool!

  • Strkl 1 year, 9 months ago  | 

    Thanks Mike ! Can't wait to dive inside and see how it was made, definitely will learn a lot from this.
    Also, big thanks for supporting Unity, and creating the shader for it, it's always nice to be able to look at a written CG shader for something like this !

  • akikan 1 year, 9 months ago  | 

    Thanks Mike ! This information is extremely helpful for me.

  • Fuzzinator1234 1 year, 9 months ago  | 

    When i import the files into unity the shader is returning an error:

    Vertex program 'vert': unknown input semantics TEXOORD/1

    Compiling Vertex program
    Platform defines: UNITY_ENABLE_REFLECTION_BUFFERS UNITY_USE_DITHER_MASK_FOR_ALPHABLENDED_SHADOWS UNITY_PBS_USE_BRDF1 UNITY_SPECCUBE_BOX_PROJECTION UNITY_SPECCUBE_BLENDING UNITY_ENABLE_DETAIL_NORMALMAP SHADER_API_DESKTOP UNITY_COLORSPACE_GAMMA UNITY_LIGHT_PROBE_PROXY_VOLUME

    • mikelyndon-sesi 1 year, 8 months ago  | 

      Is that the exact output in the log? Because TEXOORD/1 wouldn't work. It should be TEXCOORD1. I've double checked on my side to make sure I don't have a typo.

      Mike

      • Blumenbart 1 year, 8 months ago  | 

        Got the error aswell. Seems like a typo at line 64. Just add the "C" and everything is fine ;)

        • mikelyndon-sesi 1 year, 8 months ago  | 

          Ah! How did I miss that? I've updated it in the development branch.

  • Blumenbart 1 year, 8 months ago  | 

    Great Vid! Thanks for sharing. We need much more such good Tutorials! And thank you for making an extra Unity Vid!
    Love to see more ;)

  • Random Stroke 1 year, 7 months ago  | 

    Thx a lot Mike ! )

  • Mary537 1 year, 5 months ago  | 

    Hello I'm trying to open the sample file to figure out how to create the imposter, but it comes out this warning message ... Can someone help me?
    Warning:
    /out/mantra_ipr:

  • Mary537 1 year, 5 months ago  | 

    Skipping unrecognized parameter "ouput5" ....
    Problem while synchronizing child node:
    warning: skipping unrecognized parameter "output5"
    [/out/toy_impostor/sprite_proxy_full]
    and this message for evrey parto of render output

  • lmoon121 10 months, 1 week ago  | 

    Is there anyway to fix the images clipping? I set up a demo scene with a cylinder rotated 30 on its x axis and ran the standard imposter texture.
    https://prnt.sc/l6jrj6

    • mikelyndon-sesi 10 months ago  | 

      I'm not seeing any clipping if I follow your instructions. Which version of the gamedev tools are you using?

      • lmoon121 10 months ago  | 

        Currently running gameDev 1.6 on houdini apprentice 17.

      • lmoon121 10 months ago  | 

        My mistake i figured it out, I rotated the scene node(geo) instead of the tube node.

  • hanjinchao 5 months, 2 weeks ago  | 

    So we cant create animation with unreal impostor?

Please log in to leave a comment.