Using the Forward Pipeline
The forward pipeline implements multi-pass drawing of model batches.
Features
- Separate opaque/transparent passes.
- 8 light slots: 1 linear, 3 spot/point and 4 point lights.
- PBR support.
Pipeline Shaders
This pipeline comes with two compatible pipeline shaders available in the core resources package.
default.hps (core/shader/default)
This shader supports the following features:
Feature | Description | Fallback |
---|---|---|
OptionalDiffuseMap | Diffuse texture on UV0 | uDiffuseColor uniform value |
OptionalSpecularMap | Specular texture on UV0 | uSpecularColor uniform value |
OptionalReflectionMap | Reflection texture on normal reflection | - |
OptionalNormalMap | Normal texture on UV0 | Geometric normal |
OptionalSelfMap | Self-emissive texture on UV0 | uSelfColor uniform value |
OptionalLightMap | Light modulation texture on UV1 | vec3(0, 0, 0) |
OptionalAmbientMap | Ambient occlusion texture on UV1 | vec3(1, 1, 1) |
OptionalOpacityMap | Opacity texture on UV0 | 1 |
This shader implements traditional Phong rendering.
pbr.hps (core/shader/pbr)
This shader supports the following features:
Feature | Description | Fallback |
---|---|---|
OptionalBaseColorOpacityMap | Texture on UV0 with color on xyz and opacity on w | uBaseOpacityColor uniform value |
OptionalOcclusionRoughnessMetalnessMap | ORM texture on UV0 | uOcclusionRoughnessMetalnessColor uniform value |
OptionalSelfMap | Self-emissive texture on UV0 | uSelfColor uniform value |
OptionalNormalMap | Normal texture on UV0 | Geometric normal |
This shader implements image-based lighting.
Drawing a Scene
See Drawing a Scene.