IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Débuter en WebGL


Sujet :

JavaScript

  1. #1
    Membre éclairé Avatar de labarre2002
    Homme Profil pro
    Inscrit en
    Avril 2008
    Messages
    242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Avril 2008
    Messages : 242
    Par défaut Débuter en WebGL
    Bonsoir

    J' ai pris ce cour https://www.awwwards.com/academy/cou...l-and-barba-js

    je dois réaliser une page basique

    mon
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <body>
        <div id="container">
     
        </div>
     
        <script src="app.js"></script>
    </body>
    </html>


    puis
    Code JS : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    import * as THREE from 'three';
     
    const width = window.innerWidth, height = window.innerHeight;
     
    // init
     
    const camera = new THREE.PerspectiveCamera( 70, width / height, 0.01, 10 );
    camera.position.z = 1;
     
    const scene = new THREE.Scene();
     
    const geometry = new THREE.BoxGeometry( 0.2, 0.2, 0.2 );
    const material = new THREE.MeshNormalMaterial();
     
    const mesh = new THREE.Mesh( geometry, material );
    scene.add( mesh );
     
    const renderer = new THREE.WebGLRenderer( { antialias: true } );
    renderer.setSize( width, height );
    renderer.setAnimationLoop( animate );
    let container=document.getElementById('container');
    container.appendChild( renderer.domElement );
     
    // animation
     
    function animate( time ) {
     
    	mesh.rotation.x = time / 2000;
    	mesh.rotation.y = time / 1000;
     
    	renderer.render( scene, camera );
     
    }



    le soucis est qu 'il ne passe rien j ai bien revu le code mais pourtant rien ne marche

    puis avoir une piste pour trouver ce qui cloche ?

    dans ma console j ai "Uncaught SyntaxError: Cannot use import statement outside a modul"
    j'ai reproduit les étapes du cour



    j'ai modifier le code JS en ajoutant
    Code JS : Sélectionner tout - Visualiser dans une fenêtre à part
    <script type="modules" src="./app.js">

    a présent plus de méssage d 'erreur
    mais j 'obtiens rien sur l'écran

    Nom : cc.jpg
Affichages : 58
Taille : 55,3 Ko
    Nom : yy.jpg
Affichages : 57
Taille : 155,9 Ko

    Merci

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 593
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 593
    Par défaut
    regarder le guide d'utilisation de three.js là :
    https://threejs.org/manual/#en/installation

    votre code html devrait plutot contenir cela :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <script type="importmap">
    {
    	"imports" : {
    		"three" : "https://cdn.jsdelivr.net/npm/three@0.176.0/build/three.module.js",
    		"three/addons/" : "https://cdn.jsdelivr.net/npm/three@0.176.0/examples/jsm/"
    	}
    }
    </script>
     
    <script type="module" src="app.js"></script>

  3. #3
    Membre éclairé Avatar de labarre2002
    Homme Profil pro
    Inscrit en
    Avril 2008
    Messages
    242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Avril 2008
    Messages : 242
    Par défaut
    @Mathieu bonsoir et merci pour ton méssage


    Nom : aaaa.jpg
Affichages : 45
Taille : 87,4 Ko

    Nom : qqq.jpg
Affichages : 44
Taille : 76,0 Ko

    plus de méssage d 'érreur mais rien a l'écran alors que je suis censé avoir un cube

  4. #4
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 593
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 593
    Par défaut
    vous n'avez peut-être pas réglé l'affichage de tous les messages d'erreurs dans votre navigateur parce qu'avec firefox j'obtiens ce message :
    "Blocage d’une requête multiorigine (Cross-Origin Request) : la politique « Same Origin » ne permet pas de consulter la ressource distante située sur file:///var/www/html/1/essai/dvlp/modules/app.js. Raison : la requête CORS n’utilise pas HTTP."
    ce message indique que ça ne peux pas fonctionner en chargeant le fichier html directement dans le navigateur, vous devez le charger en passant par un serveur http.

  5. #5
    Membre éclairé Avatar de labarre2002
    Homme Profil pro
    Inscrit en
    Avril 2008
    Messages
    242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Avril 2008
    Messages : 242
    Par défaut
    @mathieu

    Bonsoir

    et merci pour tes méssages .A présent j' ai placé mes fichiers sur un serveur

    j' ai pris en compte tes apports a présent j'ai ce méssage

    Nom : 11.jpg
Affichages : 16
Taille : 239,9 Ko

    je comprends pas vraiment je suis le cours voici une capture du cours

    Nom : 22.jpg
Affichages : 15
Taille : 427,4 Ko

  6. #6
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 593
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 593
    Par défaut
    je ne vois pas de message d'erreur sur la capture d'écran.
    j'ai essayé le code que vous avez mis dans le 1er message et j'obtiens bien un cube qui tourne.

  7. #7
    Membre éclairé Avatar de labarre2002
    Homme Profil pro
    Inscrit en
    Avril 2008
    Messages
    242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Avril 2008
    Messages : 242
    Par défaut
    Nom : err.jpg
Affichages : 12
Taille : 37,2 Ko

  8. #8
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 593
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 593
    Par défaut
    vous avez modifié votre code entre temps, reprenez le code de votre 1er message.

  9. #9
    Membre éclairé Avatar de labarre2002
    Homme Profil pro
    Inscrit en
    Avril 2008
    Messages
    242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Avril 2008
    Messages : 242
    Par défaut
    Bonjour Mathieu


    merci pour ton méssage en effet je viens de trouver l 'erreur j'ai mis

    Code JS : Sélectionner tout - Visualiser dans une fenêtre à part
    let container=document.querySelector();
    en lieu et place de:

    Code JS : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById()

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Google présente « Body Browser », un explorateur du corps humain basé sur WebGL
    Par Idelways dans le forum Développement 2D, 3D et Jeux
    Réponses: 6
    Dernier message: 23/12/2010, 10h36
  2. WebGL, quelle version de Chrome ?
    Par comode dans le forum Général Conception Web
    Réponses: 6
    Dernier message: 02/10/2009, 11h58
  3. Réponses: 0
    Dernier message: 14/09/2009, 23h06
  4. WebGL : l'accélération 3D dans les navigateurs internet
    Par Kerod dans le forum Général Conception Web
    Réponses: 30
    Dernier message: 10/08/2009, 13h42
  5. WebGL : l'accélération 3D dans les navigateurs internet
    Par Kerod dans le forum Actualités
    Réponses: 0
    Dernier message: 05/08/2009, 13h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo