Ich frage mich nur, wie ich einen planaren Schatten aus einer 4x3-Matrix erstellen würde, alle Online-Demos, die ich gesehen habe, verwenden stattdessen 4x4-Matrizen.Erstellen planarer Schatten mit 4x3-Matrizen?
Antwort
Ich denke, dass dies getan wird, indem ein 3D-Objekt auf eine Ebene projiziert wird, die im Wesentlichen eine vierte Koordinate benötigt, um Unendlichkeit darzustellen. Wenn Sie nur 3 Koordinaten verwenden, können Sie nur | R^3 darstellen. Für Projektionen wie Schatten benötigen Sie jedoch volle 3-Felder, also auch unendlich - also brauchen Sie die vierte Koordinate.
Ich denke, dass Sie dies mit Trigonometrie und nicht Matrizen überhaupt lösen können.
Was versuchen Sie zu erreichen?
Wie in der anderen Antwort erwähnt, brauchen Sie wirklich 4x4, um eine Projektion zu kodieren.
Wenn es überhaupt Hilfe ist, können Sie direkt Overhead-Schatten tun, indem Sie Ihre Höhenachse auf 0 skalieren und die gequetschte Geometrie auf Ihre Grundebene übertragen. Ein bisschen Quatsch, aber könnte etwas sein, das du benutzen könntest. Ich habe das vor ein paar Jahren für ein Projekt verwendet, das eigentlich solche Schatten wollte.
Gibt es einen Grund, warum Sie keine Shadow Map verwenden können? Um eine Schattenkarte zu erstellen, renderst du Tiefenwerte von einer Lichtquelle. Wenn Sie dann das normale Bild rendern, übersetzen Sie das Pixel in den Raum des Lichts. Wenn seine Tiefe größer ist als die Tiefe in der Schattenkarte, ist sie schattiert, ansonsten ist sie nicht schattiert.
Wikipedia hat eine ziemlich gute Erklärung. Viel mehr Ressourcen im Netz. Google für "Shadow Mapping"
- 1. erstellen Schatten für Bitmap in benutzerdefinierten Ansicht
- 2. So erstellen Sie einen Schatten für UICollectionViewCell
- 3. Erstellen einer Ansicht mit Schatten in einem Processing-Spiel
- 4. Erstellen Sie einen Hintergrund-Schatten mit PNG oder CSS?
- 5. Schatten mit CoreGraphics?
- 6. geformte Schatten mit Zauberstab
- 7. CSS Dreieck mit eingelassenem Schatten
- 8. iOS gerundet UITextField mit Schatten
- 9. zweizeiligen Text Hintergrund mit Schatten
- 10. iPhone benutzerdefinierte Schriftart mit Text Rand/Schatten
- 11. Den Schatten von einem ScatterViewItem erstellen eine andere Form
- 12. So erstellen Sie einen leichten ovalen CSS3-Schatten
- 13. Android-Schaltfläche mit Schatten in Xml-Zeichen
- 14. einen gekrümmten Schatten mit einem Farbverlauf
- 15. Robolectric Schatten funktioniert nicht
- 16. UISwitch thumbTintColor entfernt Schatten
- 17. Schatten überlappt ListView
- 18. Überschreiben (oder Schatten) einer Methode mit Erweiterungsmethode?
- 19. wie Schatten unter Actionbar mit AppCompat.Light.NoActionBar entfernen?
- 20. Java Spiel 2D überlappende Schatten mit Swing
- 21. Artefakte in Schatten, mit Standard MeshPhongMaterial
- 22. Schatten über LinearLayout mit Android: Höhe
- 23. THREE.js flache Schattierung, aber mit Schatten?
- 24. Verwenden von jQuery mit Schatten dom
- 25. mehrere 3D-Text Schatten mit CSS
- 26. mit inneren Kasten Schatten Abnehm CSS3
- 27. Drei js Schatten
- 28. CALayer Schatten Leistung
- 29. Schatten von ViewController entfernen
- 30. CSS "realistischer" Schatten (Lichtquelle)
Nur versuchen, Schatten in einer Umgebung zu machen, in der ich keinen Zugriff auf 4x4 Matrizen habe. – tweetypi