Univers de Instructables dans Three.js (12 / 13 étapes)

Étape 12 : Three.js : post-traitement & effets : gradation, flou

Check this out! (et le didacticiel qui va avec)

Crazy effets sont possibles avec le post-traitement dans ThreeJS, mais j’ai juste besoin de quelque chose de simple : faible intensité tout à l’exception de la constellation, j’ai voulu montrer. Raies blanches brillantes et des points situés sur le dessus une autre manière estompée scène.

Tourne, le monde 3D n’est pas comme KineticJS. Je ne peux pas juste ajouter une couche sur le dessus et compter sur le navigateur, rendant le canal alpha du calque pour obscurcir les choses derrière elle. Ou plutôt, j’ai pu, mais j’aurais besoin d’un ensemble distinct de scène, toile et le contexte, et ce n’est pas tout à fait clair que se passe-t-il lorsque vous avez deux webgl fenêtres superposées. Je ne crois pas qu'il est trivial de faire un contexte de rendu de webgl semi-transparente.

Donc la prochaine meilleure chose était d’ajouter postprocesses à mon moteur de rendu existant. C’est comment, quand je parlais de Systèmes de particules en mouvement,

est devenu

Préparer :

1. dans le repo de threejs, jetez un oeil à exemples/js/shaders et exemples/js/post-traitement
2. choisir certains shaders. Ce sont uniquement les code de WebGL stockée dans des fichiers .js, mais ils sont les mêmes en principe comme les shaders que j’ai vécu lors de la description de A luminosité différente pour chaque étoile.
3. le répertoire post-traitement a un tas d’utilitaires, essentiellement, qui vous permettent de couche les uns sur les autres, les effets

Assembler (mettre les scripts sur votre page) :

-TROIS. EffectComposer
-TROIS. RenderPass (vous avez besoin un renderpass votre affecte s’appliquer à quelque chose)
-TROIS. ShaderPass (ou deux ou trois--ces enveloppement vos effets)
-TROIS. CopyShader (en cas où que vous souhaitez afficher sans effets parfois)
-TROIS. AdditiveBlendShader (à mélanger d’autres shaders)
-certains shaders vous aimez

Le Code :

Fondamentalement vous appellerez .render() sur un compositeur maintenant, plutôt que directement sur un moteur de rendu. Vous pouvez monter à peu près n’importe quelle plage d’effets que vous aimez en tout d’abord faire une passe de rendu, ajoutant au compositeur, puis en ajoutant shaderpasses ultérieures du même compositeur. Finalement, vous ne souhaitez pas ajouter un copyshader pour tout rassembler, mettre à renderToScreen et restituer. Se résumait, il pourrait ressembler à ceci :

Mais dans le cas de ce que j’ai fait ici, il n’y a en fait deux compositeurs distincts qui rendent deux séries distinctes d’objets dans la scène. Quand une constellation est active, ses étoiles et les lignes de connexion sont rendus sans flou et son intensité maximum. Les étoiles de l’arrière-plan, sont cependant, sombre et floue. Pour obtenir les effets appliqués à un ensemble de choses et pas l’autre, vous devez donc une scène part entière avec les objets clonés (topScene) et une pile de compositeur part entière.

Cela provoque la complication légère qui les deux doivent être mélangés comme une dernière étape : je pourrais rendre la topscene, mais il risque de masquer la scène de fond. La dernière chose qui obtient rendue dans mon cas est donc un mélange additif des résultats des deux compositeurs :

Le bit final : vous devez restituer tous les trois compositeurs chaque frame, ou n’actualise pas le contenu de ce compositeur :

C’est tout là est à lui !

Articles Liés

Charger votre Instructables dans Galerie de style google images avec PHP

Charger votre Instructables dans Galerie de style google images avec PHP

Vous avez toujours voulu afficher votre instructables de manière élégante dans une galerie, (y compris les photos de plusieurs étapes dans les galeries minis) - pendant le chargement de tout le contenu de votre alimentation si vous n'avez pas au mett
Instructable-dans-un-Tweet : Comment ignorer complètement la limite de caractères de Twitter

Instructable-dans-un-Tweet : Comment ignorer complètement la limite de caractères de Twitter

parfois, vous voulez dire quelque chose qui dépasse la limite de caractères 140 de Twitter.Vous pourriez poster en ligne quelque part et inclure un lien ou diviser le texte en un nombre de tweets distincts, mais les deux options risquent un manque de
Comment faire votre instructable dans le style manga

Comment faire votre instructable dans le style manga

Il s'agit d'un dessin de style bricolage instructable (nommée INSA-2011) du manga. Maintenant la règle majeure de dessin manga est de commencer avec un schéma de base de la figurine que vous souhaitez dessiner. Hiérarchique est et fait partie intégra
Mettez un ensemble instructable dans un unique fichier pdf.

Mettez un ensemble instructable dans un unique fichier pdf.

Un fichier pdf peut contenir plus de texte et des images. Instructable contiennent souvent des films, des fichiers pdf supplémentaire, etc.. Il est parfois commode de mettre toutes les ressources dans un fichier pdf unique.Etape 1: Film logiciel Cett
Robot jouet - Instructables dans Tinkerplay

Robot jouet - Instructables dans Tinkerplay

Autodesk Tinkerplay est une application gratuite qui vous permet de concevoir et de personnaliser vos propres créatures et personnages sur votre appareil mobile et de rendre réel à l'aide d'une imprimante 3D. Nous concevons Instructables robot.Étape
Comment entrer dans le défi de portefeuille Instructables

Comment entrer dans le défi de portefeuille Instructables

vous nous avez dit encore et encore, et nous avons finalement obtenu le message : DIY portefeuilles sont chauds.Porte-monnaie fabriqué à partir d'un clavier d'ordinateurPochette papierportefeuille de qualité duct tapele portefeuille de bande de condu
Conversion : Instructables tablier dans le sachet

Conversion : Instructables tablier dans le sachet

Un seul mot qui me décrit avec justesse : pratique.Ainsi, alors que j'étais heureux de recevoir un tablier Instructables dans le cadre d'un package, mon esprit flashé à la quantité minime de cuisson (ayant été proclamé un danger dans la cuisine dès s
Vue instructable comme un utilisateur pro avec des fonctionnalités supplémentaires (toutes les étapes dans une page + enregistrer).

Vue instructable comme un utilisateur pro avec des fonctionnalités supplémentaires (toutes les étapes dans une page + enregistrer).

Il s'agit de mon premier instructable. Si vous avez des suggestions, s'il vous plaît laissez-moi savoir. Espérons que vous apprécierez ce. Avez-vous déjà pensé à la visualisation de toutes les étapes d'une instructable dans une page et en l'enregistr
Plasma dans un tube à essai

Plasma dans un tube à essai

Salut tout le monde !Il s'agit de mon deuxième Instructable et anglais n'est pas ma langue maternelle, donc je vous les gars demande peu de patience pour les EVENTUELLES inexactitudes formelles.J'ai décidé d'entrer dans ce Instructable dans le enseig
Comment créer un compte de Instructables

Comment créer un compte de Instructables

comment faire pour rejoindre la plus grande chose depuis l'invention des verres T.V.!!Et tout ce dont vous avez besoin :[] Un ordinateur avec une connexion internet (vous utilisez l'un dès maintenant.)[] A la version récente de Java (recommandé mais
Tirez ensemble de postes de clôture en bois dans le béton avec pas creuser !

Tirez ensemble de postes de clôture en bois dans le béton avec pas creuser !

J'ai voulu faire ce post pour peut-être aider quelqu'un à sauver un peu de temps s'ils ont jamais besoin de remplacer une clôture, qui a des poteaux de bois qui sont définies dans le béton, ne veulent pas avoir à creuser à la main.Voici l'histoire.Ma
Chroma - lumière dans une boîte de

Chroma - lumière dans une boîte de

Chroma.lumière dans une boîte.Chroma est une simple boîte. Il s'allume quand vous le souhaitez. Quelle que soit la couleur que vous voulez, quand vous le voulez.Chroma est une boîte de double bord allumé app contrôlée ; rendue possible par les capaci
Comment intégrer une vidéo sur Instructables

Comment intégrer une vidéo sur Instructables

parfois la meilleure façon de transmettre une idée dans une Instructable doit montrer une vidéo.  Ce tutoriel vous guidera dans le processus de recherche de que code d'intégration de votre vidéo et coller au bon endroit dans votre Instructable.Vous p
Comment écrire une Instructable

Comment écrire une Instructable

Instructables sont la raison pour laquelle que ce site existe.Il existe plusieurs façons de présenter votre travail ici et tout le monde trouve son propre style, mais il y a des choses que bons instructables ont en commun, et c'est le but de ce Instr