############################
Advanced Real-Time Rendering
############################

.. toctree::
    :maxdepth: 1
    :titlesonly:
    :hidden:

    /book/subjects/bk_art/bk_art_key_advanced_real_time_features
    /book/subjects/bk_art/bk_art_quickstart_with_advanced_real_time
    /book/subjects/bk_art/bk_art_data_production_workflow
    /book/subjects/bk_art/bk_art_assembling_an_advanced_real_time_application
    /book/subjects/bk_art/bk_art_asset_editor
    /book/subjects/bk_art/bk_art_performance_and_hardware

HOOPS Luminate is a very flexible graphical toolkit that operates at a quite "low level". Indeed, HOOPS Luminate can be used to build many different kind of graphical applications and it does not force any application to comply to a graphic style or way of organizing data.

However, it can be quite consuming for a HOOPS Luminate programmer to assemble all layers needed to produce cutting-edge real-time graphics. Unlike photo-realistic rendering which is quite straightforward, rendering real-time data with a top level quality implies the construction of a rather complex rendering pipeline in order to mimic photo-realistic features in real-time. 

That's why HOOPS Luminate also features an advanced real-time rendering module - built on top of the core HOOPS Luminate - that delivers a ready-to-use data production and display workflow, aimed at rendering advanced real-time graphics. This book will detail all features accessible through this module that can be used to assemble a full graphics application from the ground up in a short time.

This book is split in several sections:

    * First we'll look at the :doc:`/book/subjects/bk_art/bk_art_key_advanced_real_time_features` of the module. This section will provide an overview of the current feature set contained by the advanced real-time module.
    * Then, how to start using it? Please refer to this page: :doc:`/book/subjects/bk_art/bk_art_quickstart_with_advanced_real_time`.
    * Then, we'll cover the :doc:`/book/subjects/bk_art/bk_art_data_production_workflow` offered by the module. This is based on importing data built with the :doc:`/book/subjects/bk_art/bk_art_asset_editor` or by importing data using the RPL namespace SDK.
    * Finally, we'll look at the assembly of a :doc:`/book/subjects/bk_art/bk_art_assembling_an_advanced_real_time_application` to produce a simple program taking advantage of the advanced real-time module.

.. figure:: bk_art_desert_sunset_factory.png
    :align: center
    
    **Sunset over a factory in the desert**