
- #Blender 3d architecture code#
- #Blender 3d architecture free#
Game-engine: The game-engine is a mainloop. Together with one or more mainloops, and a system class. Selecting a set of functional modules and devices, and bind these Variables, Making a new executable would typically consist of The system class act as a wrapper for the devices, and provides commonįunctionality, such as remembering command line options, global System, that can hand over control to each other. There may be more than one mainloop module in the The mainloop provides the coherence between theįunctional modules. The implementation is centred around two instantiations of modules: a Presents several modules needed for making a complete Blender.įigure 2: The relations between module types in Blender. The relation between these elements is given in Figure 1.įigure 1: The relations between module types in Blender.Ī more detailed view of this system is given in Figure 2. Typically, these modules are wrappers for control: This type of modules handles a user input device,.
Typically, these modules are wrappers for external representation: This type of module provides some.This will become a more severe limitation as we move Must therefore offer only the functionality that is shared on all our Opposed to the use of libraries, handleable modules are notįree in choosing what kind of system they use. All sharedĭefinitions and implementation must be specified in this level. Such as keyboard input, mouse input, graphics output, sound output,Īnd offers them to the rest of the system in a uniform way. system: This type of module binds all low-level services.
#Blender 3d architecture code#
Modules because of ease of reuse and code size reduction. In practise, modules will share at least some
#Blender 3d architecture free#
handleable modules are free in deciding which Libraries do typically math, pixelīlending.
library: A library is a module with a wide, but shallow. It can send and receive notifications thatĪn object requires handling.
handleable: This type of module provides services of aĬertain kind for objects. However, they should abstract in the actual calling Frameworks will in general use a lot of knowledge about the Would typically find a game-engine framework, an editorįramework. Tied together to deliver the functional part of Blender. mainloop: This type of module contains services that are. Module has distinct responsibilities attaches to it. There are several kinds of modules in the Blender system. The internal structure of modules is a separate issue. Aĭescription of the current implementation is given in Section 3.
The system to be in the end, and not the current situation. This section details the relations between different kinds ofįunctionality wrapped in modules, and the specific functionality that Top-level requirements (to be filled in).
It gives aīreak-down of the functionality, and a description of all interfaces This document describes the structure of Blender. When Blender needs toĬhange, it should be consistent with this overall view. That make up Blender, and their interactions. It provides a high-level view of the components This document describes the structure of Blender, and the reasoningīehind this structure. Version: $Id: architecture.html,v 1.3 4 13:28:33 nzc Exp $ Blender architecture Blender architecture