Je veux faire un tel effet: objet semi-transparent draggable (appelons-le 'bande de plastique') sur la fenêtre avec des objets arbitraires. La bande de plastique doit être trouble, c'est-à-dire qu'elle estompe le contenu (pas floue). Quelle est la meilleure façon de le faire avec PixelBender shader sur Flex?Effets Flex Shader: Rendre un objet dans un autre
1
A
Répondre
1
Il s'est avéré être simple, en fait. Pour mettre à jour la bande de plastique, je dessine le contenu de la fenêtre en bitmap, puis à alimenter Shader à tirer la bande (appelé ici blurred
):
private function onBlurredUpdate():void {
matrix.identity();
matrix.translate(-blurred.x, -blurred.y);
clipRect.width = blurred.width;
clipRect.height = blurred.height;
body.removeChild(blurred);
bitmapData.draw(body, matrix, null, null, clipRect);
body.addChild(blurred);
shader.data.src.input = bitmapData;
var graphics:Graphics = blurred.graphics;
graphics.clear();
graphics.lineStyle(2, 0xC0C0C0);
graphics.beginShaderFill(shader);
graphics.drawRoundRect(0, 0, blurred.width, blurred.height, 10, 10);
graphics.endFill();
}
shader est simple filtre de boîte à partir d'échantillons PixelBender. Si je saute le retrait de la fenêtre avant le tirage, cela donne un effet de rétroaction amusant - les pixels flous continuent de flouter comme de l'encre.
Questions connexes
- 1. effets simples dans Flex
- 2. Rendre un objet accessible à un seul autre objet dans le même assemblage?
- 3. comment utiliser les effets de shader dans XNA
- 4. Comment gérer les effets concurrents dans Flex?
- 5. faire un objet égal à un autre objet
- 6. Application d'un shader à un objet framebuffer pour obtenir un effet fisheye
- 7. Enregistrer l'image WPF avec les effets Shader appliqués
- 8. Temps de mesure pris pour afficher un objet dans Flex
- 9. Comment cloner un objet dans Flex?
- 10. Rendre un objet réagit à un son dans Flash
- 11. Comment éviter qu'un objet ne soit déposé dans un TileList par un autre en utilisant Flex?
- 12. Flex: arrayCollection dans un autre ArrayCollection?
- 13. Comment rendre un objet jQuery irrécupérable?
- 14. Utiliser OpenGL Shader Language pour écrire un shader simple
- 15. Propriétés incorporées dans un autre objet
- 16. faire lentement pivoter un objet vers un autre objet
- 17. Hibernate retourner un autre objet
- 18. Modifier un objet dans un NSMutableArray modifie également un autre objet dans le NSMutableArray
- 19. Rendre un objet sans créer un nouveau tampon
- 20. Exemples d'effets Pixel Shader
- 21. Flex: comment référencer un objet lui-même?
- 22. CSS - Survoler un élément et rendre visible un autre élément
- 23. Comment déposer quelque chose dans un objet Flex Tree?
- 24. Comment insérer un objet xmldom dans un noeud d'un autre objet xmldom dans javascript
- 25. gérer un objet temps de php dans flex (l'analyser à un objet Date)
- 26. Est-il possible d'utiliser un pixel shader dans une image-objet?
- 27. Un conseil pour «casser» un objet hors de sa disposition dans Flex - à des fins d'animation?
- 28. Configurer la vélocité pour rendre un objet avec autre chose que toString?
- 29. polygone tessellation dans opengl shader
- 30. Rendre flou le buffer de profondeur dans OpenGL - comment accéder aux niveaux de mipmap dans un fragment shader?