Welcome to the guild!

Guilde Front-End - Mars 2024

Sommaire

Tour de table veille

Zod

COPILOT in VSCode

3D in modern browsers - Focus React Three Fiber

Tour de table

What's up?

What's hot?

My name is ...

We're hiring!

3d dans des navigateurs modernes - historique -

- Focus sur react-three-fiber -

Aperçu des moteurs 3D JS

A (not so) long time ago...

In a galaxy not so far away...

Flash and ADOBE empire ruled the world :O

LARGEMENT Suffisant pour la 2D

Propulsé par AS3

Suite Adobe

2010. AD
FLASH REALLY DID THE JOB

NOMBREUX API: HAXE, etc

Pas open source

3d compliquée

Nécessite un plugin

MAIS...

ET POURTANT... DU POTENTIEL COTÉ HTML/CSS/JS

Créé en 2002

PHP JAVASCRIPT CSS

PAS D'ANIMATION

EXEMPLE

Here comes a new challenger!

STANDARDS W3C

Multi-platform
=> DESKTOP & MOBILE

<canvas />

 

<video />

<audio />

RéPOND AUX MANQUES COMBLÉS PAR FLASH

request Animation Frame for Smart Animating

Canvas

API simplifiée pour dessiner en 2d

Canvas

Mais aussi pour la 3d et WEBGL

BEAUCOUP MOINS ACCESSIBLE

WebGL PAR Khronos group

Quels vrais bénéfices?

Accélération matérielle

SYSTème de shader

PREMIERS PAS...

Mr Doob

Three.js

SDK 3d permettant simplement de:

Gérer des formes primitives

Lire différents formats d'assets

Appliquer des textures complexes

Utiliser Un Moteur physique

Animer des caméras

Animer des lumières

Mr Doob

Three.js

Mais... pas de UI dédié à l'instar de nombreux outils

Par contre il est possible de l'utiliser depuis React :O

React-three-fiber is a React renderer for three.js.

Explication par exemples

1/2

Explication par exemples

2/2

https://codesandbox.io/p/sandbox/frosted-glass-imn42?file=%2Fsrc%2FApp.js%3A20%2C1

Explication par exemples

1/2

Explication par exemples

2/2

Explication par exemples

1/2

Explication par exemples

2/2

https://codesandbox.io/p/sandbox/lulaby-city-gkfhr?file=%2Fsrc%2Findex.js

Explication par exemples

https://codesandbox.io/p/sandbox/lusion-connectors-xy8c8z?file=%2Fsrc%2Findex.js%3A6%2C1

Explication par exemples

https://codesandbox.io/p/sandbox/vigilant-cohen-bst0cy?file=%2Fsrc%2Findex.js

https://nvk9pf.csb.app/

https://codesandbox.io/p/sandbox/lusion-connectors-xy8c8z

https://codesandbox.io/p/sandbox/volumetric-light-godray-yggpw5?file=%2Fsrc%2Findex.js

Exemples avancés

https://docs.pmnd.rs/react-three-fiber/getting-started/examples

That's all folks

Copy of Guilde janvier

By trambz

Copy of Guilde janvier

  • 45