Skip to content

Commit

Permalink
docs: README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
icrdr committed Mar 29, 2024
1 parent fd1fcad commit 6fa49fc
Show file tree
Hide file tree
Showing 7 changed files with 64 additions and 18 deletions.
76 changes: 60 additions & 16 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,29 +1,73 @@
# OmooKit for Houdini
![alt text](docs/images/overview.png)

A toolkit for biomedical visualization in houdini.
# OmooAsset

## Getting Started
USD based 3D model storage solution, our goal is **"create once, render anywhere"**.

### Dependencies
Currently supported platforms:

- Python >= 3.9
- Houdini >= 19.5
- Houdini 20
- Blender 4.x
- Cinema4D 2024.x (Redshift)
- Threejs (.glb)

Pull this repository.
[中文文档](https://uj6xfhbzp0.feishu.cn/wiki/L7dVwVfP7iffHskjHL0cjCaqnfc?from=from_copylink)

```bash
$ git clone https://github.com/OmooLab/OmooKit-Houdini.git
$ cd OmooKit-Houdini
```
# Why OmooAsset ?

It is reasonable to assume that as long as the platform has full support for USD | MaterialX, all models can be loaded consistently. It is conceivable that eventually all platforms will highly support for reading and writing USD | MaterialX, but it is still conceivable that the definition of channels for rendering will not be completely consistent. For example, some renderers support the effect of model scaling on displacement strength, while others do not. **This is a problem that Omoo Asset is trying to solve by making sure that models are "rendered" consistently across all renderers.**

We have defined a subset of MaterialX, [OmooLab Standard Surface (OSS Material)](docs/OmooLab_Standard_Surface.md), which is unique in that the material parameters are almost entirely controlled by textures. Just like USD can only store pure geometry, not controllers and modifiers, all physical properties of the material are baked and calculated into textures.

Omoo Asset is exported via Houdini's Omoo Export SOP. For principled shader it is converted to a USD Preview Surface (a Houdini native feature), so in any case, all materialas in Omoo Assert include at least USD Preview Surface, which ensures that the Omoo Asset can be loaded as a .usd with all materials' textures, even without any plugins. We also provide plug-ins for each platform to ensure maximum consistency in material rendering:

- [Blender 4.x](docs/Blender.md)
- [Cinema4D 2024.x (Redshift)](docs/Cinema4D.md)

If you just want to import Omoo Assets, you can click the links above.

# Getting Started

## Houdini HDA Installation

1. Download the latest release version of OmooAsset. [https://github.com/OmooLab/OmooAsset/releases](https://github.com/OmooLab/OmooAsset/releases)

### Add it to houdini
2. Unzip all files to any directory. e.g. `path/to/OmooAsset`

Create a env file in packages `houdiniX.Y/packages/env.json`
3. Reference it's package path to houdini package json file `houdiniX.Y/packages/env.json`.

```json
{
"package_path": [
"Path/to/OmooKit-Houdini/Packages"
]
"package_path": ["path/to/OmooAsset/packages"]
}
```

# Omoo Asset Sturcture

### Directory Sturcture

```bash
<AssetName>
|-- Components # Layers, textures, any other files
| |-- Clips # Optional
| |-- Textures # Optional
| |-- <AssetName>.geometries.usd
| |-- <AssetName>.materials.usd # Optional
| `-- <AssetName>_payload.usd
`-- <AssetName>.usd # Main file
```

### USD Prim Path Sturcture

Note that the Omoo Asset is not used to store the scene, just models, so there will only be one Asset (Component) in each omoo asset.

```bash
<AssetName> # Xform (Component)
|-- Geometries # Scope
| |-- <Mesh_1> # Mesh
| | `-- <Material_1_group> # GeomSubset
| |-- <Mesh_2> # Mesh
| `-- <Mesh_3> # Mesh
|-- Materials # Scope (optional)
| `-- <Material_1> # Material
```
4 changes: 2 additions & 2 deletions assets/HDAs/OmooLab_Pipeline.hda
Git LFS file not shown
1 change: 1 addition & 0 deletions docs/Blender.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# OmooAset Blender Add-on
1 change: 1 addition & 0 deletions docs/Cinema4D.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# OmooAset Cinema4D Plugin
Empty file.
Empty file added docs/SubstanceBridge.md
Empty file.
Binary file added docs/images/overview.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 6fa49fc

Please sign in to comment.