Abstract - MrShoor/AvalancheProject GitHub Wiki

The framework in intended to provide wrappers over underlying graphical and window rendering APIs.

The main interface is TavMainRender class, that provides methods to initialize a graphical API, as well as provide an output to a system window.

Internally

Graphical API is available through as IRenderContext interface. Thus the actual implementation is hidden. All parts of a graphical APIs are also available as corresponding interfaces.

Resource objects

  • Build
  • DoBuild
  • AfterInit3D
  • BeforeFree3D
  • AfterFree3D
  • Invalidate

Basis engine objects

  • TavVerticesBase
  • TavIndicesBase
  • TavStructuredBase
  • TavTextureBase
  • TavUAV
  • TavProgram
  • TavFrameBuffer