Coder Social home page Coder Social logo

strvert / houdiniengineforunreal Goto Github PK

View Code? Open in Web Editor NEW

This project forked from sideeffects/houdiniengineforunreal

0.0 0.0 0.0 15.65 MB

Houdini Engine Plugin for Unreal Engine 4

Home Page: http://www.sidefx.com/unreal

C++ 90.43% C 8.85% C# 0.72%

houdiniengineforunreal's Introduction

Houdini Engine for Unreal

Houdini Engine for Unreal Engine is a plug-in that allows integration of Houdini technology into Unreal.

This plug-in brings Houdini's powerful and flexible procedural workflow into Unreal Engine through Houdini Digital Assets. Artists can interactively adjust asset parameters inside the editor and use Unreal geometries as asset inputs. Houdini's procedural engine will then "cook" the asset and the results will be available in the editor without the need for baking.

You can use the Houdini Engine for UE4 Forum on the SideFX website, or join the Think Procedural discord server to ask questions, discuss new features, and share your ideas.

For more information:

For support and reporting bugs:

You can see the latest updates and bug fixes made to the plugin in the Daily Changelog.

Installing from Source

  1. Get the UE4 source code from: https://github.com/EpicGames/UnrealEngine/releases
  2. Within the UE4 source, navigate to Engine/Plugins/Runtime, and clone this repo into a folder named HoudiniEngine.
  3. Download and install the correct build of 64-bit Houdini. To get the build number, look at the header of Source/HoudiniEngineRuntime/HoudiniEngineRuntime.Build.cs, under Houdini Version.
  4. Generate the UE4 Project Files (by running GenerateProjectFiles) and build Unreal, either in x64 Debug Editor or x64 Development Editor.
  5. When starting the Unreal Engine editor, go to Plug-ins menu and make sure to enable the HoudiniEngine plug-in (it's in Rendering section). Restart UE4 if you had to enable it.
  6. You should now be able to import Houdini Digital Assets (HDA) .otl or .hda files or drag and drop them into the Content Browser.
  7. Once you have an HDA in the Content Browser you should be able to drag it into Editor viewport. This will spawn a new Houdini Asset Actor. Geometry cooking will be done in a separate thread and geometry will be displayed once the cooking is complete. At this point you will be able to see asset parameters in the Details pane. Modifying any of the parameters will force the asset to recook and possibly update its geometry.

The source code on this github is only automatically updated when a change in the plugin's source code is made. This could lead to the plugin's build.cs files to reference a daily build of Houdini that is not available anymore. If this happens, you simply need to update the version number in the HoudiniEngineRuntime.build.cs and HoudiniEngineEditor.build.cs files to match the latest daily build's version number.

The Houdini Engine for Unreal is not officially supported on Linux, but the plug-in can still be compiled from sources. Since setting up the Houdini environment is required for the session (HARS process) to be created successfully, you need to call "source houdini_setup" in a shell from the installed Houdini directory that matches the plug-in prior to launching the Unreal Editor from that shell.

houdiniengineforunreal's People

Contributors

cgrebeld avatar dpernuit avatar e4lam avatar juliasfx avatar kenxu1 avatar marktucker avatar ppenenko avatar rvinluan-sidefx avatar yelmond avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.