Graphics Overview
Morph graphics has two layers:
- Low-level frame commands with
canvas(window) { OnFrame { ... } } - Scene layer with
Scene,Entity,Transform,Renderer2D, andRenderer3D
Layer 1: Low-Level Rendering
Use this layer when you want direct control over draw calls:
canvas(window) {
OnFrame {
cmd.Clear(Color(0.08, 0.08, 0.10, 1.0));
cmd.DrawIndexed(mesh, material);
}
}
This path is ideal for custom shaders and material fields.
Layer 2: Scene Rendering
Use this layer for game-style entity/component workflows:
scene is Scene.Create();
entity is scene.CreateEntity("Player");
transform is entity.GetTransform();
transform.SetPosition(Vector3(0.0, 0.0, 0.0));
You render the scene with Renderer2D or Renderer3D.
Choosing the Right Layer
- Use low-level commands for custom shader pipelines
- Use scene rendering for 2D and 3D gameplay objects
- You can mix both in the same application
Next Steps
- Quick Start - First graphics program
- Window and Frame Loop -
Window.Createandcanvas - Scene2D Basics - Entity-based 2D rendering
- Scene3D Basics - Entity-based 3D rendering