La Création d'une page d'AtèreRissage 3D Webgl Est UNE SOLUTION POUR LA FACEE UNE EXCEPRE EXCELRE PREMIÈRE Impression AvEC VOCT Public. AVEC WebGL, VOUS POUVEZ FOURNIR UN CONTENU VISUEL DE HAUTE QUALITÉ DANS LE NAVIGIGER. VOUS POUVEZ LE FACEE SANS Plug-ins ou Aucune Exigence Particulière. Tous les Navigate moderne PRENNENT EN CHARGE WEBLL, AINSI que DES ASPARILS MOBILES ET DES COMPRIMÉS. WebBlt Permet de Creer des Scènes 3D incroyables. IL Peut Alimenter des Expérières Webvr, Manipuler des Vidéos, Rendu des Graphiques Shaders et Bien Plus Encore.
Dit-CE Tutoriel, VOUS FEREZ UNE Page d'Atterrissage Pour le Studio de Film de Fiction, des Studios Relatifs. LE CONCEPT EST DRAMATIQUE ET QUI S'ENGAGEIIT Visuellement, Comme ONU OBJET Mystérieux Complette et Tourne en Réponse à l'interaction de la Souris. Particules Whiz Autour de Celle-Ci, Changeant de Couleur à Mesure Qu'ils Bougent. VOUS TRAVAILLEREZ À TRAVERS CHACUNES DES ÉTAPES Pour Creer Cette Page Interactive, VOUS PERFETANT DE GÉNÉRER VOLE PROPRE POUR VOS PROJETS (Pour plus d'Inspiration, VOIR Notre message sur le Meurilleur Pages D'Atterrissage ).
VOUS N'UTILISZ QUE LES FONCTIONNELITÉS DE TROIS.JS, LA PUISSANT BIBLIOTHÈQUE DE RENDU 3D POUR LE Web. VOUS POUVEZ UTILISER VOS PROPRES IMAGES Les textures pour le rendu unique. VOUS Apprendrez Également à Utiliseur des Mailles, des Éclairages et des Textures pour Améliorer Les Détails de la Surface, Commentaire Utiliser des Cartes Environnement et commentaires Ajouter des canapés pour la Profondeur et l'Intérêt.
Il devra y avoir Plus que quote-part à ce que Ver Commencer et Beaucoup pour Alimenter Vos Prochains Prochains.
Avant de Commencer, Télécharger les Fichiers de CE Tutoriel .
Versez COMMENCER, VOUS AVEZ BESOIN D'ONU ENDROIT POUR VOIR VOIRE SCÈNE 3D. Configurez l'ONU FICHER HTML DE BASE ET INCLUCHEZ UN LIEN VERS TROIS.JS. CELA PEUT ÊTRE HÉBERGÉ À L'AXTIRIEUR OU AJOUTÉ DE LA Dépôt de trois.js ICI: . AJOUTEZ DES CSS Simples Versez Rentre la page Plein Écran et Supprimer Toute Les Barres de Défilement. Enregistrez vélo Fichier sur Vélo serveur Web local local, VOUS POUVEZ AINSI SERVIR LE HTML LORSQUE VOUS ÊTES ESTES PRÊT À TESTER. Ajoutez le code suivant pour Commencer.
& lt ;! DOCTYPE HTML & GT;
& lt; HTML & GT;
& lt; têté & gt;
& lt; Titre & GT; Studios relatifs & lt; / Titre & GT;
& lt; script src = "libs / trois.min.js" & gt; & lt; / script & gt;
& lt; style & gt;
HTML, Corps {Marge: 0; REMBOURrage: 0; débordement caché; }
& lt; / style & gt;
& lt; / têté & gt;
& lt; Corps & GT;
& lt; script & gt;
// code 3D VA ICI
& lt; / script & gt;
& lt; / corps & gt;
& lt; / html & gt;
VOUS AREZ BESOIN DE VARIABLES POUR LES RÉFÉRACES TOUT AU LONG DU RESTE DU CODE. Fixez-les maintenante. CELA INCRURA UN Tableau Pour Contenir des Particules, UNE Variable «T» Pour Votre Tétraède, Votre Souris, Votre Rayonnaster et Vos Lumières.
Dans le script de Dans Vos Balises, CommenceZ Par Ajouter Le code suivant.
// vars
var num = 30;
objets var = [];
var raycaster = Neuf Trois.RayCaster ();
var souris = neuf trois.vector2 ();
Var light, t;
Nous Devons d'Abord Ajoter un Scène Qui-à-propos de Nos Objets. Ensuite, NOUS AJOUTONS UNE CAMÉRA QUI PUT SE DÉLACER À L'INTÉRIEUR, PANORAMIQUE, INCLINISION ET BOUGER Comme NOUS EN AVONS BESOIN. Le Premier attribut est le champ de vision. La Sigree est le rapport d'aspect. VOUS POUVEZ ÉGAUX DEFINIR LES AVERES PROCHES ET LOINTAINES DES TROISIÈME ET QUATRIÈME attributs. Enfin, Ajoutez Le Rendu, Qui Traite La Scène à la Toile.
Dans le script dans la balise, ajustz le code suivant.
// CRÉER UNE CAMÉRA
Var Caméra = Neuf Trois.PerspectiveCamera
(65, fenêtre.innerwidth / window.innerheight,
0,1, 1000);
caméra.position.set (0,0,0,0,5);
// créer une scène
Var scène = neuf trois.scene ();
// crée rendu
var rendu = Nouveau Trois.webglrenderer (
{antialias: vrai});
rendu.setsize (Fenêtre.innerwidth, fenêtre.
innerheight);
document.body.AppendChild (Rendu.Domelement
);
Ensuite, VOUS DÉVEZ AJOUTER UNE LUMIÈRE À LA SCÈNE. Three.js Est Livré AVEC UNE VARIÉTÉ DE LUMIÈRES, NOTAMMENTS DES POINTS, DIRECTIONNELLES, AMBIANTES ET PROJETRES. Utilisezz ONU Projecteur pour la CELA. IL VOUS DONNERA DES PROPRIÉTÉS DE POSITION ET DE DIRECTION ET VOUS PERMETRA DE LANCER DES OMBRES SI VOUS TARD LE SOUHAITEZ PLUS.
AJOUTEZ LE CODE SUIVANT SUIVANT POUR AJOUTER LE PROJETREUR.
// Créer une Lumière sur place
LUMIÈRE = Neuf Troislight.spotlight (0xccddff, .8);
light.position.set (0,0,5);
scène.add (Lumière);
Une Boucle d'animation, Parfois appelée «Boucle de Rendu», S'appelle Idéalement 60 Fois Par Secte. LE FILM FONCTIONNE à 24 Images Par Secte (FPS) ET CELA Est Suffisamment Rapide Verser Tromper L'Œil Pour VOIR Le Mouvement Sans Interruption. Dans l'animation Informatique, Nous Visons Au Moins 30 FPS, IDÉALEMENT MAIS 60FPS. CELA GARANTITITNE UNE PERFORMANCES VISUELLE TRÈS LISSE, MÊME SI DES CADRES SONT CHUTES PÉRIOIOSE.
Nous Lions Cette Boucle d'animation à la Fonction DemandAnationframe, Qui Fais Deux Choses. Tout d'Abord, Il Garantit que Le Navigate est Prêt à rendre la Prochaine Image. Cela Signifie Également que Les animations Pênent suspendre Le Rendu Lorsque L'Utilisateur NE VIVITNE PLUS QUE L'ONGLET NAVIGIGEUR,
AJOUTEZ Code CE Versez Rendre la Scène Dans un Boucle d'animation:
var animate = Fonction () {
DemandAnationFrame (animate);
Renduer.Render (Scène, Appareil Photo);
};
// Démarrez la Boucle d'animation
animate ();
Ensuite, VOUS CRÉEREZ UN TERRAIN POUR LA SCÈNE. Versez COMMENCER, VOUS DEVEZ CHARGEUR UNE IMAGE À UTILISER. Les Textures pour des choses Comme des surfaces de Sol et de Murs oistre Créées en prérélées Vos Propres Photos et en recadrant SoipeueSement Les Bords de Réglage Dans Photoshop cc . Assurez-vous Simplement Qu'ils BIEN BIEN PUUVENT. Verser Commencer Rapidement, Il existe Également de Superbes Bibliothèques en ligne, Voyez Notre Meilleur sur Textures Gratuites .
VOUS POUVEZ CHOISIR TOUT CE QUI VA Tuile. CELA SIMNIFIE QUE LES BORDS SE MÉLANGÈRENT ENSEMBLE DE MANIÈRE TRANSPARENTE SI VOUS LES POSEZ CÔTE À CÔTE. VOUS POUVEZ Sélectorner Quelque Chose des Tuiles ou de la Pierre pour Cela. NOTEZ QUE VOUS UTILISZZ LES OPTIONS DE TEXTRE ENVOILLAGE POUR RÉPÉTER L'EBLALLAGE POUR CELA. Exemple CET Utilisez 12x12 Répétitions. Ajustez Ceci en Fonction de VOFT IMAGE UNE FOI QUE VOUS AVEZ TESTÉ LA SCÈNE.
// CHARGE UNE TEXTURE AU SOL
Var Texture = Nouveau Three.Textureloader ().
charge ("actif / pierre.jpg");
texture.wraps = texture.wraps = Trois.
Républier;
texture.repeat.set.set.set (12,12);
Trois.js Inclut Un Variété de Types de Matériaux à Utiliseur. LES MATÉRIAUX SON SON CONSÉRÉS COMMENT LA PAU QUI COUVRE OBJET 3D. VOUS POUVEZ UTILISER DES MATÉRIAUX DE BASE QUI NE RÉGISSENT PAS AUX MATÉRIAUX DE Shader LÉGER OU PHONG OU LAMBERT QUI POLON. VOUS POUVEZ ÉGALEMENT UTILISER VOS PROPRES MATÉRIAUX DE SHAVEER Personnalisésés. Pour le motif CE, Utilisez l'ONU MATIRIAU Physique. Il a l'air des Nations Unies Très Réaliste, Réaffaissant Très Bien à la Lumière. UtiliseZ la Texture que vous VOUS AVEZ CHARGÉE EN TANTTE QUE CARTE DIFFUSE, AINSI QUE SOUS FORME DE CHOCMAP SI VOUS N'AVEZ PAS DE TEXTURE SPÉCIFIQUE POUR CELA.
// Creer du Matériel au sol
Matériel = Nouveau Trois.MeshphysicalMaterial ({Carte: Texture, BumbMap: Texture});
Combinons noues lorsque Le Maturiau (Peau) AVEC La Géométrie Qui Définit La Forme de l'Objet 3D, Nous Créons Un Maillage. Versez le Sol, vous, AveZ Besoin d'ONU, plan simple. Le shader matériau et la texture Créera L'illusion de Détails de complexes de surface.
AJOUTEZ LE CODE SUIVANT POUR CRÉER VOLEMENT MAILAGE AU SOL, TOURNEZ À UNE BEL ANGLE ET POSITIALZ-LE SOUS LA CAMÉRA. AssureZ-VOUS D'EXÉUTER VOCT CODE APRÈS CELA POUR VOIR COMMENTAIRE IL A L'AIR. Ajustez N'Importe Quel Code Que vous VOUS DEVEZ LE COMPOSANT.
// Creer Un Maillage au sol
GÉOMÉTRIE VAR = NEUF TROIS.PLANEBUPERGÉOMÉTRIE
(100 100);
var sale = neuf trois.mesh (Géométrie,
Matiriel);
sol.rotation.z = math.pi / 180 * -45;
sol.rotation.x = math.pi / 180 * -90;
sol.position.y = -2.0;
scène.add (terrain);
Ensuite, VOUS AJOUTEREZ OBJET 3D Central Pour Nations Un Intérêt Focal. C'EST LA STAR DE VOTRE SCÈNE, ALORSISISEZ UNE TEXTURE QUE VOUS AIMZ LA COUVRIRIR. Remarque: VOUS FEREZ CET ABJET TRÈS Réffléchissant, de Sorte Que La Texture que vous VOUS CHARGEZ ICI est un aspect de l'ONU plus Sous-si le Sol Était.
// Chargeur La Texture d'Objet
Var Texture = Nouveau Three.Textureloader ().
Charge ("actif / rock_01_diffusion.jpg");
Superse, Créez ONU ENVIRONNEMENT AUTOUR DE VOFTRE OBJET QUI SERA TÉLÉCHÉTÉ Sur SURFACE. VOUS POUVEZ ÉGALEMENT AJOUTER CELA À LA SCÈNE COMME LA PROPRIÉTÉ Scène.Background SI VOUS LE SOUHAITEZ. Versez le chargeur ONU ENVIRONNEMENT, VOUS UTILISZZ UN CUBETEXTRELOADER. Les Images Que Vous UtiliseZ Doivent Être de six Images sur La Peau de Vélecteur Cube Pour Ancienne image Sans Couture, Appelée Cartes Cubes.
var envmap = neuf trois.CudetextureLoader ()
.setpath ('Actif /')
.Charger (['px.jpg', 'nx.jpg', 'py.jpg', 'ny.
jpg ',' pz.jpg ',' nz.jpg ']);
Trois.Js Est Livré AVEC DE NOMBREUSES GÉOMÉTRES PAR DEÉFAUT QUE VOUS POUVEZ UTILISER POUR VOS SCÈNES. L'Un des Plus Frais est le Tétraède. IL FAUT UNYONNE ET UNE PARAMÈRE «Détail» Pour Définir Le Nombre de Visages de l'Objet.
AJOUTEZ-EN UNE VOLE SCÈNE AVEC LE CODE SUIVANT.
// Créer du Tétraède
Var Géométrie = Neuf Trois.
Tétraèdronbuffergeométrie (2,0);
matériau var = neuf trois.meshysicalmaterial
({Carte: Texture, EnvMap: EnvMap,
Métalness: 1.0, rugosité: 0,0});
t = neuf trois.oush (géométrie, matériau);
t.rotation.x = math.pi / 180 * -10;
scène.add (t);
Pour vous VOUS Assurer que La Caméra Rejoindre Toujours Vélecteur Objet principal, VOUS UTILISZEZ LA FONCTION CAMÉRA.LOOKAT. VOUS POUVEZ ÉGALEMENT AJOUTER UNE PRODUCTION ROTE AMBIANTE À VOGE ABJET ÉGAUMENT.
Mettez-à-Jour Vérifier le code de Fonction d'animation Pour Ressembler à Ceci.
Demandanimationframe (animate);
t.rotation.y - = 0,005;
caméra.lookat (T.position);
rendu.ruver (Scène, Caméra);
Ensuite, ajoutez des particules Ambiant à la Scène. Celles-CI SE Fondent Bien à la Boucle Vidéo Au Premier Plan Que Vous Allez Ajouter Plus Tard et d'arrêt Interactive. AJOUTEZ UNE SIMPLE BOULILE 'POUR' POUR MAINTENIR LE CODE QUE VOUS UTILISEEZ pour Creer Plusieurs particules.
Versez (i = 0; i & lt; = num; i ++) {
// code de particules IRA ICI
}
La Première a choisi à Faite Est de Créer l'Objet de particules. VOUS POUVEZ LE FAIR AVEC DES SPHÈRES, DES SPRITES OU TOUT OBJET QUE VOUS SOUHAITEZ. Pour l'instant, Essayez de Les Faire des Sphères Simples.
À L'INTÉRIEUR DE VÉROLE BOULE AJOUTEZ LE CODE SUIVANT.
// Créer ONU NOUVEAU MAILAGE
Var géométrie = neuf trois.sphérébuperbétométrie (.1,6,6);
var matiriau = Neuf Trois.MeshysicalMaterial ({ENVMAP: ENVMAP, Métalness: 1.0});
varicelle var = neuf trois.oush (Géométrie, matériau);
Les particules ORIENT L'Objet Centrale et Duivent Être Positionnels Au Hasard Afin Qu'ils Remplissent Bien l'Espace et Ont Nations Unie de l'ONU Organique. AJOUTEZ LE CODE SUIVANT POUR DÉFINIR UNE POSITION IRRÉGULIÈRE, PUIS attribuez une distance de distance pour la particules de chaque.
// Définir LA POSITION ALÉOTIRATOIRE
particules.position.set (math.random () * 100.0 -
50,0,0,0, maths.random () * - 10,0);
// LA DISNACE DE CALCUL AUSSI CONSTANTE ET ASSIGNANT
objet
var a = neuf trois.vector3 (0, 0, 0);
var b = particules.position;
var d = a.distanseseto (b);
particules.Distance = D;
Pour la Foire L'animation des orbites Plus Rapidement, Ajoutez Les Constantes d'angle Pour les orbites et Rangez-les comme une proprilibété de la Particule. AJOUTEZ LE CODE SUIVANT POUR DÉFINIR CES Angles de Contenu Aléatoires.
// DÉFINIR 2 Angles Aléatoires MAIS Constantes
Dans les radians
Particules.Radien = Math.Random () * 360 * Maths.
Pi / 180; // angle initial
particules.radians2 = math.random () * 360 * maths.
Pi / 180; // angle initial
Enfin, Ajouez la Partile à la Scène et à la matrice d'Objets que vous avez VOUS AVEZ Définie Plus Tôt. CELA FERA ITÉRANT TOUTES LES PARTILES FACILES PLUS TARD.
// AJOUTER UN OBJET À LA SCÈNE
scène.add (particules);
// Ajouter à la collection
objets.push (particules);
SUITE, VOUS DEVEZ METTRE À JOUR LA POSITION ET LA ROTATION DE VOS Objets de particules. CES Orbittes à une distance Constance du Centre de Scène. AJOUTEZ LE CODE SUIVANT À VOTRE FONCTION D'ANIMATION.
Versez (i = 0; i & lt; = num; i ++) {
var o = objets [i];
o.rotation.y + =. 01;
Si (i% 2 == 0) {
o.radians + =. 005; o.radians2 + =. 005;
} Autre {
o.radiens - =. 005; o.radians2 - =. 005;
}
o.position.x = (math.cos (o.radiens) *
o.Distance);
o.position.z = (math.sin (O.Dradian) *
o.Distance);
o.position.y = (math.sin (o.radians2) *
o.Distance * .5);
}
Ensuite, Ajoutez Un Titre au Centre de l'Écran - Un nom Pour Publeutre Vélutoue. L'Espace des Lettres pour les Titres Donne Nations Un excellent look cinématographique. UtiliseZ N'IMPORTE QUELLE POLICE / Style Que vous VOUS Aimez, Maison Regardez Les Références de Titres de Film pour l'inspiration. Voir Notre Liste de Pologices libres Pour une Liste des Nos Polices Téléchargeances Préférées.
AJOUTEZ D'ABORD L'ÉLEMENT DOM POUR VOLEZ LE TITRE. AJOUTEZ Ceci Après La Balise de script Avant La Balise de fermeture.
& lt; H1 & GT; Studios relatifs & lt; / H1 & gt;
AJOUTEZ LES STYLES SUIVERANTS POUR VOLE TITRE À VOS BALISES DE STYLE EN HAUT DE VOTE DE FICHIER.
H1 {COULEUR: Blanc; Position: Absolu; TOP: 50%;
z-index: 100; grandeur: 100%; Texte-Aligner: Centre;
Transformateur: Traduire (0, -100%); Famille de Polices:
'Raleway', Sans Serif; Poils de la police: 100;
Espace des Lettres: 40px; Texte-transformation:
Majuscule; Taille de la police: 16px; }
UN BON TOUR POUR CRÉER UNE PROFONDEUR À VOTRE ATERRISSAGE EST D'AJOUTER UNE Petite Boucle Vidéo. VOUS POUVEZ UTILISER LA FUMÉE, LA POUSSIÈRE OU DES PARTILES. Celles-CI Sont Leargement Disponibles En Ligne ou une partie d'un Grand Nombre de Packages Vidéo et de Cinéastes. Ajoutez la balise Vidéo Suivante Après Votre Étiquette H1. NOTEZ QUE VOUS SOUHAITE LA DÉHAITE LA DEFINIR SUR 'MUTE' ET AUTOPLAY. CELA Permettra Également à la Vidéo de Jouter sur des Appareils Mobiles AUSSI BIEN EN LIGNE.
& lt; ID Vidéo = "Videobacker" Boucle src = "actifs /
snow.mp4 "Autoplay Sourd et GT; & lt; / Vidéo & gt;
Versez METTRE EN PLACE LA VIDÉO, AJOUTEZ LES CSS SUIVANTS À VOS STYLES À LA TÊTE DE VOTE Page.
#Videobacker {Taille de l'Arrière-Plan: couverture;
objet-ajustement: couverture; z-index: 9; opacité: .3;
Position: Absolu; TOP: 0PX; à Gauche: 0px;
grandeur: 100vw; Hauteeur: 100vh; Transition: 1s
aptitude aptitude;
Pour Vraiment Donner à votre véritable Page d'Atterrissage Nations Unies Style Cinématographique, Ajoutez des Boîtes de Lettre à la page.
CommenceZ Par Ajouter Les Éléments Div pour CELA.
& Lt; div clas = 'bar-top' & gt; & lt; / div et gt;
& lt; div clas = 'bar-bas' & gt; & lt; / div et gt;
METTZEZ ENSUITE À JOUR VOS STYLES POUR AJOUVER DES STYLES POUR CES DEUX BARRES NOIRES. VOUS POUVEZ ÉGALEMENT AJUSTER CES Styles à VOTRY GOÛT ET VOS BESOINS.
.Bar-top {Fond de Fond: Noir;
Hauteeur: 100px; Position: Absolu; TOP: 0;
à Gauche: 0; z-index: 100; grandeur: 100vw;}
.Bar-Bas {Fond de Fond: Noir;
Hauteeur: 100px; Position: Absolu; BAS: 0;
à Gauche: 0; z-index: 100; grandeur: 100vw;}
ARTICLE DE CET EST Apparu à l'Origin Dans Le Numéro 287 du concepteur Web. Acheter Numéro 287 or S'Abonner ICI .
Lire la suite:
[DIX] [DIX] [DIX] [dix] (Crédit d'image: Glen Southern) [DIX] LA RÉTOPOLOGIE DE ZB..
[DIX] [DIX] [DIX] [dix] [Image: Web Designer] [DIX] LORSQUES S'AGIT D'Animation Avec..
[DIX] [DIX] [DIX] [dix] [DIX] Photoshop Est Un exemple Parfait de l'Ensemble Étant Supérieur à la Somm..
[DIX] [DIX] [DIX] [dix] [DIX] Même Un Processus Apparemment Complexe COMPLEXE COMMENTINATEUR UNE MAIN SI..
[DIX] [DIX] [DIX] [dix] [DIX] Les Yeux Sont L'Élément Le Plus Important de Tout Portrait Réussi, Maiso..
Si vous avez toujours voulu savoir comment dessiner des plumes et les rendre super-réalistes, vous êtes au bon endroit. Ce guide étape par étape propose des astuces et des conseils pour d..
[dix] [dix] [dix] [dix] Au cours des dernières années, le développement d'une API de repos pour Wo..
[dix] [dix] [dix] [dix] Le Web comme nous le savons, change et évolue constamment. Ce que nous pouvo..