---
title: "RVAU: Moteur 3D"
date: 2021-09-29 11:15
categories: [Image S9, RVAU]
tags: [Image, S9, RVAU]
description: Moteur 3D
---
Lien de la [note Hackmd](https://hackmd.io/@lemasymasa/rysnpo-VK)
*Qu'est-ce qu'un moteur 3D ?*
> Un logiciel qui permet de modeler un environnement 3D
> Permet de representer un environnement avec les interactions physique
# Moteur 3D
- Scene
- Objets
- Cameras
- Lumieres
- etc
Graphe de scene:
- Pour manipuler les objets 3D de la scene
![](https://i.imgur.com/JDQ2m8T.png)
- Utilise une API 3D bas niveau
![](https://i.imgur.com/8BmhvTf.png)
## Composants
![](https://i.imgur.com/3ZCyBcS.png)
## Editeur
:::info
Editeur/environnement de developpement
:::
![](https://i.imgur.com/FWBqFjh.png)
## Import de modeles 3D
![](https://i.imgur.com/tgqHFN9.png)
- C'est la jungle pour les extensions de format 3D
:::danger
Differentiation entre les formats 3D
:::
- Infographie 3D
- CAO
![](https://i.imgur.com/mBVc2hy.png)
# Modelisation CAO
- Operations parametriques
- Extrusion ![](https://i.imgur.com/CFQTvsk.png)
- Revolution ![](https://i.imgur.com/m0q6BPF.png)
- Conge ![](https://i.imgur.com/YXJyPT6.png)
- Chanfrein ![](https://i.imgur.com/IosVIkM.png)
- Operations booleennes
- Geometrie de constructions de solides (CSG)
![](https://i.imgur.com/OC9ONNk.png)
## Tesselation
:::info
Creation d'un maillage: passage d'un modele CAO a un modele triangule
:::
![](https://i.imgur.com/Msqn8Pd.png)
![](https://i.imgur.com/Ol13z5C.png)
## Imports de modeles 3D
- Import de modeles tesselles
Pour unity:
- **Autodesk FBX `.fbx`**
- Collada `.dae`
- Wavefront `.obj`
- Autodesk 3DS `.3ds`
- AutoCAD Drawig eXchange Format `.dxf`
# Exemples de moteurs 3D
![](https://i.imgur.com/3bXbAeH.png)
# Unity
![Uploading file..._2z0gxblts]()
## Projet
- Assets
- ProjectSettings
![](https://i.imgur.com/ENqul6O.png)
![](https://i.imgur.com/czjwRau.png)
## Hierarchy
- Gestion du graphe de scene
## GameObject
- Transform
- Ensemble de composants
![](https://i.imgur.com/Yn1bVIU.png)
## Composant
- Derive de la classe MonoBehaviour
![](https://i.imgur.com/raUei5t.png)
## Monobehavior
- Functions callback
- `Start()`
- `Update()`
- `FixedUpdate()`
- `LateUpdate()`
- `OnGUI()`
- Tous les appels dedies a l'interface graphique/affichage
![](https://i.imgur.com/8g24eCG.png)
:::warning
C'est du **mono-thread**
:::
# Documentation Unity
![](https://i.imgur.com/tkRfX5y.png)
# Assets Store
![](https://i.imgur.com/LvM6M1Z.jpg)