Wie komprimierte Texturen in Vulkan zu verwenden? Ist es genauso wie bei nicht komprimierten Texturen mit Formaten aus komprimierten Formaten? Wenn ja, wenn wir Daten vom Speicher zur GPU kopieren, wie berechnen wir dann die Größe der Bilddaten? Nehmen wir an, wir haben Format wie VK_FORMAT_ASTC_4x4_UNORM_BLOCK Wie erhalten wir die Größe der zu kopierenden Daten?Größe der komprimierten Texturen in Vulkan
Antwort
Für Texeladressierung auf die gleiche Weise, außer Sie sollten nicht in den Block schneiden (d. H. Sollte in entsprechenden Vielfachen in der gegebenen Achse sein).
Für Byte-Adressierung ist es auch ganz offensichtlich. Die Bitgrößen werden neben den Formaten in 32.3.1 aufgelistet. Format Definition Kapitel.
z. Bildkopie-Befehl verwendet Texeladressierung. Für VK_FORMAT_ASTC_4x4_UNORM_BLOCK
wäre es das gleiche wie für jedes unkomprimierte Format mit Ausnahme der Breite und Höhe Offset und die Größe muss ein Vielfaches von 4.
Können Sie mir Referenzlinks geben? Ich bin mir nicht ganz im Klaren über Daten-Uploads in VKimage – debonair
- 1. Dekomprimieren eines komprimierten PVRTC-Bildformats?
- 2. Wie bestimmt GZipStream die Größe von komprimierten Daten
- 3. Vulkan Befehlsausführungsreihenfolge
- 4. Problem mit PVRTC Texturen
- 5. VK_KHR_WIN32_SURFACE_EXTENSION_NAME undefined, in Vulkan-Code
- 6. Aktivieren von VSync in Vulkan
- 7. Verknüpfung zu Vulkan in Nim
- 8. Synchronisation zwischen Befehlspuffern in Vulkan
- 9. VK_FORMAT_R16_UINT Textur-Format in Vulkan
- 10. Line_width funktioniert nicht in Vulkan
- 11. Speichern eines komprimierten Bildes
- 12. Problem mit der Einrichtung von Vulkan API
- 13. Loading Vulkan Funktionen global
- 14. Vulkan SDK Redistributables
- 15. Texturen in unity3d laden
- 16. setzen Texturen in cinema4d
- 17. Vulkan Tiefe Bild Bindungsfehler
- 18. SceneKit Texturen
- 19. Java - Größe der Komprimierungsausgabe-ByteArray
- 20. tee zu einer komprimierten Datei
- 21. Importieren von komprimierten Dateien in Mysql Befehlszeile
- 22. Vulkan: Geometrie-Shader-Validierung falsch?
- 23. Layout-Übergang zwischen mehreren Unterpässen in Vulkan
- 24. Unerwartete Abstürze in Vulkan Geometry Shader
- 25. Vulkan: Bestellung von Bildspeicherbarrieren in mehreren Befehlspuffern
- 26. Vulkan vkCreateImage mit 3 Komponenten
- 27. Benutzer hochgeladen Texturen in three.js
- 28. Ändern der Farbe der Texturen auf MouseOver in Three.js
- 29. Ein schwarzes Bild in Vulkan debuggen
- 30. Langsam Textur in Fragment-Shader holt Vulkan
Ihre Frage ist sehr breit. Vulkan's Umgang mit komprimierten Texturen ist in der Spezifikation relativ gut definiert. Es ist nicht klar, mit welchem Teil du Probleme hast. –
@ NicolBolas können Sie mir bitte darauf hinweisen? – debonair
Die Vulkan-Spezifikation ist verfügbar in der Vulkan-Registrierung (https://www.khronos.org/registry/vulkan/). –