Project 001 · LearnMSL.dev

Skybox

C'est là que ça devient intéressant. Dans ce projet tu vas bâtir une skybox (boîte de ciel) pour un rendu en vue 2D et même 3D ! Après avoir suivi le chapitre "Caméra", il te sera tout à fait possible de te déplacer afin d'avoir une vue à 360 degrés. Car il est important d'avoir un aperçu de l'emplacement du petit soleil. Nous l'ajouterons à notre rendu. J'espère que tu trouveras ce premier projet fun et qu'il te donnera envie de continuer à progresser.

API Metal C++17 MSL Makefile ~XXX lignes
Progression — complété à X%

Vue d'ensemble

Dans ce projet tu écriras une nouvelle classe complète ainsi que plusieurs fichiers tout en parcourant les types de données, comment structurer tes données, et certains concepts.

Prérequis

Clone ce dépôt et lance toi. Dans les chapitres -127 à celui-ci & l'onglet setup, tu trouveras les commandes nécessaires et les librairies déjà mise en place pour gagner du temps.

# Shell
git clone https://github.com/remdal/Metal-x-C---LearnMSL.dev.git

La première chose à faire est de lire le fichier README.md

Structure minimale du projet

learnmsl-skybox-project/
├── application/
│   └── macOS/
│       └── macOSInfo.plist
├── Frameworks/
│   ├── metal-cpp/
│   └── metal-cpp-extensions/
├── Application/
│   ├── AppDelegate.mm
│   └── main.m
├── Renderer/
│   ├── Renderer.cpp
│   ├── Skybox.cpp              ← à remettre
│   └── Camera.cpp              // optionnel
├── Shaders/
│   ├── Skybox.metal            ← à remettre
│   └── Camera.metal            // optionnel
└── includes/
    ├── Skybox.hpp              ← à remettre
    ├── Camera.hpp              // optionnel
    └── shared/
        └── render_shared.h     // structures partagées CPU/GPU

Build & lancer

# Shell
cd learnmsl-skybox-project
make re
open project-001.app
  1. 1
    Clone / copie la structure depuis le repo.
  2. 2
    Vérifie que Frameworks/metal-cpp/ est présent.
  3. 3
    Compile avec make — tu dois voir le triangle ou ton rendu.
  4. 4
    Ouvre avec open project-001.app.

Section A — Titre de ta section

Ton explication ici.

Sous-section

Détails, code, callouts…

// Ton code ici

Section A — Xcode

Ton explication ici.

Note
Un point important à retenir.

Section B — Makefile

Ton explication ici.

Résultat attendu

Décris ce qu'on doit voir à l'écran — ou place ici une image du rendu final.

screenshot du résultat final
correspondant
Lien vers si applicable.

Push ton projet pour correction, gagne en expérience

Nouveautés / Concept

← Retour au livre Project 002 → (bientôt)