packages/flame_3d/ROADMAP.md
In the interest of transparency, we provide a high-level detail of the roadmap for adding 3D support to Flame. We hope this roadmap will help others in making plans and priorities based on the work we are doing and potentially contribute back to the project itself.
The goal of the package can be split up into two sections, the primary goal is to provide an API for
Flame developers so they can create 3D environments without having to learn new Flame concepts. This
means the package will tie into the existing FCS
and provide the tools needed, like a CameraComponent,
World and similar components.
In a perfect world this API does not depend or even know about the Flutter GPU, which brings us to our secondary goal: to abstract the Flutter GPU into an API that is user-friendly for 3D development. That includes simplifying things like creating render targets, setting up the color and depth textures and configuring depth stencils. But it also includes higher level APIs like geometric shapes, texture/material rendering and creating Meshes that can use those shapes and materials.
Mesh API
Surfaces that can hold geometric shapes.Material API
Texture API to be used with the Material API
MaterialMaterials by defining surfaces on a mesh.CameraComponent API for 3D rendering
WorldComponent3D)
Transform3D for 3D transformations
Vector3 and Quaternion for 3D positioning and rotationMeshComponent)
onLoad for instance)