Ich hoffe, eine Webseite zu erstellen, die einen Shader-Effekt hat, der alle DOM-Elemente abdeckt. Ich weiß, dass es möglich ist, Shader auf eine Leinwand anzuwenden, aber ich möchte nicht meine gesamte Seite innerhalb einer Leinwand erstellen. Kennt jemand einen guten Weg, dies zu erreichen? Ich gehe davon aus, dass es, wenn es möglich ist, einige Technologien und Frameworks beinhalten wird.Können Sie einen Shader auf DOM-Elemente anwenden?
0
A
Antwort
2
Vielleicht suchen Sie nach etwas wie diesem HTML GL.
Es gibt keinen einfachen Weg, "einen Shader" auf das DOM anzuwenden ... Das DOM und das WebGL sind nativ zwei Entitäten, die sich nichts zu sagen haben, zwei getrennte Welten mit ihrer eigenen Logik, die wunderbarerweise miteinander verbunden sind zusammen über das HTMLcanvasElement. Das DOM ist eine Abstraktionsschicht auf sehr hoher Ebene, WebGL (dünne Abstraktionsschicht über OpenGL) ist eine Abstraktionsebene auf niedriger Ebene.
Das bedeutet, dass, mit Ausnahme von so etwas wie HTML GL verwenden, müssen Sie sich selbst etwas realisieren Ihren DOM throught eine Leinwand mit WebGL ...
Verwandte Themen
- 1. Anwenden unterschiedlicher Shader auf Netze
- 2. OpenFL/HTML5 Anwenden von Shader auf Bitmap
- 3. Anwenden auf einen SqlDataReader
- 4. Wählen Sie alle direkt abstammenden Domelemente aus, unabhängig vom Typ
- 5. Unscharfes Bild nach dem Anwenden des Shader-Effekts
- 6. Können Sie ein Attribut auf mehrere Felder in C# anwenden?
- 7. Können Sie mehrere Pixel (Fragment) -Shader im selben Programm haben?
- 8. Können wir Animation auf Navigationssymbole anwenden?
- 9. Wie können Desktop-Browser WebGL-Shader ausführen?
- 10. Formel auf einen Zellbereich anwenden
- 11. Markieroptionen auf einen Kmllayer anwenden?
- 12. Wie können Sie feststellen, ob Sie Machine Learning auf ein Projekt anwenden können?
- 13. Können Sie einen ActionFilter in ASP.NET-MVC auf jede Aktion anwenden
- 14. Mithilfe der Google Autocomplete-Platzierungs-JavaScript-API können Sie Ergebnisse auf einen "Typ" des Standorts anwenden.
- 15. Können Sie einen CSS-Filter auf das Hintergrundbild eines Div-Style-Elements anwenden?
- 16. Das Anwenden des Shader-Filters auf ein BitmapData-Objekt ignoriert das übergebene Rechteck - wie wird der Shader-Filter richtig angewendet?
- 17. Wie kann ich einen WebGL-Shader benchmarken?
- 18. Wie Sie fett und kursiv auf einen NSMutableAttributedString-Bereich anwenden?
- 19. Einen Dekorator auf eine importierte Funktion anwenden?
- 20. Anwenden von bedingten Funktionen auf einen Datenrahmen
- 21. Anwenden von SVM auf einen Datensatz
- 22. PHP-Funktion rekursiv anwenden einen Prozentsatz auf einen Betrag
- 23. einen auf Klick spezifischen Stil Medienabfrage Anwenden
- 24. Absturz auf Shader-Link
- 25. Wie können Sie XSS-Filter in Laravel 4 Framework anwenden?
- 26. ES2015 $ {} Syntax anwenden toString() auf einen Puffer?
- 27. einen Freeze-Transformationsbefehl auf mehrere Duplikate anwenden
- 28. Anwenden von lm() auf einen Datenrahmen
- 29. Filterizr, einen Filter auf Anfangslast anwenden
- 30. Anwenden von Rettungsröhren auf einen Datenrahmen
Es ist derzeit nicht möglich, zeichnen die Browser-DOM-Elemente in WebGL zu machen, noch um Shader auf DOM-Elemente anzuwenden. Das Beste, was du tun kannst, ist wie du gesagt hast, rendere entweder selbst oder mit einer Bibliothek auf eine Leinwand. Natürlich können Sie auf Probleme stoßen. Beispielsweise wird die Texteingabe problematisch, wenn Sie sie selbst rendern, da Sie Sprachen, die Eingabemethodeneditoren verwenden, manuell unterstützen müssen. – gman
Alternative: Verwenden Sie css 3d Transform func –