Changer three.js arrière-plan transparent ou d'une autre couleur
J'ai essayé de changer ce qui semble être la couleur de fond par défaut de ma toile, du noir au transparent /toute autre couleur mais pas de chance.
Mon code HTML:
<canvas id="canvasColor">
Mon CSS:
<style type="text/css">
#canvasColor {
z-index: 998;
opacity:1;
background: red;
}
</style>
Comme vous pouvez le voir dans la suite en ligne exemple, j'ai un peu d'animation, annexé à la toile, alors, cant il suffit de faire une opacity: 0; sur l'id.
Aperçu en direct:
http://devsgs.com/preview/test/particle/
Des idées comment faire pour remplacer le noir par défaut?
- Au début de
function init() {
, votre toile rouge! Three.js le change du noir avecsetClearColorHex
!
Vous devez vous connecter pour publier un commentaire.
Je suis tombé sur ce quand j'ai commencé à utiliser three.js ainsi. C'est en fait une question de javascript. Vous avez actuellement:
dans votre
threejs
fonction init. Modifier:Mise à jour: Grâce à HdN8 pour la solution mise à jour:
Mise à jour #2: Comme l'a souligné WestLangley dans de l'autre, la même question - vous devez maintenant utiliser le code ci-dessous lors de la création d'un nouveau WebGLRenderer exemple en relation avec la
setClearColor()
fonction:Mise à jour #3: M. dood souligne que, depuis le
r78
alternativement, vous pouvez utiliser le code ci-dessous pour configurer votre scène du couleur de fond:r78
vous pouvez simplement fairescene.background = new THREE.Color( 0xff0000 );
Une réponse complète: (Testé avec r71)
Pour définir une couleur d'arrière-plan utiliser:
Si vous voulez un arrière-plan transparent, vous devez activer alpha dans votre moteur de rendu d'abord:
Vue sur les docs pour plus d'info.
Pour la transparence, c'est aussi obligatoire:
renderer = new THREE.WebGLRenderer( { alpha: true } )
via Arrière-plan Transparent avec three.jsJ'ai constaté que lorsque j'ai créé une scène par la three.js l'éditeur, j'ai non seulement eu à utiliser la bonne réponse est le code (ci-dessus), pour mettre en place le convertisseur avec une valeur alpha et la couleur claire, j'ai dû aller dans l'application.fichier json et de trouver la "Scène" de l'Objet "arrière-plan" de l'attribut et de l'ensemble à:
"background: null"
.L'exportation de Three.js l'éditeur avait initialement réglé sur "arrière-plan": 0
Je tiens également à ajouter que si l'utilisation de la three.js l'éditeur n'oubliez pas de régler la couleur de fond pour effacer ainsi dans le index.html.