操作系統(tǒng):Windows8.1

顯卡:Nivida GTX965M

開發(fā)工具:Visual Studio 2017


早起的圖形API在圖形渲染管線的許多階段提供了默認(rèn)的狀態(tài)。在Vulkan中,從viewport的大小到混色函數(shù),需要凡事做到親歷親為。在本章節(jié)中我們會填充有關(guān)固有功能操作的所有結(jié)構(gòu)體。

Vertex input


VkPipelineVertexInputStateCreateInfo結(jié)構(gòu)體描述了頂點(diǎn)數(shù)據(jù)的格式,該結(jié)構(gòu)體數(shù)據(jù)傳遞到vertex shader中。它以兩種方式進(jìn)行描述:

  • Bindings:根據(jù)數(shù)據(jù)的間隙,確定數(shù)據(jù)是每個(gè)頂點(diǎn)或者是每個(gè)instance(instancing)

  • Attribute 描述:描述將要進(jìn)行綁定及加載屬性的頂點(diǎn)著色器中的相關(guān)屬性類型。

因?yàn)槲覀儗㈨旤c(diǎn)數(shù)據(jù)硬編碼到vertex shader中,所以我們將要填充的結(jié)構(gòu)體沒有頂點(diǎn)數(shù)據(jù)去