Skip to main content

Graphics Overview

Morph graphics has two layers:

  • Low-level frame commands with canvas(window) { OnFrame { ... } }
  • Scene layer with Scene, Entity, Transform, Renderer2D, and Renderer3D

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