Difference between revisions of "Viewer Architecture"

From Second Life Wiki
Jump to navigation Jump to search
Line 1: Line 1:
{{OSWikiLearnBox}}
{{OSWikiLearnBox}}


The viewer has many pieces. 
== Sub-Systems ==
* Asset System
* Asset System
* Inventory
* Inventory
Line 17: Line 17:
** llmessagesystem
** llmessagesystem
* VFS
* VFS
== Threads ==
The viewer is a single process with a few threads:
* Main thread
* VFS Thread
*
== Program Flow ==
* Initialize
* Loop
** Gathers input
** Pumps the TCP i/o
** Render the frame
**
* Shutdown

Revision as of 17:38, 30 October 2006

Sub-Systems

  • Asset System
  • Inventory
  • Rendering
    • AGP
    • Drawables
    • viewer object
    • avatar
    • octtree
  • UI
  • Media
  • Sound
  • IPC
    • TCP/pipes & pumps
    • llmessagesystem
  • VFS

Threads

The viewer is a single process with a few threads:

  • Main thread
  • VFS Thread

Program Flow

  • Initialize
  • Loop
    • Gathers input
    • Pumps the TCP i/o
    • Render the frame
  • Shutdown