https://gall.dcinside.com/m/game_dev/182220

Vulkan λ°”λ‹€ λ Œλ”λ§ 큰 진전이 μžˆμ—ˆλ‹€ - 인디 κ²Œμž„ 개발 λ§ˆμ΄λ„ˆ 가러리

ㅄ같은 인코딩 쫌만 기닀렀주라 γ… γ… λ“œλ””μ–΄ λ©‹μžˆμ–΄ λ³΄μ΄λŠ” λ°”λ‹€λ₯Ό μ™„μ„±ν–ˆλ‹€!μ§„μ§œ λ’€μ§€κ²Œ νž˜λ“€μ—ˆλ‹€.푸리에 λ³€ν™˜μ„ μ‚¬μš©ν•œ νŒŒλ„ 생성, 고속 푸리에 λ³€ν™˜μ˜ compute shader κ΅¬ν˜„ λ“±λ“±.Vulkan λ‹€λ£¨λŠ” 건 차라리 쉽

gall.dcinside.com


μ˜›λ‚ μ— 이거 올렸던 μ‚¬λžŒμΈλ°

사싀 이게 λ©€λ¦¬μ„œ λ³΄λ‹ˆκΉŒ λ©‹μžˆμ–΄ λ³΄μ΄λŠ”κ±°μ§€ κ°€κΉŒμ΄μ„œ 보면 μ‘΄λ‚˜ μ΄μƒν–ˆμŒ


0fbcc323a5e22aa968b6dab056e2272f218cc9041949046d5b5f5b174b01bc76042210eb423931886a0444a200faed0b96bfb2b8cda86b4daefe3311236dbb3dc3


λ­”κ°€ λ­‰κ°œμ Έμžˆκ³  뢀직포 같은 질감이 μ „ν˜€ 물처럼 보이지 μ•ŠμŒ.

이게 λ„ˆλ¬΄ μ΄μƒν•΄μ„œ κ·Έλ™μ•ˆ 이 문제λ₯Ό ν•΄κ²°ν•˜λ €κ³  μ˜¨κ°– 곡뢀λ₯Ό λ‹€ ν–ˆλ‹€.

푸리에 λ³€ν™˜λΆ€ν„° μ‹œμž‘ν•΄μ„œ λΌν”ŒλΌμŠ€ λ³€ν™˜, 미뢄방정식 λ“±λ“±.

그리고 λ§ˆμΉ¨λ‚΄


22a8c436f0c676b16bbdc69528d52703bd48ce5f26a263bc


0fbcc323a5e22aa968b6dab056e2272f218cc9041949046d5b5f5b174b01bc76042210eb423931886a0944a304faef0e5887ff297f61a46e2dbad6afe2e83a4a82


μ œλŒ€λ‘œ 된 λ°”λ‹€κ°€ 완성이 됐닀!!!


사싀 이번 버그 μˆ˜μ •ν•˜κΈ° μ „μ˜ λ°”λ‹€λŠ” 계산이 μ™„μ „νžˆ 잘λͺ»λœ ν‹€λ¦° κ²°κ³Όλ¬Όμ΄μ—ˆλ˜ κ±°μž„ γ„·γ„·

근데 λ³΅μž‘ν•œ μˆ˜μ‹κ³Ό 미뢄방정식, 푸리에 λ³€ν™˜ μ½”λ“œ μ‚¬μ΄μ—μ„œ ꡬ체적으둜 μ–΄λŠ 뢀뢄이 λ¬Έμ œμΈμ§€ μ°ΎκΈ°κ°€ μ—„μ²­ μ–΄λ €μ› λŠ”λ°.

κ²°κ΅­ 이런 μƒν™©μ—μ„œ 버그λ₯Ό 찾으렀면 μ½”λ“œμ— μ‚¬μš©λœ μˆ˜ν•™μ  원리λ₯Ό μ œλŒ€λ‘œ 이해할 μˆ˜λ°–μ— 없겠더라.

λ³΅μž‘ν•œ λ‚΄μš©μ΄λΌ μ„€λͺ…은 μƒλž΅ν•˜κ² μ§€λ§Œ ν‚€μ›Œλ“œλ§Œ λ§ν•˜μžλ©΄, Hermitian λŒ€μΉ­ 쑰건을 λ°˜λ“œμ‹œ λ§Œμ‘±μ‹œμΌœμ•Όμ§€λ§Œ λ°”λ‹€ λͺ¨μ–‘이 μ •ν™•ν•˜κ²Œ λ‚˜μ˜¨λ‹€λŠ” κ±°μ˜€μŒ.

μ•”νŠΌ 이거 κ³ μΉ˜λ©΄μ„œ 이제 λ°”λ‹€ 생성 과정에 μ‚¬μš©λ˜λŠ” μˆ˜ν•™μ  λ‚΄μš©μ€ 거의 λ‹€ 이해λ₯Ό ν•œ 것 κ°™λ‹€.


ν•œνŽΈ, λ°”λ‹€ λ•Œλ¬Έμ— 슀트레슀 λ°›λŠ” λ™μ•ˆ κΈ°λΆ„ μ „ν™˜μœΌλ‘œ λŒ€κΈ° μ‚°λž€μ΄λž‘ bloom도 λ§Œλ“€μ–΄ 놨닀.


0fbcc323a5e22aa968b6dab056e2272f218cc9041949046d5b5f5b174b01bc76042210eb423931886f0344a50efae10aa2575f21246bcda50c36c70673a152a6fb


0fbcc323a5e22aa968b6dab056e2272f218cc9041949046d5b5f5b174b01bc76042210eb423931886f0544a501fae008ebd8716f157ac2051c10780b0d703fbe


0fbcc323a5e22aa968b6dab056e2272f218cc9041949046d5b5f5b174b01bc76042210eb423931886f0244a304faeb02aad32ac40e1ac474cf58313e55597b8721


μ§€ν˜•, λŒ€κΈ°μ‚°λž€, bloom 이거 μ„Έ 개만 μžˆμ–΄λ„ μ΄λ ‡κ²Œλ‚˜ μ•„λ¦„λ‹€μš΄ μžμ—°μ΄ κ΅¬ν˜„μ΄ λœλ‹€.

이제 λ°”λ‹€ κ°œμ„ μ„ μ’€ 더 ν•΄μ„œ 이 μ§€ν˜•κ³Ό λ°”λ‹€κ°€ μ•„λ¦„λ‹΅κ²Œ μ‘°ν™”λ₯Ό μ΄λ£¨λŠ” 방법을 μ°Ύμ•„μ•Ό ν•  것 κ°™λ‹€.


ν˜„μž¬λŠ” μ•„λž˜μ²˜λŸΌ μ΄μƒν•˜κ²Œ 생겼닀. γ…‹γ…‹


0fbcc323a5e22aa968b6dab056e2272f218cc9041949046d5b5f5b174b01bc76042210eb423930886a0144a400faef0b4668fbdb879f2a6e5a243b4eb8ca062685


https://github.com/SausageTaste/mirinae