Tutorial text and code out of sync: missing queue.waitIdle() in drawFrame() leads to validation error VUID-vkQueueSubmit-pSignalSemaphores-00067
Maintainer antworten meist innerhalb von 2 Tagen
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 76/100
- Issue-Typ
- Dokumentation
- Klarheit
- Klar beschrieben
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- cpp
- Bereich
- documentation
Rechercherichtung
Vergleiche en/03_Drawing_a_triangle/03_Drawing/02_Rendering_and_presentation.adoc mit code/03_Drawing_a_triangle/02_Rendering_and_presentation/main.cpp und konzentriere dich dabei auf die Beschreibung von drawFrame() und den Aufruf von queue.waitIdle(). Entscheide, wie das Tutorial diesen Synchronisierungsschritt dokumentieren sollte, und überprüfe anschließend, ob der Text mit dem Code übereinstimmt und das Verhalten klar erklärt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Problem
The tutorial text and the corresponding code in the repository are out of sync regarding synchronization in drawFrame().
Tutorial text:
en/03_Drawing_a_triangle/03_Drawing/02_Rendering_and_presentation.adoc
In this chapter, drawFrame() is described without any call to queue.waitIdle(). The text uses a single renderFinishedSemaphore that is signaled in vkQueueSubmit and waited on in vkQueuePresentKHR, and it is reused every frame.
Code:
code/03_Drawing_a_triangle/02_Rendering_and_presentation/main.cpp
The code contains an extra line that is not mentioned in the text:
queue.waitIdle(); // NOTE: for simplicity, wait for the queue to be idle before starting the frame
// In the next chapter you see how to use multiple frames in flight and fences to sync
- Vorherrschende Sprache
- C++
- Sterne
- 430
- Forks
- 131
- Ø Merge
- 3 T. 2 Std.
- Gemergte PRs (30 T.)
- 6
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus KhronosGroup/Vulkan-Tutorial
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
KhronosGroup/Vulkan-Tutorial#524 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
Multithreading chapter still talks about render passesEvtl. vergeben @SaschaWillems hat das vor 16 Tagen übernommen. Offen
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 88/100
KhronosGroup/Vulkan-Tutorial#519 · 1 zugewiesene Person ·
Maintainer antworten meist innerhalb von 2 Tagen
-
Use of old `transitionImageLayout` in later chaptersEvtl. vergeben @gpx1000 hat das vor 16 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
KhronosGroup/Vulkan-Tutorial#508 · 1 zugewiesene Person ·
Maintainer antworten meist innerhalb von 2 Tagen
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 74/100
KhronosGroup/Vulkan-Tutorial#499 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 2 Tagen
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
KhronosGroup/Vulkan-Tutorial#498 ·
Maintainer antworten meist innerhalb von 2 Tagen
Alle Issues in KhronosGroup/Vulkan-Tutorial
Ähnliche Issues
-
needs-triage
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
flashinfer-ai/flashinfer#6212 ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug graphics
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
FlaxEngine/FlaxEngine#4295 · 2 Kommentare ·
Maintainer antworten meist innerhalb von 2 Tagen
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 66/100
Algorithmiq/monoprop#390 ·
Maintainer antworten meist innerhalb von 1 Tag
-
docs
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
Maintainer antworten meist innerhalb von 1 Tag
-
8-membered-ring atrop stereo lost in 2026.09.1Evtl. vergeben Ein verknüpfter Pull Request ist offen oder bereits gemergt. Offenbug
Schwierigkeit 2/5 Ein halber Tag Anfängerfreundlichkeit 86/100
Maintainer antworten meist innerhalb von 2 Tagen