Je veux avoir une surface de cube réfléchissante dans une page WebGL avec Three.js. Il devrait ressembler à un écran de téléphone portable, qui reflète un peu de lumière, mais il doit toujours être noir.Comment utiliser réflexion dans three.js?
7
A
Répondre
22
J'ai créé un exemple de cube réfléchissant (et également une sphère réfléchissante) avec des commentaires détaillés. La version live est à
http://stemkoski.github.com/Three.js/Reflection.html
avec le code bien formaté à
https://github.com/stemkoski/stemkoski.github.com/blob/master/Three.js/Reflection.html
(Cela fait partie d'une collection d'exemples de travaux dirigés à http://stemkoski.github.com/Three.js/)
Les principaux points sont les suivants:
- ajouter à votre scène une deuxième caméra (une CubeCamera) positionnée sur l'objet dont la surface doit être réfléchissante
- créer un matériau et définir la carte d'environnement en tant que résultats du rendu à partir de cette seconde caméra, par ex.
par exemple:
var mirrorCubeMaterial = new THREE.MeshBasicMaterial(
{ envMap: mirrorCubeCamera.renderTarget });
- dans votre fonction rendu, vous devez rendre de toutes vos caméras. Masquez temporairement l'objet réfléchissant (afin qu'il ne nuise pas à la caméra que vous allez utiliser), restituez cette caméra, puis affichez l'objet réfléchissant.
par exemple:
mirrorCube.visible = false;
mirrorCubeCamera.updateCubeMap(renderer, scene);
mirrorCube.visible = true;
Ces extraits de code sont des liens que je posté ci-dessus; Vérifie-les!
Questions connexes
- 1. Comment utiliser Three.js InstancedBufferGeometry & InstancedBufferAttribute?
- 2. Comment utiliser la fonction stencilFunc dans Three.js
- 3. Three.js: Réflexion sur le sol. Comment ça marche?
- 4. Comment utiliser Three.js OrbitControl sur plusieurs objets
- 5. comment utiliser traverse dans three.js pour modifier wireframe
- 6. Comment utiliser la réflexion java en jython?
- 7. utiliser l'API caché sans réflexion dans Eclipse
- 8. comment utiliser la réflexion sur Activity.onAttachedToWindow()
- 9. Comment activer l'ombrage dans Three.js
- 10. comment obtenir élément dans Three.js
- 11. Comment utiliser la réflexion sur un trait paramétré dans Scala?
- 12. Comment utiliser la réflexion dans une méthode statique
- 13. Comment installer Three.js
- 14. comment fonctionnent les drawcalls dans three.js?
- 15. Utiliser GeometryUtils.merge sur plusieurs objets Ligne dans THREE.js
- 16. Additive Blending dans three.js
- 17. importation dans Three.js
- 18. Faces adjacentes dans Three.js
- 19. Comment déplacer un objet dans Three.js?
- 20. Comment faire un plat dans Three.js?
- 21. Comment faire glisser une scène dans Three.js
- 22. Utiliser Get-Member pour la réflexion
- 23. Fonction photométrique Three.js
- 24. THREE.js - Plusieurs faces
- 25. .Net Utiliser la réflexion pour définir OfType
- 26. Comment utiliser la classe BluetoothHeadset via la réflexion
- 27. Comment appeler une fonction par chaîne sans utiliser de réflexion?
- 28. Comment utiliser la réflexion pour fusionner vers une interface générique?
- 29. Java. Comment puis-je upcast type utiliser la réflexion?
- 30. Comment utiliser la réflexion pour obtenir un constructeur par défaut?