JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
Loading...
Searching...
No Matches
BackgroundRenderer.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2026 Valentin Eloy
2// SPDX-License-Identifier: GPL-3.0-or-later
3
4#pragma once
5
8
14
15namespace hmi {
16
19 float u0 = 0.0f;
20 float v0 = 0.0f;
21 float u1 = 1.0f;
22 float v1 = 1.0f;
23};
24
39[[nodiscard]] BackgroundFit computeBackgroundFit(float imageWidth, float imageHeight,
40 float targetWidth, float targetHeight) noexcept;
41
56 int width = 0;
58 int height = 0;
59};
60
81void composeBackground(ComposedScene& scene, const BackgroundTexture& background, int levelWidth,
82 int levelHeight, RenderMode mode);
83
84} // namespace hmi
Composition du rendu : liste ordonnée des primitives d'une image, sans GPU (EX-NFR-004,...
Mode de rendu Physique/Texture et sa persistance (EX-REN-046).
Liste ordonnée des primitives d'une image, indépendante de Direct3D.
Definition ComposedScene.h:134
Definition AudioEngine.cpp:15
void composeBackground(ComposedScene &scene, const BackgroundTexture &background, int levelWidth, int levelHeight, RenderMode mode)
Compose le fond du niveau sur RenderLayer::Background, s'il y a lieu.
Definition BackgroundRenderer.cpp:31
void * TextureHandle
Identité opaque d'une texture liée, du point de vue de la composition.
Definition RenderLayer.h:107
RenderMode
Mode de rendu de la scène : lecture directe des collisions, ou habillage.
Definition RenderMode.h:23
BackgroundFit computeBackgroundFit(float imageWidth, float imageHeight, float targetWidth, float targetHeight) noexcept
Calcule le recadrage UV d'une image pour couvrir un rectangle cible sans déformation.
Definition BackgroundRenderer.cpp:10
Recadrage UV d'un fond, calculé pour préserver son ratio d'aspect (LOT-44).
Definition BackgroundRenderer.h:18
float u0
Definition BackgroundRenderer.h:19
float v1
Definition BackgroundRenderer.h:22
float u1
Definition BackgroundRenderer.h:21
float v0
Definition BackgroundRenderer.h:20
Texture de fond déjà résolue, prête à être composée.
Definition BackgroundRenderer.h:51
TextureHandle texture
Texture à lier : l'asset réel si trouvé, le damier de repli sinon.
Definition BackgroundRenderer.h:54
int height
Hauteur de la texture, en pixels.
Definition BackgroundRenderer.h:58
int width
Largeur de la texture, en pixels.
Definition BackgroundRenderer.h:56