dlgmlals3
@dlgmlals31517
Students
-
Reviews
-
Course Rating
-
Posts
Q&A
descriptorCount ์ ๋ํ ์ง๋ฌธ
VkDescriptorPoolSize ์์๋ ๋๊ธฐํ ๊ด๋ จ ์์ ์ ํ ๋ descriptorCount๋ฅผ ์ค์์ฒด์ธ ์ด๋ฏธ์ง์ ๊ฐ์๋ก ์ ์ํฉ๋๋ค. ์๋ง ๊ฐ์ ๋ท๋ถ๋ถ์ ๋์ฌ๊ฒ๋๋ค.๊ทธ๋ฐ๋ฐ ๋จ์ 2๋ถ๋ถ์ ์ ๋ ๊ถ๊ธํ๋ฐ์1)VkDescriptorSetLayoutBinding ์์ discriptorCount๊ฐ 2๊ฐ ๋๋ค๋ฉด, ํ๋์ ๋ํฌ์ค๋ฆฝํฐ ์ธํธ ๋ ์ด์์ ๋ฐ์ธ๋ฉ์ด ๋ ๊ฐ์ ๋์คํฌ๋ฆฝํฐ์ ์ฐ๊ฒฐ ๋ ์ ์๋ค๋ ์๋ฏธ์ธ๋ฐ,1์ด ์๋ ์ฝ๋๋ ๋ชป๋ณธ๊ฒ ๊ฐ์ต๋๋ค. 2) VkWriteDescriptorSet ์์ discriptorCount๊ฐ 2๊ฐ ๋๋ค๋ฉด,๋์คํฌ๋ฆฝํฐ ์ธํธ์ ๋ด๋ถ ๋์คํฌ๋ฆฝํฐ๊ฐ ๋๊ฐ์ธ๋ฐ, pBufferInfo์์ ๋ฒํผ๋ฅผ ํ๋๋ฐ์ ์ง์ ์ ๋ชปํ๋,๋ ๊ฐ์ ๋์คํฌ๋ฆฝํฐ๊ฐ ํ๋์ ๋ฆฌ์์ค๋ฅผ ๊ณต์ ํ๋ ๊ฒ์ฒ๋ผ ๋์ด๋ฒ๋ฆฌ๋๋ฐ, ์ด๊ฒ๋ 1์ด ์๋ ์ฝ๋๋ฅผ ์ ๋ ๋ชป๋ดค์ต๋๋ค.
- 0
- 2
- 204
Q&A
descriptorSet์ ๋ํ ์ง๋ฌธ๋ค
์ง๋๊ฐ๋ค๊ฐ ๋จ๊น๋๋ค.์ ๊ฐ ์๋ ๋ด์ฉ์ ๋๋ต ์ ์ด ๋ณด์๋๋ฐ์, ์ผ๊ฐํ ๋์ด ๋ง๋ถ์ฌ์ฃผ์๋ฉด ์ ๋ ๋ ๊ณต๋ถ๊ฐ ๋๊ณ ์ข์ ๊ฒ ๊ฐ์ต๋๋ค.descriptorSet์ descriptorPool์์ ํ ๋น ๋ฐ์์ ์ฌ์ฉํ๋ ์ด์ ๊ฐ ๋ญ๊ฐ์?--->๋ฉ๋ชจ๋ฆฌ ํ์ ์ฌ์ฉ์ฉ๋๋ ๋งค๋ฒ ๋์คํฌ๋ฆฝํฐ์ธํธ๋ฅผ ์์ฑ/ํด์ ํ์ง ์๊ณ ์ฌ์ฌ์ฉํ์ฌ, ๋ฉ๋ชจ๋ฆฌ ์ต์ ํ๋ฅผ ๊ทน๋ํ ํ๊ธฐ ๋๋ฌธ์ ๋๋ค.๋ฌผ๋ก ์ฌ ์ฌ์ฉํ์ง ์๊ณ " VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT " ๋นํธ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋ณ ํด์ ๋ ๊ฐ๋ฅํฉ๋๋ค. @@@buffer์ memory์ ๋ํ ์ง๋ฌธ์ ๋๋ค. ์๋ฅผ ๋ค๋ฉด device์ physicalDevice ์ฒ๋ผ buffer๋ ๋ ผ๋ฆฌ์ ์ธ ๊ฐ๋ ์ด๊ณ memory๋ ๋ฌผ๋ฆฌ์ ์ธ ๊ฐ๋ ์ธ๊ฐ์?--->๋ฌผ๋ฆฌ์ ์ธ ๊ฐ๋ ์ด ๋ง์ต๋๋ค. ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ฒํผ์ ๋ฐ์ธ๋ฉ์ 1ํ ํ๊ณ ๊ทธ ํ๋ก๋ ๋ฒํผ๋ก๋ง ์ปจํธ๋กค ํ๊ฒ ๋ฉ๋๋ค.cpu์์๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํ๊ธฐ ์ํด์ malloc์ ์ฌ์ฉํ๊ณ opengl ์์๋ gralloc ์ ๋ค์ด๋ณด์ จ์ ๊ฒ๋๋ค.opengl ์์๋ ๋ฉ๋ชจ๋ฆฌํ ๋น์ ๋๋ผ์ด๋ฒ๋จ์์ ํ์ง๋ง,vulkan์ gpu ๋ฉ๋ชจ๋ฆฌ ํ ๋น์ application ๋จ์์ ํ๋๋ก ๋์ด์๊ณ ,๊ฒฐ๊ตญ gpu ๋ฉ๋ชจ๋ฆฌ ํ ๋น ํ gpu/cpu ๊ณต์ ํ๋ ๊ฐ์์ฃผ์๋ฅผ ๊ฐ์ ธ์์ write๋ฅผ ํ๋ ๋ฐฉ์์ด ๋๊ฒ ์ต๋๋ค. @@@pipelineLayout์ ์์ฑํ ๋ info ๊ตฌ์กฐ์ฒด์ setLayoutCount ๊ฐ์ ์ค์ ํฉ๋๋ค.pipelineLayout์ผ๋ก ์์ฑํ๋ graphics pipeline์ 1๊ฐ ์ด๊ณ , ๊ทธ graphics pipeline์ ๊ตฌ์ฑํ๋ vtx-frm shader์๋ ๋ช ๊ฐ์ uniform์ ์ฌ์ฉํ๋์ง ์ด๋ฏธ ๊ณ ์ ๋์ด ์๋๋ฐ์.๊ทธ๋ฌ๋ฉด ํ๋์ setLayoutCount๋ง ์ฌ์ฉํ๋ฉด ๋ ๊ฒ ๊ฐ์๋ฐ, setLayoutCount๋ฅผ ๋ฐ๋ก ์ค์ ํด์ฃผ๋ ์ด์ ๊ฐ ์๋์?-->ํ๋์ ๋์คํฌ๋ฆฝํฐ ์ธํธ ๋ ์ด์์์ ์ฌ์ฉํ๊ณ ,์ ฐ์ด๋์์ binding ๋ณ์๋ง ๋งตํ ํ์ฌ ์ฌ์ฉํด๋ ๋์ง๋ง, set ๋ณ์๋ ํ์ฉํ์ฌ ๊ฐ์ ์์ฑ์ธ ๊ฒฝ์ฐ ๋ฌถ์์๊ฐ ์์ต๋๋ค.๋งคํฐ๋ฆฌ์ผ์ ์์ฑ์ด ์ฌ๋ฌ๊ฐ์ธ ๊ฒฝ์ฐ ๊ฐ์ ์์ฑ์ ์ฌ๋ฌ๊ฐ์ ๋์คํฌ๋ฆฝํฐ ์ธํธ๋ฅผ ๋ง๋ค์ด์ ๋ ๊ทธ ์์์ ๋ฐ์ธ๋ฉ์ผ๋ก ํ ๋น ํ ์๋ ์์ต๋๋ค.์๋ ์์ ๋ฅผ ๋ณด์๋ฉด, ๋์ ์ฌ์ง์ ๋ง๋ค๋ ์ฌ๋ฌ๊ฐ์ ๋์คํฌ๋ฆฝํฐ ์ธํธ๋ฅผ ์ฌ์ฉํ๋ ์์ ๊ฐ ์์ผ๋ ์ฐธ๊ณ ํ์๋ฉด ๋๊ฒ ์ต๋๋ค.https://web.engr.oregonstate.edu/~mjb/vulkan/Handouts/DescriptorSets.1pp.pdf @@@descriptorSet์ ์ด๋ฐ ํ๋ฆ์ผ๋ก ์์ฑํ๊ณ ์ฌ์ฉํ๋ ๊ฒ ๋ง๋์?- descriptorSetLayout์ผ๋ก ๊ทธ๋ํฝ์ค ํ์ดํ๋ผ์ธ์์ ๋ช ๊ฐ์ uniform์ด ์ฌ์ฉ๋ ์ง ๋ฏธ๋ฆฌ ์๋ฆผ---> count ๋ฟ ์๋๋ผ, ํด๋น ๋ฆฌ์์ค์ ํ์ ์ฉ๋๋ฑ์ ์ค์ ํด์ผ ํฉ๋๋ค.- descriptorPool๋ก descriptorSet์ ์ฌ์ฉ ๊ฐ๋ฅํ ํ ๋น- descriptorSet์ writeDescriptorSet ์ผ๋ก ๊ฐฑ์ ํด์ cpu->gpu๋ก ๋ฐ์ดํฐ๋ฅผ ์ก๋ถํ๋ ์ฉ๋๋ก ์ฌ์ฉํ๋๋ก ์ค์ (readDescriptorSet๋ ๊ฒ์ํด๋ณด๋ ์๋๋ณด๋ค์...ใ ใ )--> ์์ฑํ ๋์คํฌ๋ฆฝํฐ ์ธํธ์ ์์ฑํ ๋ฒํผ๋ฅผ ์ฐ๊ฒฐํด์ฃผ์ ๋ค๊ณ ์๊ฐํ์๋ฉด ๋ฉ๋๋ค..dstBinding ๋ด๋ถ ๋ณ์์ ๊ฐ๋ ์ ํ์ธํ์๋ฉด ๋๊ฒ ์ต๋๋ค.- ๋ฏธ๋ฆฌ uniform buffer๋ฅผ ์ ๋ฐ์ดํธ (render()์ 1. ์์น ์ ๋ณด ๊ฐฑ์ )- vkCmdBindDescriptorSets() ์ ํธ์ถํ๋ฉด ๊ฐฑ์ ๋ ์์น ์ ๋ณด๊ฐ gpu์๋ ์ ์ก๋จ--> ์ปค๋งจ๋ ๋ฒํผ์ ๋์คํฌ๋ฆฝํฐ ์ธํธ๋ฅผ ๋ฐ์ธ๋ฉ ํฉ๋๋ค.์์น ์ ๋ณด๊ฐ gpu์ ์ ์ก๋๋ค๋ ์๋ฏธ๋ ๋งฅ๋ฝ์์ ๋ง์ง๋ง, ๋ฐ์ธ๋ฉ์ด๋ ์๋ฏธ๋ฅผ ์๊ฐํด๋ณด์๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค. opengl ์ฌ์ฉํ์ค๋๋ ๋ฒํผ๋ ์ด๋ฏธ์ง๋ฅผ ๋ฐ์ธ๋ฉ์ ํด์ผ ์ฌ์ฉ ํ์ค ์ ์๋ ๊ฒ๊ณผ ๋น์ทํ ๊ฐ๋ ์ ๋๋ค.์ถ๊ฐ๋ก ์ ํจ์๋ ์ด๊ธฐํ ๊ณผ์ ์ด ์๋๋ผ, ๋ ๋๋ง ํ ๋ ํธ์ถํด์ผ ๋ฉ๋๋ค.@@@
- 0
- 2
- 268
Q&A
์น์ 2-6 vulkan device ์ง๋ฌธ
์๋ ํ์ธ์ ์ง๋๊ฐ๋ค๊ฐ ๊ธ์ ๋จ๊น๋๋ค.1. ์ด๊ธฐํ ๊ณผ์ ์์ ๋ฌผ๋ฆฌ ์ฅ์น์ ๋งตํ๋๋ Logical Device ๋ฏธ๋ฆฌ ๋ง๋ค์ด ๋์ผ๋ฉด, ํ๋์จ์ด ์ ๋ณด ์์ด๋ ์์ฑํด ๋์ logical device ํตํด ์ฐ๋ฆฌ๊ฐ gpu์ ๋ช ๋ น์ ๋ด๋ฆฌ๊ธฐ ์ฝ๋ค๋ ์๋ฏธ์ธ ๊ฒ ๊ฐ์ต๋๋ค.๊ณ์ ๋ณด์๋ฉด ์์๊ฒ ์ง๋ง ๋ง์ Api ํ๋ผ๋ฉํฐ์ logical device ๊ฐ ๋ค์ด๊ฐ๋๋ค.c++ ํด๋์ค ์ธํฐํ์ด์ค ์ถ์ํ ์๋ฏธ์ ๋์ผ ํ๊ฒ๊ฐ๋ค์ํ๋ผ๋ ๊ฒ์ CPU ์์ GPU๋ก ๊ฐ๋ ์ฐ๊ฒฐ ํต๋ก๋ผ๊ณ ๋ณด์๋ฉด ๋ฉ๋๋ค. ์ถํ์ ์ปค๋งจ๋๋ฒํผ๋ฅผ ๋ง๋ค์ด์ ๋ช ๋ น์ด๋ฅผ ํ๋ฅผ ํตํด ์ ์ก์ ํฉ๋๋ค. ํ๋ ์ข ๋ฅ๊ฐ ์๋๋ฐ, ๊ทธ๋ํฝ ๋นํธ๊ฐ ์ฒดํฌ๊ฐ ๋์ด์๋ ํ๋ ๋ ๋๋ง์ ํ๋ ๋ช ๋ น์ด๋ฅผ GPU๋ก ์ ์กํ ์ ์๋ ํ์ ๋๋ค.์ผ๊ฐํ ๋ ๋๋ง์ ํ๊ธฐ ์ํด ๊ทธ๋ํฝ ๋นํธ๊ฐ ๋ง์คํน๋ ํ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค.
- 0
- 2
- 240
Q&A
windows์์ shaderc์ ๋น๋ ์คํจ ๋ฌธ์ ํด๊ฒฐ๋ฐฉ๋ฒ์ ๋๋ค
์๋ ํ์ธ์ vulkan ๊ณต๋ถ๋ฅผ ํ์๋ ๊ฒ ๊ฐ์๋ฐ์ ~์๋ ํ์๋ ๋ถ๋ค์ด ์ ์๊ธฐ๋ ํด์~ ์๋ ์ฃผ์๋ก ๋ค์ด์ค์ ์ ๊ฐ์ด ๊ณต๋ถํ๋ฉด ์ข์ ๊ฒ ๊ฐ์์~https://open.kakao.com/o/g5MrTNog
- 3
- 3
- 420
Q&A
๋๊ฐ์ง ์ง๋ฌธ์ด ์์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค.
- 1
- 2
- 266




