Skip to content

Asynchronous Importer and run-time Loader for Unity #5

Open
@gpvigano

Description

@gpvigano

Thank you for sharing your project (thanks also to @mtschoen for his mod).

I'm writing here because I started a similar project (AsImpL) and I hope that someone, like you or everyone else interested in my work, will use, test and maybe improve what I have done (any contribution or feedback is welcome).

I found your project and other OBJ loaders very useful, but I decided to create my own project because I need to:

  • load models in an asynchronous way (without "freezing" the scene during loading)
  • load more models concurrently
  • show the loading progress on a UI
  • import the loaded models as assets into Unity projects
  • prepare the loader to be extended with different file formats

These requirements to me seemed to be enough to start a new different project, instead of applying changes one of the available OBJ loaders.
I also worked on materials to improve the appearance of my 3D models:

  • bump map
    • bump map is converted into a normal map
    • computation of normal maps and tangents
  • specular map
    • specular map is converted to glossness map (metallic texture)
  • reflection map
    • reflection map is replaced with the ambient reflection
      (skybox or reflection probes, if available)
  • opacity map
    • diffuse and opacity maps are blended together in the albedo texture
  • flag to use an Unlit shader for materials with the lighting rendered to the diffuse texture
    Some options are available for vertices pre-scaling and vertical axis conversion.

On GitHub you can find my project: AsImpL.
I tried to clearly mark contributions both in the source code and in the documentation. If you notice that something is missing please let me know and provide the needed information (authors, links, etc.), I will update my project as soon as possible.

image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions