Git Product home page Git Product logo

unreal-plugin's Introduction

Sketchfab plugin for Unreal Engine

โš ๏ธ We are currently working on a version for the release of Unreal Engine 5.0 (the latest version of the Sketchfab plugin is only compatible with Unreal Engine 5.0 Early Access).

Unreal Engine plugin to export and import models to and from Sketchfab

Installation

Download the .zip attached to the release matching your OS and UE version and unzip it into the Plugins/ folder of your current project directory, or of the Engine directory structure.

You should end up with a structure such as below:

  • Project installation: PROJECT_DIRECTORY/Plugins/Sketchfab/[Zip content]
  • Engine installation: UE_DIRECTORY/Engine/Plugins/Sketchfab/[Zip content]

If you are using Linux or MacOS, please refer to specific installation steps, issues and workarounds for MacOS and Linux.

Once loaded, the Sketchfab plugins will be available under the Window menu, in the submenus Asset Browser (import) and Exporter:

menu

Latest release

Older releases (Windows only):

Authentication

Please note that a Sketchfab account is required both to download and upload models.

To authenticate yourself, click the "log in" button and enter your Sketchfab credentials. If you encounter errors at this step, please make sure to use the same method you use to connect to sketchfab.com (mail/password, Epic ID, Google, Facebook...).

If you are using an email adress and password, the plugin will ask you to accept additional permissions necessary to download and upload models.

login

If you are a member of an organization, you can choose to use the plugin as an organization member instead of through your personal profile. You will then be able to import and export models from and to projects within your organization.

Download a model from Sketchfab

The Asset Browser plugin allows you to seamlessly search and import:

  • models licensed under Creative Commons licenses from Sketchfab
  • models you published to Sketchfab - included private ones - if you have a PRO plan
  • models you purchased from the Sketchfab Store
  • models from an organization account and associated projects (more info about Sketchfab for Teams)

Browsing through available models

To use the Asset Browser interface, you will first have to select which kind of models you want to browse through (all CC models, purchases or your own models) in the dropdown at the left of the search bar.

Browsing through models is quite similar to Sketchfab's search, and options to filter the results of your search query are available under the search bar:

browser

Double clicking a model thumbnail will give you more information about the selected model and its associated license:

modeldetails

Importing models

You can import models either by selecting Import model on a specific model information window, or by selecting multiple thumbnails from the Asset Browser main window and clicking the Download Selected button.

A progress bar under the model's thumbnail will show the progress of the download.

Once a model has finished downloading, you can import it into your scene by drag-and-dropping the associated thumbnail into your project's Content Browser.

A pop-up will then allow you to modify some import options, as well as prompt you to accept the terms of the selected model's license (all freely downloadable models on Sketchfab are licensed under CC-attribution licenses, which are each associated with various requirements). Here are the import options currently available:

  • Merge meshes: This option will merge all primitives of the downloaded mesh together, resulting in a single Static Mesh. Unchecking it keeps all primitives separated, and can be useful to tweak a model, or to import asset packs for instance.
  • Apply World Transform: Unchecking this option will result in the mesh transforms being ignored upon import.
  • Import Materials: Unchecking this option will only import the geometry of the model, and will ignore materials and textures.
  • Import in New Folder: Checking this option will import every meshes, materials and textures in a new folder of your Content Browser.

importoptions

Please note that downloaded models are cached in a directory on your computer, which you can manually clear by clicking the Clear Cache button.

Importing local gltf models

The Sketchfab plugin allows you to directly import .gltf or .glb models, as well as .zip archives containing such files:

  • Drag and drop the selected .gltf, .glb or .zip archive into the Content Browser of the Unreal Editor.
  • Use the Content Browser "Import" button to select the file to import.

Upload a model to Sketchfab

Beta - available for Unreal Engine versions starting from 4.25 only

The Sketchfab Exporter leverages the GLTF-Exporter plugin to allow direct upload of your 3D models from Unreal to Sketchfab.

The export process should be pretty straightforward if you have already uploaded a model to Sketchfab: fill in information about your model (title, description and tags), select if you want to upload the currently selected objects or the whole level, and set some publication options according to your needs (keep the model as a draft, set it as private or add an optionnal password protection for PRO users).

Depending on how the materials are set-up, you might want to choose to bake the models materials as textures, given that Unreal Engine node materials are not fully compatible with the GlTF file format and Sketchfab.

exporter

You can find more information about the export capabilities - especially regarding materials - of the plugin here. Please note that exporting animations to Sketchfab is not supported yet.

Note regarding upload size limit

Baking textures can often create large files depending on the number of materials and the chosen baking settings. As the maximum size of your uploads depends on your Sketchfab plan, an error message might pop up if this limit is exceeded.

Depending on the characteristics of your models and materials, disabling texture baking - or lowering the baking resolution - as well as making sure that only selected objects are exported can be good ways to get your model to an appropriate size for your plan.

Known issues and limitations

General limitations

  • The plugin currently only imports and exports Static Meshes, meaning animations will not be taken into account, and rigged models will be imported in a default pose, which might not match the corresponding model's pose on Sketchfab.
  • The plugin leverages the GlTF file format for import and export. Some material channels are therefore not supported given the file specification, as well as the differences of rendering technologies between Unreal Engine and Sketchfab (Anisotropy, Cavity, Refraction transparency, Sheen...).
  • Due to visual optimizations performed on sketchfab.com, some depth sorting issues might arise with models using a texture as blending transparency. A possible workaround is to switch the material transparency to opaque if applicable, or manually edit the transparency textures and materials.
  • If you encounter bugs or unexpected behaviour, do not hesitate to report an issue, attaching information about your OS, UE version, and screenshots or log reports if available.

Login errors

If you don't manage to log in to Sketchfab through the plugin (generally due to O.S. errors or web browser incompatibilites, specifically on Linux and MacOS), you can still import Sketchfab models into your project.

To do so, manually download the .zip archive containing the GlTF archive directly from the model page on Sketchfab.com.

You will then need to follow instructions to import a gltf file from your computer.

MacOS and Linux

MacOS

Minizip installation

Before installing the plugin, you will need to install minizip. The prefered installation method is to use Homebrew to install it, which you can install by executing the following command in a terminal window:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Once homebrew is installed, you can install minizip through the following command:

brew install minizip

The MacOS plugin looks for dynamic libraries located in /usr/local/lib/libminizip.dylib.

MacOS known issues

  • The plugin was only tested with MacOS BigSur 11.5 and 11.6. Issues might arise on different versions. In particular, login issues happened while testing the plugin on MacOS Monterey with UE 5.0ea. If you encounter similar issues, please refer to login errors workaround.
  • The plugin was tested with Unreal Engine 4.27 and 5.0ea.
  • Visual issues might arise regarding thumbnails and the login interface scaling on MacOS depending on your screen resolution and DPI settings.

Linux

Minizip installation

Before installing the plugin, you will need to install minizip (libminizip-dev) on your system, by adapting the following command to your package manager:

sudo apt-get install libminizip-dev

The linux plugin expects shared libraries to be located in /usr/lib/x86_64-linux-gnu/libminizip.so.

Linux known issues

  • For Unreal Engine 5.0 early access on Linux, special signs on keyboards other than QWERTY might not be recognized. In particular, you might need to switch your keyboard to QWERTY to input the @ sign (Shift + 2) during the login process, which is for instance not recognized on a AZERTY keyboard.
  • Login is impossible with Unreal Engine 4.27 due to the version of the internal web browser used by Unreal Engine (CSRF error). Please refer to login errors workaround in order to import models.

unreal-plugin's People

Contributors

loicsketchfab avatar aurl 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.