# orx-dnk3

A scene graph based 3d renderer with support for Gltf based assets

Status: in development

Supported Gltf features
- [x] Scene hierarchy
- [x] Loading mesh data
- [x] Glb
- [ ] Materials
  - [x] Basic materials
  - [x] Normal maps
  - [x] Metallic/roughness maps
  - [x] Skinning
  - [x] Double-sided materials
  - [ ] Transparency
- [x] Animations 
- [ ] Cameras
- [ ] Lights
<!-- __demos__ -->
## Demos
### DemoLights01
[source code](src/demo/kotlin/DemoLights01.kt)

![DemoLights01Kt](https://raw.githubusercontent.com/openrndr/orx/media/orx-dnk3/images/DemoLights01Kt.png)

### DemoLights02
[source code](src/demo/kotlin/DemoLights02.kt)

![DemoLights02Kt](https://raw.githubusercontent.com/openrndr/orx/media/orx-dnk3/images/DemoLights02Kt.png)

### DemoLights03
[source code](src/demo/kotlin/DemoLights03.kt)

![DemoLights03Kt](https://raw.githubusercontent.com/openrndr/orx/media/orx-dnk3/images/DemoLights03Kt.png)

### DemoObject01
[source code](src/demo/kotlin/DemoObject01.kt)

![DemoObject01Kt](https://raw.githubusercontent.com/openrndr/orx/media/orx-dnk3/images/DemoObject01Kt.png)

### DemoScene01
[source code](src/demo/kotlin/DemoScene01.kt)

![DemoScene01Kt](https://raw.githubusercontent.com/openrndr/orx/media/orx-dnk3/images/DemoScene01Kt.png)

### DemoScene02
[source code](src/demo/kotlin/DemoScene02.kt)

![DemoScene02Kt](https://raw.githubusercontent.com/openrndr/orx/media/orx-dnk3/images/DemoScene02Kt.png)

### DemoSkinning01
[source code](src/demo/kotlin/DemoSkinning01.kt)

![DemoSkinning01Kt](https://raw.githubusercontent.com/openrndr/orx/media/orx-dnk3/images/DemoSkinning01Kt.png)
