Skip to content

TODO #18

Open
Open
TODO#18
@malytomas

Description

@malytomas

I will use this issue to track my ideas and plans I want to implement in the vts browser (and its game engine integrations).
The points here are not in any particular order.
Note that this is not a promise, it may or may not be implemented, and there is no particular roadmap for it.

  • change the API between the browser and renderer libraries such that meshes and textures are transferred together, bundled in gltf format.
  • merge as many as possible resources in a single tile together to reduce the need for multipass rendering, reduce transparency issues, and reduce number of draw calls
  • automatic batching of multiple tiles together to further reduce number of draw calls
  • remove the need for custom shaders - instead use the materials provided in gltf (with the diffuse-only/unlit material extensions)
    • with an exception for using our atmosphere shaders
  • asynchronous camera updates - move culling, tile and lod selection, etc. into separate thread - navigation only remains in the main thread - therefore significantly reducing the time needed every frame
  • provide world matrices (in double precision) for every tile/batch together with the gltf - this should simplify its usage in eg. collision detection

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions