JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
Loading...
Searching...
No Matches
ComposedScene.h File Reference

Composition du rendu : liste ordonnée des primitives d'une image, sans GPU (EX-NFR-004, EX-NFR-005). More...

#include <cstddef>
#include <cstdint>
#include <optional>
#include <string>
#include <vector>
#include "Core/Math/Rect.h"
#include "HMI/Graphics/LayerVisibility.h"
#include "HMI/Graphics/Quad.h"
#include "HMI/Graphics/RenderLayer.h"
#include "HMI/Graphics/RenderMode.h"
#include "HMI/Graphics/TileAppearance.h"

Go to the source code of this file.

Classes

struct  hmi::ComposedQuad
 Une primitive prête à soumettre, avec tout ce qui détermine quand la dessiner. More...
struct  hmi::SceneStatistics
 Compteurs d'une image composée, pour l'observabilité du volume soumis (EX-NFR-005). More...
class  hmi::ComposedScene
 Liste ordonnée des primitives d'une image, indépendante de Direct3D. More...

Namespaces

namespace  core
 Espace de noms du moteur et de la logique de jeu.
namespace  hmi

Enumerations

enum class  hmi::QuadKind { hmi::Sprite , hmi::Line }
 Nature d'une primitive composée : rectangle aligné aux axes, ou segment épais orienté. More...

Functions

std::int32_t hmi::depthSortOrder (float footWorldY) noexcept
 Ordre de profondeur d'une primitive, à partir du pied de son quad.
std::string hmi::formatSceneStatistics (const SceneStatistics &statistics)
 Résumé des compteurs d'une image, pour la journalisation de diagnostic (EX-NFR-005).
core::Rect hmi::spriteQuadBounds (const SpriteQuad &quad) noexcept
 Boîte englobante d'un rectangle texturé, en unités monde.
core::Rect hmi::lineQuadBounds (const LineQuad &quad) noexcept
 Boîte englobante d'un segment épais, en unités monde.
void hmi::composeWorldSprites (ComposedScene &scene, core::World &world, RenderMode mode, const SceneTextures &textures, float interpolationAlpha, const LayerVisibility &visibility=LayerVisibility{})
 Compose les entités affichables d'un monde ECS en primitives.

Variables

constexpr float hmi::DEPTH_SUBDIVISIONS_PER_UNIT = 16.0f
 Sous-divisions de profondeur par unité monde, pour la quantification du tri par Y.

Detailed Description

Composition du rendu : liste ordonnée des primitives d'une image, sans GPU (EX-NFR-004, EX-NFR-005).