/ / Pourquoi le module ['canvas'] est indéfini après emcc? - opengl, canvas, webgl, emscripten

Pourquoi le module ['canvas'] est indéfini après emcc? - opengl, canvas, webgl, emscripten

J'ai un simple programme en C qui dessine un triangle en utilisant opengl. J'ai essayé de le porter sur JS en utilisant emscripten:

./emcc func.c

il génère un fichier a.out.js dans le répertoire emscripten. J'ai essayé de le lancer depuis le terminal en utilisant

node a.out.js

mais a eu une erreur document is undefined. J'ai donc créé html avec inclus a.out.js, a couru dans le Chrome et a eu une erreur Can"t execute addEventListener of undefined. C'était à propos de Module["canvas"] objet. J'ai jeté un coup d'oeil au a.out.js et n'a pas trouvé une affectation à Module["canvas"].

Maintenant que j’ai une réponse, je la partagerai ici pour faciliter la recherche.

Réponses:

0 pour la réponse № 1

Pour utiliser n'importe quel graphique, vous devez spécifier cette sortie sera HTML, pas seulement js.

./emcc func.c -o func.html

Aussi, ce Cet article pourrait être utile si vous venez de commencer à utiliser emscripten