๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก์ „์ฒด ๊ธ€ (165)

Today, I will

[์–ธ๋ฆฌ์–ผ Metarial] fresnel reflectioin ์ด์šฉํ•˜์—ฌ ๋ฐ˜ํˆฌ๋ช… ์žฌ์งˆ ๋งŒ๋“ค๊ธฐ

๋จธํ‹ฐ๋ฆฌ์–ผ์— ํ”„๋ ˆ๋„ฌ ์‚ฌ์šฉํ•˜๊ธฐ | ์–ธ๋ฆฌ์–ผ ์—”์ง„ ๋ฌธ์„œ (unrealengine.com) ๋จธํ‹ฐ๋ฆฌ์–ผ์— ํ”„๋ ˆ๋„ฌ ์‚ฌ์šฉํ•˜๊ธฐ Fresnel ๋จธํ‹ฐ๋ฆฌ์–ผ ๋…ธ๋“œ ์‚ฌ์šฉ๋ฒ• ์•ˆ๋‚ด์ž…๋‹ˆ๋‹ค. docs.unrealengine.com https://docs.unrealengine.com/4.27/ko/RenderingAndGraphics/Materials/ExpressionReference/ ๋จธํ‹ฐ๋ฆฌ์–ผ ํ‘œํ˜„์‹ ๋ ˆํผ๋Ÿฐ์Šค ๋จธํ‹ฐ๋ฆฌ์–ผ ์—๋””ํ„ฐ์—์„œ ๋ณต์žกํ•œ ๋…ธ๋“œ๊ธฐ๋ฐ˜ ์…ฐ์ด๋” ๋„คํŠธ์›Œํฌ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐ ์“ฐ์ด๋Š” ๋จธํ‹ฐ๋ฆฌ์–ผ ํ‘œํ˜„์‹ ์ „๋ถ€์— ๋Œ€ํ•œ ๋ ˆํผ๋Ÿฐ์Šค์ž…๋‹ˆ๋‹ค. docs.unrealengine.com ๋ชฉํ‘œ ์—๋„ˆ์ง€ ์‰ด๋“œ(๋ž˜ํผ๋Ÿฐ์Šค) ํˆฌ๋ช…ํ•œ ์žฌ์งˆ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ๋Š” Blend Mode์—์„œ Masked ์•„๋‹ˆ๋ฉด Translucent๋ฅผ ์„ ํƒํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ Masked๋Š” true..

Unreal 2024. 1. 25. 12:26
[์–ธ๋ฆฌ์–ผ ๊ทธ๋ž˜ํ”ฝ์Šค] Wet Ground, ๋…ธ๋ฉ€๋งต ๋ฏน์‹ฑ

๋ชฉํ‘œ ์ –์€ ๋ฐ”๋‹ฅ์„ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ๋ฌผ์— ์ –์€ ๋ถ€๋ถ„์€ ์–ด๋‘ก๊ฒŒ(ํ…์Šค์ฒ˜ Multiply), ๋งˆ๋ฅธ ๋ถ€๋ถ„์€ ๋ฐ๊ฒŒ(ํ…์Šค์ฒ˜ ์›๋ณธ) ํ‘œํ˜„ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. material์„ ํ•˜๋‚˜ ๋งŒ๋“ค๋ฉด Material graph๊ฐ€ ์ž๋™์œผ๋กœ ์ผœ์ง„๋‹ค. starter Content์—์„œ T_CobbleStone_Pebble_D์™€ perlin_Noise ํ…์Šค์ณ๋ฅผ ๋Œ์–ด๋„ฃ์–ด์ค€๋‹ค. ๊ธฐ๋ณธ T_CobbleStone_Pebble_D์„ multiplyํ•œ ๊ฒƒ๊ณผ perlin_Noise๋ฅผ Smooth Step(min 0.4 max 0.5)ํ•œ ๋…ธ๋“œ๋ฅผ Lerp๋…ธ๋“œ์˜ A,B๋กœ ๋งค์นญ์‹œ์ผœ์ค€๋‹ค. Lerp ๋…ธ๋“œ๋ฅผ ๊ทธ๋Œ€๋กœ ๋ณต์‚ฌํ•ด์„œ ๋งˆ๋ฅธ ๋ถ€๋ถ„์€ ๊ฑฐ์น ๊ฒŒ, ์ –์–ด์žˆ๋Š” ๋ถ€๋ถ„์€ ๊ฑฐ์น ์ง€ ์•Š๊ฒŒ ํ‘œํ˜„ํ•ด์ค€๋‹ค. ๋…ธ๋ฉ€๋งต ์ถ”๊ฐ€ ํ‰๋ฉดํ•œ ๋ฉด์ธ๋ฐ ์˜ฌ๋ก๋ณผ๋กํ•˜๋‹ค๋Š” ์ฐฉ๊ฐ์„ ์ฃผ์–ด์„œ ๋น› ๊ณ„์‚ฐ์„ ์ž…์ฒด์ ์œผ๋กœ ํ•˜๊ฒŒ๋” ์œ ๋„..

Unreal 2024. 1. 24. 14:46
[Unreal Project] ์‹ฑ๊ธ€ํ†ค ํŒจํ„ด์„ ์ด์šฉํ•œ ๋„คํŠธ์›Œํฌ ํ”Œ๋ ˆ์ด์–ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ

์„ธ์…˜ ์ƒ์„ฑ, ์ฐธ๊ฐ€, ํƒ์ƒ‰ ๋””ํดํŠธ ๋งต์— ๋“ค์–ด๊ฐˆ LobbyMap์— ์„ค์ •ํ•ด์ค„ LoginGameModeBase์—์„œ Login UI๋ฅผ ์ผœ์ค„ ๊ฒƒ์ด๊ณ  ์ด UI๋Š” ๋„คํŠธ์›Œํฌ ๊ฒŒ์ž„์ธ์Šคํ„ด์Šค๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์–ด ๊ฐ์ข… ๋„คํŠธ์›Œํฌ ํ˜ธ์ถœ์„ ์‹œ๋„ํ•  ๊ฒƒ์ด๋‹ค. ๋กœ๊ทธ์ธ ๊ฒŒ์ž„๋ชจ๋“œ๊ฐ€ ๋กœ๊ทธ์ธ UI๋ฅผ ๋“ค๊ณ  ์žˆ๊ณ , ์ด ์œ„์ ฏ์€ ๋„คํŠธ์›Œํฌ ๊ฒŒ์ž„ ์ธ์Šคํ„ด์Šค ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.(๋ฐ”๋กœ ๋’ค์— ์–ธ๊ธ‰ํ•  ์Šฌ๋กฏ์œ„์ ฏ๋„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค) ๋กœ๊ทธ์ธ ์œ„์ ฏ์˜ NativeConstruct ํ•จ์ˆ˜์•„๋ž˜ ๋ฒ„ํŠผ ์ด๋ฒคํŠธ ๋ฐ”์ธ๋”ฉ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋„คํŠธ์›Œํฌ ๊ฒŒ์ž„ ์ธ์Šคํ„ด์Šค ๋ธ๋ฆฌ๊ฒŒ์ดํŠธ์— ํ•จ์ˆ˜๋ฅผ ๋ฐ”์ธ๋”ฉํ•ด์ฃผ์–ด์„œ ๋ฒ„ํŠผ ํด๋ฆญ์— ๋”ฐ๋ฅธ create void ULoginWidget::OnClickedCreateButton() { if (gi != nullptr) { gi->CreateSession(eText_roomName..

Unreal 2024. 1. 13. 12:43
[Unreal Git] GitHub Desktop ์ด์šฉํ•œ ์–ธ๋ฆฌ์–ผ fork ํ˜•์ƒ๊ด€๋ฆฌ (ํŒ€ํ”„๋กœ์ ํŠธ ver)

๋ชฉํ‘œ 1. ํŒ€ ํ”„๋กœ์ ํŠธ๋ฅผ forkํ•œ๋‹ค. ํŒ€ํ”„๋กœ์ ํŠธ๋ฅผ origin์ด๋ผ ๋ถ€๋ฅด๋„๋ก ํ•œ๋‹ค. 2. forkํ•œ ํŒ€ ํ”„๋กœ์ ํŠธ๊ฐ€ ๋‚ด ๊นƒํ—ˆ๋ธŒ์— ์กด์žฌํ•˜๊ฒŒ ๋œ๋‹ค. ์ด๋ฅผ fork๋ผ๊ณ  ํ•œ๋‹ค. 3. fork์—์„œ ๊ธฐ์กด origin์—์„œ ์ž‘์—…ํ–ˆ๋˜ ๋งˆ์Šคํ„ฐ๊ฐ€ ์•„๋‹Œ ๋ธŒ๋žœ์น˜A์—์„œ ์ƒˆ๋กœ์šด ๊ฐ€์ง€A-2๋ฅผ ์ž‘์—…ํ•œ๋‹ค. 4. fork์˜ A-2๋ธŒ๋žœ์น˜๋ฅผ origin์œผ๋กœ ๊ณ ์Šค๋ž€ํžˆ ๊ฐ€์ ธ๊ฐ„๋‹ค. ๊ณผ์ • (์ฐธ๊ณ ๋กœ ํŒ€ํ”Œ ๋ ˆํฌ๋ช…์€ Squidgame_Test, ํฌํฌ๋ ˆํฌ๋ช…์€ Squidgame, ์ƒˆ๋กœ ๋งŒ๋“ค์–ด๋ถ™์ผ ๋ธŒ๋žœ์น˜๋ช…์€ Session_R_Timer ) 1. ๊นƒํ—™๋ฐ์Šคํฌํƒ‘์—์„œ ์›๋ณธ ๋ ˆํฌ๋ฅผ ํด๋ก ํ•ด์ค€๋‹ค. ๊นƒ bash๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค. git clone https://github.com/ํŒ€์›์•„์ด๋””/Squidgame_Test.git cd Squidgame_Test 2. ๊นƒ์—์„œ ์›๋ณธ ๋ ˆ..

Unreal 2024. 1. 13. 11:26
[TIL] ์–ธ๋ฆฌ์–ผ ๋„คํŠธ์›Œํฌ ํ”Œ๋ ˆ์ด์–ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ

์„ธ๋ช…์˜ ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ์•„๋‹ˆ๋ผ ์‚ฌ์‹ค์ƒ 9๋ช…์˜ ํ”Œ๋ ˆ์ด์–ด์žˆ๊ฒŒ๋œ๋‹ค. https://nybot-house.tistory.com/84 1. ๋„คํŠธ์›Œํฌ ๋™๊ธฐํ™” 4์ธ ๋ฉ€ํ‹ฐํ”Œ๋ ˆ์ด์–ด ๊ฒŒ์ž„์—์„œ ํ”Œ๋ ˆ์ด์–ด ์บ๋ฆญํ„ฐ๋Š” ์ด 16๋ช…์ด๋‹ค ๊ฒŒ์ž„ ์„œ๋ฒ„๋ฅผ ๊ณต๋ถ€ํ•œ ์‚ฌ๋žŒ์ด๋ผ๋ฉด, ์ด ๋ฌธ์žฅ์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ๊ฐ ํด๋ผ์ด์–ธํŠธ์˜ ๊ฒŒ์ž„ ์›”๋“œ๋Š” ๋„คํŠธ์›Œํฌ์ƒ์—์„œ ํ‰ํ–‰์šฐ์ฃผ์ฒ˜๋Ÿผ ๋™์ž‘ nybot-house.tistory.com ์ฐธ๊ณ  ์˜ค์ง ์„œ๋ฒ„๋งŒ Role == ROLE_Authority ์ด๊ณ  RemoteRole == ROLE_SimulatedProxy ๋˜๋Š” ROLE_AutonomousProxy ๋กœ ๋ณด์ผ ๊ฒƒ์ด๋‹ค. 1. Lobby System ํ”Œ๋ ˆ์ด์–ด์˜ ์ ‘์†๊ณผ ํ‡ด์žฅ์„ ๊ด€๋ฆฌํ•ด์•ผ ํ•œ๋‹ค. ๋ฐฉ(Session)์„ ๊ฐœ์„คํ•œ ์‚ฌ๋žŒ์ด ์„œ๋ฒ„์ด์ž ํ˜ธ์ŠคํŠธ์ด์ž ํด๋ผ0์ด ๋œ๋‹ค. ์ถ”ํ›„ ์ฐธ๊ฐ€์ž๋“ค..

Today I Learned (TIL) 2024. 1. 11. 13:18
[Unreal] ์บ๋ฆญํ„ฐ ์ด๋™์‹œ view ํšŒ์ „๊ฐ’ ์กฐ์ •

๊ฒŒ์ž„๋งˆ๋‹ค ์„ค์ •์€ ๋‹ฌ๋ฆฌํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ผ๋ฐ˜์ ์ธ 3d๊ฒŒ์ž„์€ ํ‚ค๋ณด๋“œ๋กœ ์ด๋™์„ ๊ฒฐ์ •ํ•˜๊ณ  ๋งˆ์šฐ์Šค๋กœ view ํšŒ์ „์„ ๊ฒฐ์ •ํ•œ๋‹ค. ํ”Œ๋ ˆ์ด์–ด ์ด๋™์‹œ ํ‚ค๋ณด๋“œ ์ด๋™๊ณผ ๋งˆ์šฐ์Šค ํšŒ์ „์— ๋”ฐ๋ผ ์บ๋ฆญํ„ฐ์™€ ๊ด€๋ จ ์ปดํฌ๋„ŒํŠธ๋“ค(์นด๋ฉ”๋ผ ํฌํ•จ)์„ ์–ด๋–ป๊ฒŒ ๊ฒฐ์ •ํ•  ์ง€์— ๋”ฐ๋ผ ํ”Œ๋ ˆ์ด view๊ฐ€ ๋‹ฌ๋ผ์ง„๋‹ค. ์บ๋ฆญํ„ฐ ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ ์ž…๋ ฅ๊ฐ’์— ๋”ฐ๋ผ ์–ด๋””๋กœ ํšŒ์ „ํ•˜๊ณ  ์‹ถ๋‹ค๋Š” ์˜์ง€๊ฐ€ ์žˆ์„ ๊ฒƒ์ด๊ณ  ํฐ, ์นด๋ฉ”๋ผ๋ด‰(springArm) ๋“ฑ๋„ ์ฐจ๋ก€ ์ฐจ๋ก€ ํšŒ์ „์˜์ง€์— ์–ด๋–ป๊ฒŒ ์ธํ„ฐ๋ž™์…˜ํ•  ๊ฒƒ์ธ์ง€ ๊ฒฐ์ •ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. ์ฆ‰, ๋งˆ์šฐ์Šค ๋ฐ ํ‚ค๋ณด๋“œ ์ž…๋ ฅ์— ๋”ฐ๋ผ ํฐ(์บ๋ฆญํ„ฐ)์ด ์›€์ง์ผ ๋•Œ ์–ด๋–ค View๋ฅผ ๊ตฌํ˜„ํ•˜๊ณ  ์‹ถ์€์ง€์— ๋”ฐ๋ผ ์บ๋ฆญํ„ฐ(ํฐ) ๋ฐ ์•„๋ž˜ ์ปดํฌ๋„ŒํŠธ๋“ค์˜ ํšŒ์ „๊ฐ’์„ ์ž˜ ์„ค๊ณ„ํ•ด์•ผ ํ•œ๋‹ค. ์ฟผํ„ฐ๋ทฐ์—์„œ๋Š” ์นด๋ฉ”๋ผ๋ด‰์„ ๋†’์ด ๋„์›Œ๋†“๊ณ  ํ”Œ๋ ˆ์ด์–ด ์˜์ง€์— ๋”ฐ๋ผ ์นด๋ฉ”๋ผ๋ด‰์ด ํšŒ์ „ํ•˜์ง€ ์•Š์ง€๋งŒ ๋ฐฑ๋ทฐ์—์„œ๋Š” ์บ๋ฆญํ„ฐ์™€ ๊ฐ™์ด..

Unreal 2024. 1. 4. 08:26