Ich frage mich nur, ob wir das Bild (wie die Textur), die Shader verwendet, an ein VkDeviceMemory binden können, das von Flags HOST_VISIBLE | zugewiesen wird HOST_COHERENT.Kann die Shader-Ressource (Textur) beim Zeichnen auf dem Host sein?
0
A
Antwort
2
Es kann, wenn Ihre Implementierung es erlaubt.
Bevor Sie VkImage
den Speicher binden können, müssen Sie zuerst vkGetImageMemoryRequirements
verwenden, um festzustellen, welche Speichertypen für diese bestimmte VkImageFormat
und VkImageType
erlaubt sind. Dies sind implementierungsdefinierte Eigenschaften. Wenn die Implementierung angibt, dass ein bestimmter Speichertyp für dieses Bild verwendet werden kann, können Sie Speicher verwenden, der diesem Speichertyp für diesen VkImage
zugewiesen wurde (und solche mit ähnlichen Parametern, wie in der Spezifikation definiert).
Wenn nicht, dann können Sie nicht.
Verwandte Themen
- 1. Wie kann glDrawElements() beim Zeichnen mit Textur eine EXC_BAD_ACCESS verursachen?
- 2. Probleme beim Zeichnen einer Textur auf einer TileMap in Java
- 3. OpenGL Textur nicht zeichnen?
- 4. Probleme beim Rendern auf Textur - Skalierungsprobleme (?)
- 5. Pyglet Text in Textur zeichnen
- 6. Image Blending Problem beim Rendern auf Textur
- 7. openGLES: Zeichnen einer Textur mit Fading-Gradient
- 8. libgdx: Eine Textur beim Zeichnen mit Sprite-Batch drehen
- 9. Ausnahme "Textur kann nicht null sein" Direct X
- 10. Rechteck Zeichnen und auf Batch sehen ohne Textur
- 11. 403 Fehler beim Zugriff auf Nominatim auf dem virtuellen Host
- 12. Speicherverwaltung beim Zeichnen auf eine Ansicht auf dem iPhone
- 13. Warum kann ich in SDL2 keine Textur zeichnen?
- 14. Textur nach Ansichtsfenster und Kamera zeichnen
- 15. binden Sie eine Textur vor zeichnen (webgl)
- 16. Kann auf dem Etikett keine Zeilenumbrüche sein
- 17. Android OpenGL ES nicht zeichnen Textur
- 18. Zeichnen Sie einen kreisförmigen SKSpriteNode mit Textur?
- 19. C# OpenGL 2D-Zeichnen Stretched Textur (nicht die Größe!)
- 20. Anwendungsfehler beim Zeichnen auf SurfaceView
- 21. GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT beim Versuch, Textur anzufügen
- 22. Zugriff auf Dienste auf dem Host-Docker
- 23. winform wird beim Zeichnen nicht auf die volle Größe geladen
- 24. Verwenden von Alpha aus Textur zum Zeichnen von Volltonfarbe
- 25. Kann man nach dem Zeichnen von Text keine Quads zeichnen?
- 26. Zeichnen App auf dem iPad mit OpenGL
- 27. Was die Vertex- und Fragment-Shader sein sollten, um einen Würfel mit Textur in der Version 440 zu zeichnen
- 28. Zeichnen auf dem X-Root-Fenster
- 29. Zeichnen auf ein Bild vor dem Zeichnen auf dem Bildschirm in XNA mit VB.NET
- 30. SDL2 Szene zu Textur zeichnen. SDL2 RenderTexture wie SFML
Ich stimme zu, dass es implementierungsabhängig ist, aber 'vkGetPhysicalDeviceImageFormatProperties' hat keinen Speichertyp als Eingabe oder Ausgabe. Wenn Sie das VkImage mit den gewünschten Parametern erstellen, übergeben Sie es an 'vkGetImageMemoryRequirements', und das zurückgegebene' VkMemoryRequirements :: memoryTypeBits' zeigt an, ob das Image in einem 'HOST_VISIBLE | HOST_COHERENT' Speichertyp verwendet werden kann. –
@JesseHall: Korrigiert. –