2016-07-15 3 views
1

Ein Render-Durchlauf hat einen Framebuffer, dessen Bildansichten als Anhang dienen. Ein Render-Durchlauf hat auch ein Array von VkAttachmentDescriptions, die Informationen über seine Anlagen bereitstellen.Beziehung von Anhängen zu Anhangsbeschreibungen

Aber die Spezifikation sagt nicht explizit, wie die Anhänge mit den Beschreibungen verwandt sind. Das heißt, es heißt nicht, dass die erste VkAttachmentDescription der ersten Anlage entspricht, die zweite Beschreibung der zweiten Anlage entspricht und so weiter.

der Text aus der Spezifikation:

pAttachments auf ein Array von attachmentCount Anzahl von VkAttachmentDescription Strukturen Eigenschaften der Anhänge Beschreiben oder NULL, wenn attachmentCount Null ist.

Können wir davon ausgehen, dass es immer eine Eins-zu-eins-Entsprechung zwischen den Anlagen eines Render-Passes und seiner Anhangsbeschreibung gibt?

Danke.

+0

"* Ein Render-Durchlauf hat einen Framebuffer, dessen Bildansichten als Anhänge dienen. *" Nein, ein Render-Durchlauf * Instanz * hat einen Framebuffer. Ein Render-Durchlauf hat nur eine Vorlage, wie der Framebuffer aussehen wird. –

Antwort

0

Aber die Spezifikation sagt nicht explizit, wie die Anhänge mit den Beschreibungen verwandt sind.

Sure es tut:

pAttachments ist ein Array von VkImageView Griffen, von denen jeder als das entsprechende Befestigungs verwendet werden, werden in einem Durchlauf Beispiel rendern.

Das ist from the specification on VkFramebufferCreateInfo. Die Gültigkeitsregeln machen auch dies deutlich:

attachmentCount zur Befestigungs gleich sein müssen in renderPass angegebene Anzahl.

Weitere Elemente aus VkFramebufferCreatInfo ‚s Gültigkeitsregeln:

Jedes beliebige Element pAttachments muss mit einem VkFormat Wert geschaffen worden, der die VkFormat durch die entsprechenden VkAttachmentDescription in renderPass angegebenen übereinstimmt.

Es gibt mehrere Gültigkeitsregeln der Form "Any Given Element pAttachments die entsprechenden VkAttachmentDescription in renderPass [müssen eine Eigenschaft übereinstimmen]." So sind sie also verwandt.

+0

Es ist klar, dass die Bildansichten des Framebuffers als Anhänge dienen, aber meine Frage betrifft die Anhangsbeschreibungen (VkAttachmentDescriptions). Ihre Zitate der Spezifikation sagen nichts über die Anhangsbeschreibungen aus. – user934904

+0

@ user934904: Siehe Änderungen. –

+0

Ja, das bedeutet natürlich, dass jeder Anhang eine entsprechende VkAttachmentDescription hat. Danke vielmals. – user934904