Abstract: An image generation engine capable of generating images for a host application from procedural data includes an image generation, a sequential procedural graph traversal module, an intermediate result computation module, an intermediate result rendering time computation module, an intermediate result weight computation module, memory modules for storing the graph G and the corresponding L0, L1, L2, L3 and M lists, and a comparison and deletion module adapted to compare the memory space available for storing new intermediate result data or previously existing data with a given minimum threshold and delete intermediate result data if said memory space available for storing new intermediate result data is below the threshold.
Abstract: A system for editing and generating procedural textures includes at least one microprocessor, a memory and a list of instructions allowing procedural textures in a procedural format to be edited, and, based on the edited procedural data, generating textures in a raster format. The system provides an editing tool for creating or modifying textures in a procedural format, an optimization device, provided with a linearization module, a parameter-effect tracking module and a graph data module, for storing graph data in an optimized procedural format, and a rendering engine, adapted to generate raster textures. Corresponding editing and generation methods are also provided.
Abstract: An image generation engine capable of generating images for a host application from procedural data includes an image generation, a sequential procedural graph traversal module, an intermediate result computation module, an intermediate result rendering time computation module, an intermediate result weight computation module, memory modules for storing the graph G and the corresponding L0, L1, L2, L3 and M lists, and a comparison and deletion module adapted to compare the memory space available for storing new intermediate result data or previously existing data with a given minimum threshold and delete intermediate result data if said memory space available for storing new intermediate result data is below the threshold.