Godot: Nvidia ๋“œ๋ผ์ด๋ฒ„์—์„œ Tilemap / draw_rect ๋ฌด์ž‘์œ„ ๊นœ๋ฐ•์ž„

์— ๋งŒ๋“  2017๋…„ 07์›” 27์ผ  ยท  191์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: godotengine/godot

์šด์˜ ์ฒด์ œ ๋˜๋Š” ์žฅ์น˜-Godot ๋ฒ„์ „ :
Windows 10, godot3.0alpha1

๋ฌธ์ œ ์„ค๋ช… :
๋‚˜๋Š” kinematicbody2D์™€ ํƒ€์ผ ๋งต์„ ๋งŒ๋“ค์—ˆ๊ณ , ์šด๋™ํ•™ ๋ชธ์ฒด๋ฅผ ์›€์ง์—ฌ์„œ ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ–ˆ์ง€๋งŒ ๋•Œ๋•Œ๋กœ ํƒ€์ผ ๋งต์˜ ํƒ€์ผ ์ค‘ ํ•˜๋‚˜๊ฐ€ ํ™”๋ฉด ๋…นํ™” ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ์บก์ฒ˜ ํ•  ์ˆ˜์žˆ๋Š” ๊ฒƒ๋ณด๋‹ค ๋” ๋นจ๋ฆฌ ์‚ฌ๋ผ์ง‘๋‹ˆ๋‹ค. ๋•Œ๋•Œ๋กœ 2๋Š” ์‚ฌ๋ผ์ง€์ง€๋งŒ ๋‹ค์‹œ ๊ทธ๋ ค ์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์žฌํ˜„ ๋‹จ๊ณ„ :
ํƒ€์ผ โ€‹โ€‹๋งต์„ ๋งŒ๋“ค๊ณ , ์ผ๋ถ€ ํƒ€์ผ์„๋กœ๋“œํ•˜๊ณ , ์šด๋™ ํ•™์  ๋ชธ์ฒด๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
๊ฒŒ์ž„์—์„œ ๋ชธ์„ ์›€์ง์ด๊ณ , ๋ˆˆ์„ ๋œจ๊ณ , ๋ˆˆ์„ ๊นœ๋นก์ด์ง€ ๋ง๊ณ , ์ผ๋ถ€ ํƒ€์ผ์ด ๋ Œ๋”๋ง์—์„œ ์‚ฌ๋ผ์ง€๊ณ  ๋น ๋ฅด๊ฒŒ ๋Œ์•„ ์˜ค๋Š” ๊ฒƒ์„ ์ง€์ผœ๋ณด์‹ญ์‹œ์˜ค.

bug confirmed high priority rendering

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์ด๋Š” ํ˜„์žฌ ์ •์  ๋ฒ„ํผ๊ฐ€ ํ”„๋ ˆ์ž„ ๋‹น ์—ฌ๋Ÿฌ ๋ฒˆ ์žฌ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค (์„ฑ๋Šฅ ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚ฌ ์ˆ˜๋„ ์žˆ์Œ). ์ฆ‰ ์ •์  ๋ฒ„ํผ๋Š” ํ•˜๋‚˜์˜ ๊ฐ์ฒด๋ฅผ ๊ทธ๋ฆฌ๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋ฉฐ ๋‹ค์Œ ๊ฐ์ฒด๋ฅผ ๊ทธ๋ฆฌ๊ธฐ ์‹œ์ž‘ํ•˜๊ธฐ ์œ„ํ•ด ์ค‘๊ฐ„์— ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์กฐ์‚ฌ ์ค‘์ž…๋‹ˆ๋‹ค.

์ ์ ˆํ•œ 2D ์ผ๊ด„ ์ฒ˜๋ฆฌ๊ฐ€์ด ๋ฌธ์ œ์™€ 2D ์„ฑ๋Šฅ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋“  191 ๋Œ“๊ธ€

Godot 3.0 ์‚ฌ์šฉ์ž ์ง€์ • ๋นŒ๋“œ https://github.com/godotengine/godot/commit/29db531fc8360b1e6d5e23008b208517b6d8c627์„ ์‚ฌ์šฉํ•˜์—ฌ ์—ฌ์ „ํžˆ ๋ฐœ์ƒํ•˜๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜

ํŽธ์ง‘๊ธฐ์—์„œ๋„ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

https://i.imgur.com/3dv3fih.png
https://i.imgur.com/KTAyyqm.png

๋ชจ๋‘ ํ’€์ด์–ด์•ผํ•ฉ๋‹ˆ๋‹ค.

ํŽธ์ง‘ : ์‚ฌ๋ถ„๋ฉด ํฌ๊ธฐ๊ฐ€ 1๋กœ ์„ค์ •๋˜๋ฉด ๋ฌธ์ œ๊ฐ€ ์‚ฌ๋ผ์ง‘๋‹ˆ๋‹ค.

ํŽธ์ง‘ 2 : ํƒ€์ผ์ด ์‚ฌ๋ผ์ง€์ง€ ์•Š์ง€๋งŒ ์ด๋™๋ฉ๋‹ˆ๋‹ค (๋ณ€ํ™˜ ๋ฌธ์ œ?).

https://i.imgur.com/T0GBaFv.png

ํŽธ์ง‘ 3 : ์ €ํ™”์งˆ ๋น„๋””์˜ค. https://streamable.com/6a07b ๋ฌธ์ œ๋ฅผ ์œ ๋ฐœํ•˜๋Š” ๋ฐ ์‹œ๊ฐ„์ด ๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค (ํŽธ์ง‘๊ธฐ๊ฐ€ ํ•ญ์ƒ ์—…๋ฐ์ดํŠธ๋˜๋„๋ก ์„ค์ • ๋จ)

์ด ๋ฌธ์ œ๋Š” ์ตœ์‹  ๋งˆ์Šคํ„ฐ 1f4685375f2d2e36a2e19e67ac9f614b8c99ea28์—์„œ ์—ฌ์ „ํžˆ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์ œ๊ฐ€ ํƒ€์ผ ๋งต๊ณผ ๊ด€๋ จ๋œ ๊ฒƒ์ด ์•„๋‹Œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋ ˆ์ด๋ธ” ๋‚ด๋ถ€์˜ ํฐ ํ…์ŠคํŠธ์—์„œ ๋™์ผํ•œ ๋ฌธ์ œ๋ฅผ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. percent_visible ๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ๋ ˆ์ด๋ธ”์„ ์ด๋™ ํ•œ ํ›„์— ๋งŒ โ€‹โ€‹๋ฐœ์ƒํ•˜๋Š” ๋Š๋‚Œ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” ๊ฒŒ์ž„์ด ์‹คํ–‰๋˜๋Š” ๋™์•ˆ์— ๋งŒ ์•Œ์•„ ์ฐจ๋ฆด ์ˆ˜ ์žˆ์—ˆ์ง€๋งŒ ์—๋””ํ„ฐ์—์„œ๋„ ๋˜‘๊ฐ™์€ ์ผ์„ ๋ฒ„๋ฆฌ์ง€๋Š” ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์‚ฌ์ง„์ด๋‚˜ ๋น„๋””์˜ค๋ฅผ ์ฐ์„ ์ˆ˜ ์—†์—ˆ์ง€๋งŒ ์ผ๋ถ€ ์บ๋ฆญํ„ฐ๊ฐ€ ๊นœ๋ฐ•์ด๊ธฐ ์‹œ์ž‘ํ•˜๊ณ  ๋‹ค๋ฅธ ๋ณ€ํ˜•์œผ๋กœ ๋‹ค๋ฅธ ์œ„์น˜๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค (๊ธ€๊ผด ํ…์Šค์ฒ˜์—์„œ ๊ธ€์ž ๋ฉ์–ด๋ฆฌ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Œ).

์—…๋ฐ์ดํŠธ :์ด ๋ฌธ์ œ๋Š” ํ•ต์‹ฌ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์—๋””ํ„ฐ ์ž์ฒด์—๋„ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์Šคํฌ๋ฆฐ ์ƒท์„ ์ฐ์„ ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ์Šคํฌ๋ฆฐ ์ƒท์„ ์ฐ๊ณ  ์‹ถ์„ ๋•Œ ์ฏค์ด๋ฉด ์—๋””ํ„ฐ๊ฐ€ ์—…๋ฐ์ดํŠธ ํ•œ ๊ฒƒ ๊ฐ™๊ณ  ๋ฌธ์ œ๊ฐ€ ์‚ฌ๋ผ์กŒ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ํŽธ์ง‘๊ธฐ์˜ ๋‘ ์„น์…˜์—์„œ ๋ฌธ์ œ๋ฅผ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค.์ด ๋‘ ์„น์…˜์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋ฌธ์ œ๋ฅผ ๋ฐœ๊ฒฌ ํ•œ ์„น์…˜์—์„œ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์ถœ๋ ฅ ๋‚ด์šฉ์—์„œ ์ผ๋ถ€ ๋ฌธ์ž๊ฐ€ ๊นœ๋ฐ•์ด๊ณ  ํ™”๋ฉด ํ•˜๋‹จ์˜ ํƒญ ๋ ˆ์ด๋ธ” ์ค‘ ํ•˜๋‚˜๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์ถœ๋ ฅ, ๋””๋ฒ„๊ฑฐ, ์˜ค๋””์˜ค, ... ๋ ˆ์ด๋ธ”์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋””๋ฒ„๊ฑฐ ๋ ˆ์ด๋ธ”์˜ D๊ฐ€ ๊นœ๋ฐ•์ด๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ํŠธ๋ฆฌ๊ฑฐํ•˜๊ธฐ๋Š” ์‰ฝ์ง€ ์•Š์ง€๋งŒ ๊ฐ™์€ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.

๋น„๋””์˜ค์— ๋ ˆ์ด๋ธ” ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค (๊นœ๋ฐ•์ž„์€ ๋น„๋””์˜ค์˜ ์ ˆ๋ฐ˜ ์ •๋„ ์‹œ์ž‘๋จ) https://streamable.com/e31xp ๋„ค ๋ฒˆ์งธ ์ค„ ๋ ๋ถ€๋ถ„์„ ์ž์„ธํžˆ ๋ณด๋ฉด ๋ช‡ ๊ธ€์ž๊ฐ€ ๊นœ๋ฐ•์ด๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜์ •์‹œ ์•Œ๋ฆผ์ด ์ „์†ก๋˜์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ค‘์š”ํ•œ ๋ฌธ์ œ๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

https://i.gyazo.com/1ccc584f1746d0fc342f6de6609d33f0.mp4

๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค ... (0:04 ์ฏค์— ํƒ€์ผ ๊นœ๋ฐ•์ž„์ด ํ‘œ์‹œ๋จ)
๋‚˜๋Š” Sprite์™€ ๋‚ด ์ž์‹ ์˜ ์ด๋™ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋งŽ์€ ํ…Œ์ŠคํŠธ ๋์— ๋‚ด ๋ฌธ์ œ (# 15113)๊ฐ€์ด ๋ฌธ์ œ์™€ ๋™์ผํ•˜๋‹ค๊ณ  ํ™•์‹ ํ•ฉ๋‹ˆ๋‹ค. ์ด์ƒํ•œ ์ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  1. ๋‚˜๋Š” ์›๋ž˜ @Remixful ์ด ์ „์ฒด ์‚ฌ๊ฐํ˜•์ด ๊นœ๋ฐ•์ด๋Š” ๊ฒƒ๊ณผ ๋˜‘๊ฐ™์€ ๋ฌธ์ œ๋ฅผ
  2. ์”ฌ์„ ์œ ํœด ์ƒํƒœ๋กœ๋‘๋ฉด ์ด์ƒํ•œ ์•„ํ‹ฐํŒฉํŠธ ๋‚˜ ๊นœ๋ฐ•์ž„์ด ๋ณด์ด์ง€ ์•Š์ง€๋งŒ ์บ๋ฆญํ„ฐ๋ฅผ ์›€์ง์ด๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด (๋˜๋Š” ์นด๋ฉ”๋ผ๊ฐ€ ์›€์ง์ด๊ธฐ ๋•Œ๋ฌธ์ผ๊นŒ์š”?) ์–ด๋–ค ํ˜•ํƒœ๋กœ๋“  ๊นœ๋ฐ•์ž„์ด ๋ณด์ด๊ธฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
  3. ์˜์ƒ์—์„œ ์ „์ฒด ์‚ฌ๊ฐํ˜• ๊นœ๋นก์ž„์„ ์‰ฝ๊ฒŒ ์บก์ฒ˜ ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์„  ๊นœ๋นก์ž„์„ ๋…นํ™”ํ•˜๋ ค๊ณ ํ•˜๋ฉด ์ดฌ์˜ ์ค‘ ํ™•์‹คํžˆ ๋ฐœ์ƒ ํ–ˆ์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๋น„๋””์˜ค์—์„œ ๊นœ๋ฐ•์ž„์ด ๋ฐœ๊ฒฌ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ FWIW๋Š” ์ •ํ™•ํžˆ ๋™์ผํ•œ ํ”„๋กœ์ ํŠธ์—์„œ 2.1์—์„œ๋Š” ์ „ํ˜€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

๋ฌธ์ œ๋ฅผ ์žฌํ˜„ํ•˜๋Š” ์˜ˆ์ œ ํ”„๋กœ์ ํŠธ๊ฐ€ ์žˆ์œผ๋ฉด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@ akien-mga
flickertest.zip

ํ”„๋กœ์ ํŠธ๋ฅผ๋ณด๊ธฐ ์ „์— ๋ช‡ ๋ฒˆ ์‹คํ–‰ํ•ด์•ผ ํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ ์ผ๋‹จ ์‹œ์ž‘๋˜๋ฉด ๊ทธ๋Œ€๋กœ๋‘๋ฉด ๊ฒฐ๊ตญ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ ๋ฐœ์ƒํ–ˆ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ์—ฌ๋Ÿฌ ๊ฐ€์ง€๋ฅผ ์‹œ๋„ํ–ˆ์Šต๋‹ˆ๋‹ค. Camera2D๊ฐ€ YSort์˜ ์ž์‹ ์ผ ๋•Œ๋งŒ ์žฌํ˜„ ํ•  ์ˆ˜์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ๋‹จ์„œ ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์–ด์ œ kinematic_char ๋ฐ๋ชจ์—์„œ ์ด๊ฒƒ์„ ๋ณด์•˜์Šต๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ์— ๋Œ€ํ•ด ๋‚ด๊ฐ€ ์ฐพ์€ ๊ฒƒ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ๋น„๋””์˜ค๋กœ ์žฌํ˜„ํ•˜๊ณ  ์บก์ฒ˜ํ•˜๋Š” ๊ฒƒ์€ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ๋•Œ๋•Œ๋กœ ๋‹น์‹ ์€ ํ•ญ์ƒ ๊ทธ๊ฒƒ์„ ๋ณด๊ฒŒ ๋  ๊ฒƒ์ด๊ณ  OBS ๋˜๋Š” ํ™”๋ฉด ๋…นํ™” ์†Œํ”„ํŠธ์›จ์–ด๋กœ ๋…นํ™”ํ•˜๋ ค๊ณ  ํ•  ๋•Œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ ๋˜ ๊ฐ€๋” ๋…น์Œ ์ค‘์—๋„ ์ด๋Ÿฐ ์ผ์ด ์ƒ๊ธฐ๊ธฐ ๋•Œ๋ฌธ์— ๋ชจ๋ฅด๊ฒ ์–ด์š” ๐Ÿ˜…
  • ์–ธ์ œ ์–ด๋””์„œ๋‚˜ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค (ํŽธ์ง‘์ค‘์ธ ์žฅ๋ฉด๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํŽธ์ง‘๊ธฐ ์ž์ฒด์—์„œ๋„)
  • ์…€ ์‚ฌ๋ถ„๋ฉด ํฌ๊ธฐ๊ฐ€ 1๋ณด๋‹ค ํฐ TileMap s ๋ฐ ๋•Œ๋กœ๋Š” ํ…์ŠคํŠธ์—์„œ๋งŒ ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ๋‹ค๋ฅธ ๊ฒƒ๋“ค์—์„œ ์ผ์–ด๋‚˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ๋งํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๊ทธ ๋‘ ๊ฐ€์ง€๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ๋งŒ ์ผ์–ด๋‚˜๋Š” ๊ฒƒ์„ ๋ณด์•˜๋‹ค.
  • ๊ทธ๋ฆฌ๊ณ  ๋‚˜๋Š” ์ฝ”๋“œ์—์„œ ์ž˜๋ชป๋œ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋‹น์—ฐํžˆ ๋‚˜๋Š” ๊ทธ๊ฒƒ์— ๋Œ€ํ•œ ์ „๋ฌธ๊ฐ€๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์ƒ๊ฐํ•  ์ˆ˜์žˆ๋Š” ์œ ์ผํ•œ ๊ฒƒ์€ ์ผ๋ถ€ ๋ณ€ํ˜•์ด ๋ฌด์ž‘์œ„๋กœ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์„ค์ •๋˜์ง€ ์•Š๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค ... ์ •๋ง ๋ชจ๋ฅด๊ฒ ์–ด์š” ๐Ÿ˜“

๋ฌธ์ œ๋ฅผ ์žฌํ˜„ํ•ด์•ผํ•˜๋Š” ๋‹ค๋ฅธ ์˜ˆ์ œ ํ”„๋กœ์ ํŠธ๋Š” # 16277์„ ์ฐธ์กฐํ•˜์„ธ์š”.

์ด์— ๊ด€ํ•œ ๋‹ค๋ฅธ ๋ฌธ์ œ๋Š” 16280 ์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์•ˆ๋…•ํ•˜์„ธ์š”, ์ด๊ฒƒ์— ์ถ”๊ฐ€ํ•˜๊ณ  ๋ช…ํ™•ํ•˜๊ฒŒํ•˜๊ธฐ ์œ„ํ•ด, ์ €๋Š” Godot๋กœ ์•„๋ฌด๊ฒƒ๋„ํ•˜์ง€ ์•Š์•˜๊ณ , ์ €๋Š” ํ˜ธ๊ธฐ์‹ฌ์ด ๋งŽ์•˜ ๊ธฐ ๋•Œ๋ฌธ์—์ด ํ”„๋กœ์ ํŠธ๋ฅผ ํŠน๋ณ„ํžˆ ์‹œ๋„ํ–ˆ์Šต๋‹ˆ๋‹ค.
image

๊นœ๋ฐ•์ž„์€ ํ…Œ์ŠคํŠธ ํ”Œ๋ ˆ์ด์—์„œ ๋ฐœ์ƒํ•˜์ง€๋งŒ ํŽธ์ง‘๊ธฐ์—์„œ๋Š” ๋ฐœ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํฅ๋ฏธ๋กญ๊ฒŒ๋„ 2D ํ‚ค๋„ค๋งˆ ํ‹ฑ ์บ๋ฆญํ„ฐ ๋ฐ๋ชจ๋ฅผ ์‹œ๋„ํ•˜๋ฉด ์—๋””ํ„ฐ ํƒ€์ผ์ด ๊นœ๋ฐ•์ด์ง€๋งŒ ํ…Œ์ŠคํŠธ ํ”Œ๋ ˆ์ด๊ฐ€ ์•„๋‹Œ ๊ฒฝ์šฐ ๋ฐ˜๋Œ€๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

์ ์–ด๋„ ๋‚ด ๊ฒฝํ—˜์ƒ ์ด๊ฒƒ์€ ์•ˆ์ •์ ์ธ godot์—์„œ ํ•ด๊ฒฐ ๋œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.
3.0 ๋ฆด๋ฆฌ์Šค.

2018 ๋…„ 2 ์›” 4 ์ผ ์ผ์š”์ผ ์˜ค์ „ 2:56 Archeia [email protected] ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ์Šต๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š”, ์—ฌ๊ธฐ์— ์ถ”๊ฐ€ํ•˜๊ณ  ๋ช…ํ™•ํžˆํ•˜๊ธฐ ์œ„ํ•ด ์ €๋Š” ์•„๋ฌด ๊ฒƒ๋„ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.
Godot์™€ ํ•จ๊ป˜์ด ํ”„๋กœ์ ํŠธ๋ฅผ ํŠน๋ณ„ํžˆ ์‹œ๋„ํ–ˆ์Šต๋‹ˆ๋‹ค.
๊ถ๊ธˆํ•œ:
[์ด๋ฏธ์ง€ : ์ด๋ฏธ์ง€]
https://user-images.githubusercontent.com/6222499/35776735-0b413ce2-09dd-11e8-81cc-be7a097d61cd.png

ํฅ๋ฏธ๋กญ๊ฒŒ๋„ 2D ์šด๋™ํ•™ ์บ๋ฆญํ„ฐ์—๋Š”์ด ๋ฌธ์ œ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
๋ฐ๋ชจ

โ€”
๋Œ“๊ธ€์„ ๋‹ฌ์•˜ ๊ธฐ ๋•Œ๋ฌธ์— ์ˆ˜์‹  ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ณ  GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/godotengine/godot/issues/9913#issuecomment-362898191 ,
๋˜๋Š” ์Šค๋ ˆ๋“œ ์Œ์†Œ๊ฑฐ
https://github.com/notifications/unsubscribe-auth/ABW9yzPGCmyxZONEuNXLFKU_PtY3ADsvks5tRYzmgaJpZM4OlRVq
.

@jonbonazza ๋‚˜๋Š” ์ตœ์‹  ์•ˆ์ •๋œ godot3๋ฅผ ์‚ฌ์šฉํ–ˆ์ง€๋งŒ ์—ฌ์ „ํžˆ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๋‚ด ์ด๋ฏธ์ง€๋„ ์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. T_T)

์ด ๋ฒ„๊ทธ๋Š” GTX 970M ์ด์ƒ์˜ Nvidia ๊ทธ๋ž˜ํ”ฝ ์นด๋“œ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์— GeForce GTX 970์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ์€์ด ๋ฌธ์ œ๋ฅผ ์žฌํ˜„ํ•˜๊ธฐ์œ„ํ•œ ๋ช‡ ๊ฐ€์ง€ ์—ฐ๊ตฌ ๊ฒฐ๊ณผ์™€ ๊ฐ„๋‹จํ•œ ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค. (2 ๊ฐœ์˜ ๋‹ค๋ฅธ ์Šคํ”„๋ผ์ดํŠธ๊ฐ€์žˆ๋Š” ํƒ€์ผ ๋งต, godot ์•„์ด์ฝ˜ ๋ฐ ๋ฐ˜์ „ ๋œ ์ƒ‰์ƒ์˜ godot ์•„์ด์ฝ˜, ํƒ€์ผ ๋งต ์œ„์— ๋ ˆ์ด๋ธ”์ด ์žˆ๊ณ  ํƒ€์ผ์…‹์œผ๋กœ ๋ณ€ํ™˜ ๋œ ์žฅ๋ฉด์ด ํฌํ•จ๋จ)

Flicker.zip

  • ๋˜ํ•œ์ด ์žฅ๋ฉด์˜ ๋ ˆ์ด๋ธ”์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๋‹จ์ผ ๋ฌธ์ž๋Š” ํƒ€์ผ ๋งต ํƒ€์ผ์ฒ˜๋Ÿผ ๋ฌด์ž‘์œ„๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค (ํšŒ์ „ ํฌํ•จ).
  • ํŽธ์ง‘๊ธฐ ๋‚ด๋ถ€์—์„œ ํƒ€์ผ์„ ์„ ํƒํ•œ ์ƒํƒœ์—์„œ ๊ทธ๋ฆฌ๋“œ์—์„œ ๋งˆ์šฐ์Šค๋ฅผ ์›€์ง์ด๋ฉด ๋งˆ์šฐ์Šค๋ฅผ ๋‹ค๋ฅธ ๊ทธ๋ฆฌ๋“œ ์„น์…˜์œผ๋กœ ์ด๋™ํ•  ๋•Œ๊นŒ์ง€์ด ๋ฌธ์ œ๊ฐ€ ๊ณ ์ • ๋œ ์ƒํƒœ๋กœ ํ‘œ์‹œ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์žฅ๋ฉด ํŠธ๋ฆฌ์˜ ๋…ธ๋“œ ์ˆœ์„œ์— ๋”ฐ๋ผ ๋นˆ๋„๊ฐ€ ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค (ํƒ€์ผ ๋งต์ด ๋งˆ์ง€๋ง‰ ๋…ธ๋“œ ์ธ ๊ฒฝ์šฐ ํƒ€์ผ ๋งต์—์„œ ๋” ์ž์ฃผ ๋ฐœ์ƒํ•˜๊ณ  ํƒ€์ผ ๋งต์ด ์ฒซ ๋ฒˆ์งธ ๋…ธ๋“œ ์ธ ๊ฒฝ์šฐ ๋ ˆ์ด๋ธ”์—์„œ ๋” ์ž์ฃผ ๋ฐœ์ƒ).

ํŽธ์ง‘ : ์—ฌ๊ธฐ์— ๋ฌธ์ œ์˜ ์Šคํฌ๋ฆฐ ์ƒท์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ์ค„์˜ 2 ๊ฐœ์˜ E๊ฐ€ ํƒ€์ผ ๋งต์˜ ํ•œ ํƒ€์ผ ์„น์…˜์— ์ด์ƒํ•˜๊ฒŒ ๋Š˜์–ด๋‚œ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (๋นจ๊ฐ„)

bug

ํƒ€์ผ โ€‹โ€‹๋งต์ด ์žฅ๋ฉด์—์„œ ์ œ๊ฑฐ๋˜๋ฉด ๋ ˆ์ด๋ธ”์ด ๊นœ๋ฐ•์ž„์„ ๋ฉˆ ์ถฅ๋‹ˆ ๋‹ค.

์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ๋„์›€์ด๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

45ab9cdfb55eed4eef59feee225248ccc20a6235
Linux์—์„œ Windows (32 ๋ฐ 64 ๋น„ํŠธ)๋กœ ๋‚ด ๋ณด๋‚ธ (๋ฆด๋ฆฌ์Šค)
Nvidia GTX 750 Ti๋ฅผ ์‚ฌ์šฉํ•˜๋Š” Win 10์—์„œ ๊นœ๋ฐ•์ž„ (๋””๋ฒ„๊ทธ๋ฅผ ์œ„ํ•ด์ด ์ปดํ“จํ„ฐ์— ์•ก์„ธ์Šค ํ•  ์ˆ˜ ์—†์Œ)

Debian ๋˜๋Š” Win7์„ ์‚ฌ์šฉํ•˜๋Š” Nvidia GTX 760์—์„œ ์žฌํ˜„ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋‚˜๋ฅผ ์œ„ํ•ด Win7์˜ GTX 1060์— ๊นœ๋ฐ•์ž„์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ๋กœ์„œ๋Š” TileMap์„ ํ”„๋กœ๋•์…˜์— ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์ด ๊ณง ์ˆ˜์ •๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. :(

์—ฌ๊ธฐ์„œ ํƒ€์ผ ์‚ฌ์ด์˜ ๊นœ๋ฐ•์ด๋Š” ์„ ๊ณผ ๋™์ผํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ ์ข€ ๋ด
ํ”Œ๋žซ ํฌ๋จธ tut.zip
๋งค์šฐ ์งœ์ฆ๋‚˜๊ณ  ๋ถˆ์พŒํ•œ ๊ธ€๋ฆฌ์น˜ = (((

ํƒ€์ผ โ€‹โ€‹์‚ฌ์ด์˜ @podmentor ์„ ์€ ์ •์ƒ http://docs.godotengine.org/en/latest/tutorials/2d/using_tilemaps.html?highlight=tilemap#offset -and-scaling-artifacts

๋‚ด ๊ฒŒ์ž„์—๋„์ด ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ dGPU (Nvidia)๋ฅผ ์ผฐ์„ ๋•Œ๋งŒ. ํ†ตํ•ฉ Intel GPU์—์„œ๋Š” ์•„์ง ๋ˆˆ์น˜ ์ฑ„์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.

๋„์›€์ด ๋  ์ˆ˜์žˆ๋Š” ๋ฉ”๋ชจ. win10 ๋ฐ nvidia gtx 1070์—์ด ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.ํ•˜์ง€๋งŒ ํƒ€์ผ ๋งต์—์„œ ysort๋ฅผ ์ผœ๋ฉด ๊ฒฐํ•จ์ด ์ค‘์ง€ ๋œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

Ysort๋Š” ~~ (Cell) ~ Quadrant Size = 1์„ ๊ฐ•์ œํ•ฉ๋‹ˆ๋‹ค.

@securas ์™€์šฐ, ์‹ค์ œ๋กœ ์ž‘๋™ํ–ˆ์Šต๋‹ˆ๋‹ค! ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. :)
@ bojidar-bg ์–ด์ฉŒ๋ฉด ๋‹น์‹ ์ด ์˜๋ฏธํ•˜๋Š” ๋ฐ”๋ฅผ ์˜คํ•ดํ•˜์ง€๋งŒ ์…€ ํฌ๊ธฐ๊ฐ€ (16, 16) ์ธ ํƒ€์ผ ๋งต์ด ์žˆ๊ณ  Ysort๋ฅผ ํ™œ์„ฑํ™”ํ•ด๋„ ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด ์•„๋ฌด๊ฒƒ๋„ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค ...

@securas ์ด newbish ์งˆ๋ฌธ์„ ์ฃ„์†กํ•˜์ง€๋งŒ ์–ด๋””์—์„œ ysort๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

@Archeia ํƒ€์ผ โ€‹โ€‹๋งต์„ ๊ฒ€์‚ฌ ํ•  ๋•Œ "์…€"์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŽธ์ง‘ : ์œ„์˜ ์˜ˆ์—์„œ Y-Sort๊ฐ€ ์ผœ์ ธ ์žˆ์–ด๋„ ๋ ˆ์ด๋ธ”์ด ์—ฌ์ „ํžˆ ๊นœ๋ฐ•์ด์ง€๋งŒ ํƒ€์ผ ๋งต ๊นœ๋ฐ•์ž„์ด ์•„์ง ๋ณด์ด์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

Edit2 : Y-Sort๊ฐ€ ์ผœ์ง„ ์ƒํƒœ์—์„œ ํƒ€์ผ์ด ๊นœ๋ฐ•์ด๋Š” ๊ฒƒ์„ ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” ํ•ด๊ฒฐ๋˜์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ›จ์”ฌ ๋œ ์ž์ฃผ ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๊ฐ์‚ฌ! ๊ทธ๊ฒƒ์€ ๋‚˜๋ฅผ ์œ„ํ•ด ๊ทธ๊ฒƒ์„ ๊ณ ์ณค์Šต๋‹ˆ๋‹ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค @ bojidar-bg. ์„ธํฌ ํฌ๊ธฐ๊ฐ€ ์„ธํฌ ํฌ๊ธฐ์™€ ๋‹ค๋ฅด๋‹ค๋Š” ์ธ์ƒ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค ... ์„ธํฌ ํฌ๊ธฐ ๋ž€ ๋ฌด์—‡์„ ์˜๋ฏธํ•ฉ๋‹ˆ๊นŒ?

@securas ์˜ค, ๋‚ด ๋‚˜์œ, ๋‚˜๋Š” ์‚ฌ๋ถ„๋ฉด ํฌ๊ธฐ๋ฅผ ์˜๋ฏธํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์™œ ์˜คํ•ดํ–ˆ๋Š”์ง€ ๋ชจ๋ฅด๊ฒ ๋‹ค ....

์ด๊ฒƒ์ด ๋Œ€ํ™”์— ๋งŽ์€ ๊ฒƒ์„ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ์‚ฌ๊ณผํ•˜์ง€๋งŒ ํŽธ์ง‘๊ธฐ์™€ ๋‚ด ๋ณด๋‚ธ ์‹คํ–‰ ํŒŒ์ผ ๋ชจ๋‘์—์„œ Kinematic Collision ๋ฐ๋ชจ์—์„œ ๊นœ๋ฐ•์ž„์„ ์•Œ์•„ ์ฐจ๋ฆฝ๋‹ˆ๋‹ค. Windows 10 64 ๋น„ํŠธ. GTX 1080 Ti. 2 ๊ฐœ์˜ ๋ชจ๋‹ˆํ„ฐ @ 1440p. ์ž์ฒด ์ปดํŒŒ์ผ ๋œ godot 3.0.2 ์•ˆ์ • ๋ฒ„์ „์„ ์‹คํ–‰ ์ค‘์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ด๊ฒƒ์„ debug, release ๋ฐ release_debug์—์„œ ์‹œ๋„ํ–ˆ์œผ๋ฉฐ ๋ชจ๋“  ๊ฒฝ์šฐ์— ๊นœ๋ฐ•์ž„์ด ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

ํŽธ์ง‘ : ์–ธ๋œป๋ณด๊ธฐ์— ํƒ€์ผ ๋งต์— ๋Œ€ํ•ด ysort๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋ฉด ๊นœ๋ฐ•์ž„์ด ์‚ฌ๋ผ์ง€๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค.

์ด๊ฒƒ์ด ๋“œ๋ผ์ด๋ฒ„ ๋ฌธ์ œ๊ฐ€ ์•„๋‹Œ์ง€ ๊ถ๊ธˆํ•ดํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ๋ฅผ ๊ฒฝํ—˜ํ•˜๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ์ด nvidia ์นด๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ๋žŒ๋“ค์ด Windows 10์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋“ค๋ฆฝ๋‹ˆ๋‹ค.

์ด๊ฒƒ๋„ Gettnig ๊ทธ๋ฆฌ๊ณ  ๋‚˜๋Š” ์—ฌ๊ธฐ Manjaro, GTX970์— ์žˆ์Šต๋‹ˆ๋‹ค

๋‚˜๋Š” ์ด๊ฒƒ์„ ์žฌํ˜„ ํ•  ์ˆ˜ ์žˆ๊ณ  Y ์ •๋ ฌ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. GeForce GTX 1060์œผ๋กœ Windows 8.1์„ ์‹คํ–‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

ํŽธ์ง‘ : ์‹ค์ œ๋กœ @ bojidar-bg๊ฐ€ ์ œ์•ˆํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ๊นœ๋ฐ•์ž„์ด ์‚ฌ๋ถ„๋ฉด ํฌ๊ธฐ์™€ ๊ด€๋ จ์ด ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. Y ์ •๋ ฌ์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋ฉด ์‚ฌ๋ถ„๋ฉด ํฌ๊ธฐ๋ฅผ ๋ณ€๊ฒฝํ•จ์— ๋”ฐ๋ผ ๋‹ค์–‘ํ•œ ์ˆ˜์ค€์˜ ๊นœ๋ฐ•์ž„์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ์•„์ง ์‚ฌ๋ถ„๋ฉด ํฌ๊ธฐ 1, 2, 64 ๋˜๋Š” 128์—์„œ ๊นœ๋ฐ•์ž„์„ ๊ด€์ฐฐํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. 16-32 ๋ฒ”์œ„์—์„œ ๋งŽ์€ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@ecdavis ๊นœ๋ฐ•์ž„์„ ์™„์ „ํžˆ ๋ฉˆ์ท„์Šต๋‹ˆ๊นŒ? ๋‚˜๋Š” GTX 1060๋„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์œผ๋ฉฐ Y Sort๋ฅผ ์ผœ๋ฉด ๊นœ๋ฐ•์ž„์ด ํ›จ์”ฌ ๋œ ์ž์ฃผ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

๊ฐ€๋” ํƒ€์ผ ๋งต ํƒ€์ผ ๋‚ด๋ถ€์— ๋ ˆ์ด๋ธ” ๋ฌธ์ž๊ฐ€ ๋ฐฐ์น˜๋˜๋Š” ์›์ธ์ด ๋ฌด์—‡์ธ์ง€ ์ •๋ง ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค.

๋…ธ๋“œ ์ˆœ์„œ์™€ ๊ฐ™์ด ๊นœ๋ฐ•์ž„ ๋นˆ๋„์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ๋งŽ์€ ๊ฒƒ๋“ค์ด ์‚ฌ๋ถ„๋ฉด ํฌ๊ธฐ์™€ ๋งค์šฐ ๋ฐ€์ ‘ํ•œ ๊ด€๋ จ์ด ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Archlinux-Nvidia GTX 970-Godot v3.0.2.stable.custom_build

์‚ฌ๋ถ„๋ฉด ํฌ๊ธฐ๋ฅผ! 1๋กœ ์„ค์ •ํ•˜๋ฉด ํƒ€์ผ ๋ณ€์œ„ ๋ฌธ์ œ๊ฐ€ ์ง€์†์ ์œผ๋กœ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ๋ถ„๋ฉด ํฌ๊ธฐ๋ฅผ 1๋กœ ์„ค์ •ํ•˜๋ฉด ํƒ€์ผ์ด ์ด๋™๋˜์ง€ ์•Š์•˜์ง€๋งŒ ํ•œ ๋ฒˆ๋งŒ ๋ช‡ ํ”„๋ ˆ์ž„ ๋™์•ˆ ์ฐข์–ด์ง€๋Š” ๊ฒฐํ•จ์ด ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ๊ด€๋ จ์ด ์—†์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ ์„ค์ • (๋ Œ๋”๋ง-> ํ’ˆ์งˆ-> 2d)์—์„œ ํ”ฝ์…€ ์Šค๋ƒ…์„ ํ™œ์„ฑํ™”ํ•˜์—ฌ ๊นœ๋ฐ•์ž„์ด ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฐ€์ ธ ์˜ค๋Š” ํƒ€์ผ ์‹œํŠธ ์ด๋ฏธ์ง€์™€ ํƒ€์ผ ๋งต์˜ ์„ค์ •์„ ์—‰๋ง์œผ๋กœ ๋งŒ๋“œ๋Š” ์ฐข๊น€ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰ "ํ•„ํ„ฐ"์™€ "๋ฐ‰๋งต"์ž…๋‹ˆ๋‹ค. ๋ฐฉ๊ธˆ 2d ํ”ฝ์…€ ์‚ฌ์ „ ์„ค์ •์„ ์‚ฌ์šฉํ•˜๊ณ ์ด๋ฅผ ํ…์Šค์ฒ˜์˜ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์„ค์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

@rosshadden ์ง‘์—์„œ ์‹œ๋„ํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค. ๊ณต์œ ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

๋‚ด๊ฐ€ ์ด๊ฒƒ์„ ํ•  ๋•Œ ํ”ฝ์…€ ์Šค๋ƒ…์ด ์ผœ์ ธ ์žˆ์—ˆ๊ณ  ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.
๋‚˜๋Š” ์‹ค์ œ๋กœ ํ•ด๊ฒฐ์ฑ…์ด ๋  ์ˆ˜์žˆ๋Š” ๊ฒƒ์„ ์ณค๋‹ค.
์…€ ํฌ๊ธฐ์— ๋Œ€ํ•ด Y- ์ •๋ ฌ์„ ์ผœ๊ณ  ์…€ ํฌ๊ธฐ์™€ ์ผ์น˜ํ•˜๋„๋ก ์‚ฌ๋ถ„๋ฉด ํฌ๊ธฐ๋ฅผ ์˜ฌ๋ฆฌ๋ฉด (์ œ ๊ฒฝ์šฐ์—๋Š” 128) ์ ์–ด๋„ ์ €์—๊ฒŒ๋Š” ๋ฌธ์ œ๊ฐ€ ์™„์ „ํžˆ ์ œ๊ฑฐ๋˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

@irresistiblejelly @ bojidar-bg๊ฐ€ ์ง€์ ํ–ˆ๋“ฏ์ด y-sort๋ฅผ ์ผœ๋ฉด ๋‚ด๋ถ€์ ์œผ๋กœ ์‚ฌ๋ถ„๋ฉด์„ 1๋กœ ์„ค์ •ํ•˜๊ณ  ํŽธ์ง‘๊ธฐ์— ์„ค์ •๋œ ๊ฐ’์„ ๋ฌด์‹œํ•ฉ๋‹ˆ๋‹ค. ๋ฐ‰๋งต ๋ฐ ํ•„ํ„ฐ๊ฐ€ ํ™œ์„ฑํ™” ๋œ ๋™์  ๊ธ€๊ผด์ด ๋™์ผํ•œ ๋ฌธ์ œ (์ด ๊ฒฝ์šฐ ๋ฌธ์ž ๋ณ€์œ„)๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค์‹œ ํ•œ ๋ฒˆ ํƒ€์ผ์…‹์˜ ๋ฌธ์ œ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.

์ •ํ™•ํ•œ ๋ฌธ์ œ๋ฅผ ์ •ํ™•ํžˆ ํŒŒ์•…ํ•˜๊ธฐ ์œ„ํ•ด ์ฒ ์ €ํ•œ ํ…Œ์ŠคํŠธ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๋ฐฉ๊ธˆ @rosshadden ์˜ Pixel Snap์„ ์ผœ๋Š” ์ œ์•ˆ์„ ์‹œ๋„ํ–ˆ๋Š”๋ฐ, ๊ทธ๊ฒŒ ๋‚˜๋ฅผ ์œ„ํ•ด ์ˆ˜์ • ํ•œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

Android์—์„œ๋Š” ๋ฐœ์ƒํ•˜์ง€ ์•Š๊ณ  iOS ๋ฐ macOS์—์„œ๋Š” ์—ฌ์ „ํžˆ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.
๋ Œ๋”๋ง-> ํ’ˆ์งˆ-> 2d-> ํ”ฝ์…€ ์Šค๋ƒ…์„ ํ™œ์„ฑํ™”ํ•˜์—ฌ ์ฃผํŒŒ์ˆ˜๋ฅผ ์ค„ ์˜€์ง€๋งŒ ์—ฌ์ „ํžˆ ๋ฐœ์ƒํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
captura de tela 2018-05-02 as 15 00 15
captura de tela 2018-05-02 as 15 00 11

@ByTheQuietLake ๋Š” ์ด์ „์— ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ๋ณธ ์ ์ด ์žˆ์Šต๋‹ˆ๊นŒ? NVIDIA๊ฐ€ ์•„๋‹Œ ์นด๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ฒซ ๋ฒˆ์งธ ์‚ฌ๋žŒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ nvidia ๋“œ๋ผ์ด๋ฒ„ ๋ฌธ์ œ ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Godot 3.0.2๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Windows 10์—์„œ ํ…Œ์ŠคํŠธํ–ˆ์Šต๋‹ˆ๋‹ค.

  • Nvidia 1070 GTX (๋“œ๋ผ์ด๋ฒ„ 397.64) : ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.
  • Intel HD 4600 : ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ์ ์–ด๋„ Nvidia gpus ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฐœ์ƒํ•˜๋Š” ํ™•์‹คํ•œ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ๋งˆ์šฐ์Šค ์ปค์„œ๊ฐ€ ์žฅ๋ฉด๊ณผ ์ธก๋ฉด ํƒญ์„ ๋”ฐ๋ผ ์ด๋™ํ•จ์— ๋”ฐ๋ผ ํŽธ์ง‘ ๋ชจ๋“œ์—์„œ ํƒ€์ผ์ด ์žฅ๋ฉด ์ฃผ์œ„์— ๋ฌด์ž‘์œ„๋กœ ๊ทธ๋ ค์ง€๋Š” ๊ฒƒ์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฒŒ์ž„์„ ์‹คํ–‰ํ•  ๋•Œ๋„ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ๋ถ„๋ฉด ํฌ๊ธฐ๋ฅผ 1๋กœ ์„ค์ •ํ•˜๋ฉด ๊ฐ•๋„๊ฐ€ ๊ฐ์†Œํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ (Y Sort๋Š” 1๋กœ ์„ค์ •) ์—ฌ์ „ํžˆ ๋ฐœ์ƒํ•˜๋ฉฐ ์ด๋กœ ์ธํ•ด ํฐ ํ”„๋ ˆ์ž„ ์†๋„ ์‹ฑํฌ๋ฅผ ์œ ๋ฐœํ•˜๋Š” ๋Œ€ํ˜• ๋งต์˜ ์ตœ์ ํ™”๊ฐ€ ์ œ๊ฑฐ๋ฉ๋‹ˆ๋‹ค.

ํฐ์ง€๋„์—์„œ ์„ค์ •์„ ๋ณ€๊ฒฝ ํ•œ ํ›„ ์‚ฌ๋ถ„๋ฉด ํฌ๊ธฐ๋ฅผ ๋‹ค์‹œ 1๋กœ ์„ค์ •ํ•˜๊ฑฐ๋‚˜ Y ์ •๋ ฌ์„ ํ™•์ธํ•˜๋ ค๊ณ  ํ•  ๋•Œ ์ถฉ๋Œ์ด ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค (# 19617์—์„œ ๋ฌธ์ œ๋ฅผ ์—ด์—ˆ์Šต๋‹ˆ๋‹ค). ์ด๊ฒƒ์€ ์ง€๋‚˜์น˜๊ฒŒ ๋ฌด๊ฑฐ์šด ์ฒ˜๋ฆฌ๊ฐ€ ์ˆ˜๋ฐ˜๋˜๋Š” ๊ฒƒ์œผ๋กœ ๋ณด์ด๋ฉฐ (๋˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜ ์ผ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์Šต๋‹ˆ๊นŒ?) TileMaps๊ฐ€ ๋ Œ๋”๋ง๋˜๋„๋ก ์ฝ”๋”ฉ๋˜๋Š” ๋ฐฉ์‹์— ๋Œ€ํ•œ ์ „๋ฐ˜์ ์ธ ๋ฌธ์ œ๋กœ ์ธํ•ด ํƒ€์ผ์ด ๋ถˆ๊ทœ์น™ํ•˜๊ฒŒ ๊ทธ๋ ค์ง€๋Š” ๊ฒƒ๊ณผ ๊ด€๋ จ์ด์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ๊ฐ€ tile_map.cpp์— ์žˆ๊ณ  VS ๋˜๋Š” ํƒ€์ผ ๋ Œ๋”๋ง์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ชจ๋“  ์ฝ”๋“œ์— ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์œ„์—์„œ ์–ธ๊ธ‰ ํ•œ ๊ธ€๊ผด์ด ์ž˜๋ชป ๊ทธ๋ ค์ง€๋Š” ๋ฌธ์ œ๋Š” ์•„์ง ๊ฒฝํ—˜ํ•˜์ง€ ์•Š์•˜์ง€๋งŒ ๋ฌธ์ œ๋ฅผ ๊ฒฝํ—˜ํ• ๋งŒํผ ๊ธ€๊ผด์„ ์—‰๋ง์œผ๋กœ ๋งŒ๋“ค์ง€ ์•Š์•˜์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ๋ฌผ์„ ๋“ค์—ฌ๋‹ค๋ณด๊ณ  ๊ณ ์น˜์ง€ ์•Š๋Š” ํ•œ, ์ €๋„ ๊ทธ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์„์ง€ ๋‘๋ ต์Šต๋‹ˆ๋‹ค.

๋งŽ์€ ์‚ฌ์šฉ์ž๊ฐ€ Nvidia ์นด๋“œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ  ๋ฐ์Šคํฌํ†ฑ์— ๊ฒŒ์‹œํ•˜๋ฉด Nvidia ์นด๋“œ๋ฅผ ๊ฐ€์ง„ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ๊ฒŒ์ž„์„ ํ”Œ๋ ˆ์ดํ•˜๊ณ  ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ์•Œ์•„ ์ฐจ๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์€ ์‹ค์ œ๋กœ ์กฐ์‚ฌํ•˜๊ณ  ๋ถ„๋ฅ˜ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์ œ๊ฐ€ "PowerMizer"์™€ ๊ด€๋ จ๋œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์„ ํ˜ธ ๋ชจ๋“œ๋ฅผ "Adaptative"๋กœ ์„ค์ •ํ•˜๋ฉด ์„ฑ๋Šฅ ์ˆ˜์ค€์ด 0 (35 ~ 40 ์ดˆ ํ›„)์œผ๋กœ ๊ฐ์†Œํ•œ ๋‹ค์Œ ๊นœ๋ฐ•์ž„์ด ์‹œ์ž‘๋˜์ง€๋งŒ "Prefer"๋กœ ์„ค์ •ํ•˜๋ฉด Maximum Performance "์˜ ๊ฒฝ์šฐ ๊นœ๋ฐ•์ž„์ด ์‚ฌ๋ผ์ง‘๋‹ˆ๋‹ค.

Linux (๋“œ๋ผ์ด๋ฒ„ 390.59 ๋ฐ 396.24) ๋ฐ Windows (๋“œ๋ผ์ด๋ฒ„ 388.71 ๋ฐ 398.11)๋กœ ํ…Œ์ŠคํŠธํ–ˆ์Šต๋‹ˆ๋‹ค.
~ Windows์—์„œ ๋“œ๋ผ์ด๋ฒ„๋ฅผ 398.11๋กœ ์—…๊ทธ๋ ˆ์ด๋“œ ํ•œ ํ›„ ๋ฌธ์ œ๊ฐ€ ๋ฉˆ์ถ˜ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค ~
captura de tela de 2018-06-18 14-06-54

๋ฒ„๊ทธ๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ๋‚ด๊ฐ€ ๋…นํ™” ํ•œ ๋น„๋””์˜ค : https://youtu.be/R6TLpDX71RQ?t=32s
๋ˆ„๊ตฐ๊ฐ€ ํ…Œ์ŠคํŠธํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์—ฌ๊ธฐ์— ์‚ฌ์šฉ ๋œ ํ”„๋กœ์ ํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค : Flicker.zip

์ตœ์‹  ์ •๋ณด:
๋‚ด ์˜ˆ์—์„œ๋Š” TileMap์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ๋‹จ์ˆœํ•œ ๊ทธ๋ฆฌ๊ธฐ ํ•จ์ˆ˜ (draw_line ๋ฐ draw_rect) ๋งŒ ํ•ด๋‹น ๊ทธ๋ฆฌ๋“œ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

@guilhermefelipecgs ๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ์ง„์ •ํ•œ ํ•ด๊ฒฐ์ฑ…์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Nvidia X Server๊ฐ€ Windows 10์ด ์„ค์น˜๋œ Nvidia Control Panel๊ณผ ์œ ์‚ฌํ•œ Linux OS ํ”„๋กœ๊ทธ๋žจ์ด๋ผ๊ณ  ๊ฐ€์ •ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ „์› ๊ด€๋ฆฌ ์„ค์ •์„ "์ตœ๋Œ€ ์„ฑ๋Šฅ ์„ ํ˜ธ"๋กœ ์„ค์ •ํ–ˆ๋Š”๋ฐ ํƒ€์ผ ์žฌ๋ฐฐ์น˜๊ฐ€ ์ค„์–ด๋“œ๋Š” ๊ฒƒ ๊ฐ™์ง€๋งŒ, ์„ค์ • ๋ณ€๊ฒฝ. ์ด ๋ฒ„๊ทธ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•  ๋•Œ ํ•ญ์ƒ ํ‘œ์‹œ๋˜์ง€๋Š” ์•Š์ง€๋งŒ ๋ฐœ์ƒํ•œ๋‹ค๋Š” ์ ์—์„œ ์ด์ƒํ•ฉ๋‹ˆ๋‹ค. ์‹ค์ œ TileMap์œผ๋กœ ์‹œ๋„ํ•ด์•ผ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ ์„ค์ •์ด ์ž‘๋™ํ•˜๋”๋ผ๋„. ์™œ ์ž‘๋™ํ• ๊นŒ์š”? ์ „์› ๊ด€๋ฆฌ์ž๋ฅผ ์ตœ๋Œ€ ์„ฑ๋Šฅ์œผ๋กœ ์„ค์ •ํ•˜๋ฉด ํ”„๋กœ์„ธ์„œ์—์„œ ์ฝ”๋“œ๊ฐ€ ์–ด๋ ต๋‹ค๋Š” ์˜๋ฏธ๊ฐ€ ์•„๋‹™๋‹ˆ๊นŒ? ๊ทธ๊ฒƒ์€ ๋‚˜์—๊ฒŒ ์ฐจ์ด๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์˜€์ง€๋งŒ ๋ฌธ์ œ๋ฅผ ์™„์ „ํžˆ ํ•ด๊ฒฐํ•˜์ง€๋Š” ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์—ฌ์ „ํžˆ ์ œ์ž๋ฆฌ์—์„œ ํƒ€์ผ์„ ๊ทธ๋ฆฌ๋Š” ๊ฒƒ์„ ์žก์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@ jamesaddy789 ๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ํ•ด๊ฒฐ์ฑ…์ด๋ผ๊ณ  ๋งํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๊ทธ ์›์ธ์ด ๋ฌด์—‡์ธ์ง€์— ๋Œ€ํ•œ ๋‹จ์„œ๋ฅผ ์ฐพ์œผ๋ ค๊ณ  ๋…ธ๋ ฅํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ธํ…” GPU๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์ž˜ ์ž‘๋™ํ•˜๊ณ  nvidia์—์„œ๋งŒ ๋ฐœ์ƒํ•˜๊ณ  GPU ํด๋Ÿญ์ด ๋–จ์–ด์ง€๋ฉด ๊นœ๋ฐ•์ž„์ด ๋‚˜ํƒ€๋‚˜๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ํฅ๋ฏธ๊ฐ€ ์žˆ์—ˆ์ง€๋งŒ ์ด๊ฒƒ์€ ์šฐ์—ฐ ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋˜ํ•œ TileMap์œผ๋กœ ์‹œ๋„ํ–ˆ์œผ๋ฉฐ ์ ์–ด๋„ ๋‚˜์—๊ฒŒ๋Š” ๊ฐ™์€ ์ƒ๊ฐ์ž…๋‹ˆ๋‹ค.

๋‚˜์™€ ๊ฐ™์€ ๊ฒฝํ—˜์ด ์—†์—ˆ๋˜ ๊ฒƒ์ด ์ด์ƒํ•ฉ๋‹ˆ๋‹ค. ํ˜ธ๊ธฐ์‹ฌ์„ ์œ„ํ•ด nvidia ๋“œ๋ผ์ด๋ฒ„ ๋ฒ„์ „์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

@guilhermefelipecgs ๋ฒ„์ „ 398.11์ž…๋‹ˆ๋‹ค. PowerMizer๋Š” ๋žฉํ†ฑ ์•ฑ์ธ ๊ฒƒ ๊ฐ™์ง€๋งŒ ๋ฐ์Šคํฌํ†ฑ PC๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์œผ๋ฏ€๋กœ ํ•ด๋‹น ํ”„๋กœ๊ทธ๋žจ์ด ์—†์Šต๋‹ˆ๋‹ค. Nvidia ์ œ์–ดํŒ์—์„œ ์ „์› ๊ด€๋ฆฌ ์„ค์ •์„ "์ตœ๋Œ€ ์„ฑ๋Šฅ ์„ ํ˜ธ"๋กœ ๋ณ€๊ฒฝํ–ˆ์Šต๋‹ˆ๋‹ค. ํƒˆ๊ตฌ ๋œ ํƒ€์ผ์˜ ์–‘์„ ์ค„์ด๋Š” ๊ฒƒ ๊ฐ™์•˜์ง€๋งŒ ๊ฒŒ์ž„์„ ์‹คํ–‰ํ•  ๋•Œ ์—ฌ์ „ํžˆ ๋ˆˆ์—.๋‹ˆ๋‹ค. ์‚ฌ๋ถ„๋ฉด ํฌ๊ธฐ๋ฅผ 1๋กœ ์„ค์ •ํ•˜๋Š” ๊ฒƒ๊ณผ ์œ ์‚ฌํ•˜๊ฒŒ ๋นˆ๋„๋ฅผ ์ค„ ์˜€์ง€๋งŒ ๋ฌธ์ œ๋ฅผ ์™„์ „ํžˆ ํ•ด๊ฒฐํ•˜์ง€๋Š” ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ํฐ ๋งต์—์„œ ์‚ฌ๋ถ„๋ฉด ํฌ๊ธฐ๋ฅผ 1๋กœ ๋ณ€๊ฒฝํ•˜๋ฉด ํŽธ์ง‘๊ธฐ๊ฐ€ ์ถฉ๋Œํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ค์ •์„ ์ตœ๋Œ€ ์„ฑ๋Šฅ์œผ๋กœ ๋ณ€๊ฒฝ ํ•œ ํ›„์—๋„ ์ž์ฃผ ๋ฐœ์ƒํ•˜์ง€ ์•Š์ง€๋งŒ ์ง€๊ธˆ ๋ง‰ ํ…Œ์ŠคํŠธํ–ˆ๋Š”๋ฐ ์ถฉ๋Œ์ด ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.

์ฐธ๊ณ  ๋‚ด GPU๋Š” ์•ž์„œ ์–ธ๊ธ‰ ํ•œ ๋“œ๋ผ์ด๋ฒ„๊ฐ€์žˆ๋Š” Nvidia Gtx 1060 6gb์ž…๋‹ˆ๋‹ค. ๋‚ด OS๋Š” Windows 10 Professional์ž…๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์—์„œ๋„ PC๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. WIndows์˜ ์ œ์–ดํŒ์—์„œ๋Š” ์‹ค์ œ๋กœ ์•ฝ๊ฐ„ ๋‹ค๋ฅด์ง€๋งŒ ๋ณ€๊ฒฝ ํ•œ ์˜ต์…˜์€ ์—ฌ๊ธฐ์„œ ํ…Œ์ŠคํŠธ ํ•œ ๊ฒƒ๊ณผ ๋™์ผํ•œ ์˜ต์…˜์ž…๋‹ˆ๋‹ค. ๋ฌด์—‡์„ ํ•ด์•ผํ• ์ง€ Dunno. ์ด ๋ฒ„๊ทธ๋Š” ๋งค์šฐ ์ง€๋ฃจํ•ฉ๋‹ˆ๋‹ค. :(

๋ Œ๋”๋ง ์ฝ”๋“œ์— ์žˆ์–ด์•ผํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์—”์ง„ ์ฝ”๋“œ์— ๋Œ€ํ•œ ๊ฒฝํ—˜์ด ๋ถ€์กฑํ•˜์—ฌ ์ง์ ‘ ํ…Œ์ŠคํŠธํ•˜๊ณ  ํ•ด๊ฒฐํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ๋ถ„ (@guilhermefelipecgs)์ด ๊ทธ๋ฆฌ๋“œ๋ฅผ ์ˆ˜๋™์œผ๋กœ ๊ทธ๋ฆด ๋•Œ ๋ฌธ์ œ๋ฅผ ๋ฐœ๊ฒฌ ํ•œ ๊ฒƒ์€ ํฅ๋ฏธ ๋กญ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋ฌธ์ œ๊ฐ€ ์ „์ ์œผ๋กœ TileMap ์†Œ์Šค ์ฝ”๋“œ์— ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค.

TileMap ๋…ธ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์„ ๋•Œ์—๋„ ์‚ฌ๊ฐํ˜•์ด ์‚ฌ๋ฐฉ์— ๊ทธ๋ ค์ง€๋ฉด, ๋‚˜๋Š” ๋ฒ„๊ทธ๊ฐ€ draw_rect () ํ•จ์ˆ˜ (https://github.com/godotengine/godot/์˜ ์†Œ์Šค ์ฝ”๋“œ์—์„œ)์—์„œ๋„ ํ™œ์„ฑํ™”๋˜์—ˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. blob / master / scene / resources / texture.cpp at line 47).

TileMaps ๊ทธ๋ฆฌ๊ธฐ๋Š” ๋Œ€๋ถ€๋ถ„์˜ ํ•จ์ˆ˜ (https://github.com/godotengine/godot/blob/master/scene/2d/tile_map.cpp)์—์„œ VS๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  draw_rect () ํ•จ์ˆ˜๋Š” VisualServer๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค (๋‚˜๋Š” ์ด๊ฒƒ๋“ค์ด ๋˜‘๊ฐ™์€ ๊ฒƒ).

์ด๊ฒƒ์ด Nvidia GPU์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ๋‚˜๋Š” ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ (๋‹ค๋ฅธ ๊ฒŒ์ž„ ์—”์ง„)์—์„œ ์ด๋Ÿฌํ•œ ์œ ํ˜•์˜ ๋ฌธ์ œ๋ฅผ ๋ณด์ง€ ๋ชปํ•˜๋ฏ€๋กœ ์–ด๋–ค ์ด์œ ๋กœ Nvidia ๊ทธ๋ž˜ํ”ฝ ํ”„๋กœ์„ธ์„œ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” (์ ์–ด๋„ ๋ˆˆ์— ๋„๋Š” ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š”) ์†Œ์Šค ์ฝ”๋“œ์˜ ๋ฌธ์ œ๋กœ๋งŒ ๋ชฉํ‘œ๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@guilhermefelipecgs ๋ฌธ์ œ๋Š” ์ „์› ๊ด€๋ฆฌ ์„ค์ •์„ ๋ณ€๊ฒฝ ํ•œ ํ›„ ์ž์ฃผ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด๋ฉฐ ์ด๊ฒƒ์ด ๋‹น์‹ ์ด ๊ทธ๊ฒƒ์„ ์•Œ์•„ ์ฐจ๋ฆฌ์ง€ ๋ชปํ•˜๋Š” ์ด์œ  ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ๊ธ€๋ฆฌ์น˜๋ฅผ ๋‹ค์‹œ๋ณด๊ธฐ ์ „์— ๊ฒŒ์ž„์„ ์‹คํ–‰ํ•˜๊ณ  ๊ฑธ์–ด ๋‹ค๋‹ˆ๋Š” ๋ฐ ์•ฝ๊ฐ„์˜ ์‹œ๊ฐ„์ด ๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค. ํƒ€์ผ์ด ์ž˜๋ชป ๋ฐฐ์น˜๋˜๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ•˜๊ธฐ ์ „์— KinematicBody2D๋กœ ๊ฒŒ์ž„์„ ๋ช‡ ๋ถ„ ๋™์•ˆ ๊ฑธ์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋ฌธ์ œ๊ฐ€ ์—ฌ์ „ํžˆ ์กด์žฌํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๋งŒํผ ์ถฉ๋ถ„ํžˆ ๋ณด์•˜๋‹ค.

98 %๋Š” ์ด๊ฒƒ์ด ๋“œ๋ผ์ด๋ฒ„ ๋ฌธ์ œ๋ผ๊ณ  ํ™•์‹ ํ•ฉ๋‹ˆ๋‹ค. nvidia ๋“œ๋ผ์ด๋ฒ„ Power management mode ๋ฅผ Prefer maximum performance ๋กœ ์„ค์ •ํ•˜๋ฉด ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ ํ…Œ์ŠคํŠธ์—์„œ๋Š” @guilhermefelipecgs ๊นœ๋ฐ•์ž„ ํ”„๋กœ์ ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๋ฌธ์ œ๋ฅผ ์—ฌ์ „ํžˆ ์œ ๋ฐœํ•˜๋Š” ๊ธฐ๋ณธ ์‚ฌํ•ญ์œผ๋กœ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.

๊ฒŒ์ž„์—์„œ ๋กœ์šฐ ํ”„๋กœ์„ธ์Šค ๋ชจ๋“œ (๊ธฐ๋ณธ์ ์œผ๋กœ ์ดˆ๋‹น 1 ํ”„๋ ˆ์ž„)๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋Š” ์•ฝ 4 ์‹œ๊ฐ„ ๋™์•ˆ RenderDoc์œผ๋กœ GPU ์ถ”์ ์„ ์‹œ๋„ํ–ˆ์ง€๋งŒ ๋ฌธ์ œ๊ฐ€์žˆ๋Š” ํ”„๋ ˆ์ž„์„ ์บก์ฒ˜ ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€๋งŒ ๋ณผ ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. OpenGL ๋ช…๋ น์˜ ์˜ค๋ฅ˜ ๋˜๋Š” RenderDoc์˜ ์žฌ๊ตฌ์„ฑ ๋œ ํ”„๋ ˆ์ž„ ๋‹ค์‹œ ๋งํ•˜์ง€๋งŒ, ๋ฌธ์ œ๊ฐ€์žˆ๋Š” ํ”„๋ ˆ์ž„์ด ์žˆ๋‹ค๊ณ  ์ƒ๊ฐ ํ•ฉ๋‹ˆ๋‹ค. ์ž„์˜์˜ ํ”„๋ ˆ์ž„์„ ๊ฐ€์ ธ ์˜ค๋Š” ๊ฒƒ์€ ๋‹ค์†Œ ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ์…ฐ์ด๋”๋กœ ์ „์†ก ๋œ rects๋ฅผ ๊ธฐ๋กํ•˜์—ฌ ๊ฐ rect๋ฅผ ํŒŒ์ผ๋กœ ๊ทธ๋ฆฌ๊ณ  x <60 ๋˜๋Š” x> 420 ๋˜๋Š” y <60 ๋˜๋Š” y> 420 ์™ธ๋ถ€ ๋˜๋Š” ๋„ˆ๋น„ ๋˜๋Š” ๋†’์ด๊ฐ€ 20๊ณผ ๋‹ค๋ฅธ ๋ชจ๋“  rect๋ฅผ ๊ฒ€์ƒ‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์•„๋ฌด๊ฒƒ๋„ ์ฐพ์ง€ ๋ชปํ–ˆ๊ณ  ํ”„๋กœ์ ํŠธ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ๊ธฐ๋กํ•˜๋Š” ๋™์•ˆ ๊ทธ๋“ค์„ ๋ณด์•˜ ๊ธฐ ๋•Œ๋ฌธ์— ๋‚˜์œ rects๊ฐ€ ์žˆ์–ด์•ผํ•œ๋‹ค๊ณ  100 % ํ™•์‹ ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์— ๋กœ๊ทธ๊ฐ€๋œ๋‹ค godot_tilemap_issue_logs.zip ๋„ˆํฌ๋“ค์ด ๊ธฐ๋ก ๋ฌด์Šจ (... 145 ํ•ญ๋ชฉ์ด ๋‹ค์Œ ๋‹ค์Œ์˜ ๊ตฌํ˜• ๋‹ค์‹œ ๋‹ค์Œ ๋‹ค์Œ์˜ ๊ตฌํ˜•์˜ ๋ฌด๋ฆฌ (145)์„ ์ œ๊ฑฐํ•œ๋‹ค) ๊ทธ๋“ค์„ ํ†ตํ•ด๊ฐ€๋Š” ๊ฒƒ ๊ฐ™์€ ๋Š๋‚Œํ•˜๋ฉด๋ฉ๋‹ˆ๋‹ค dst_rect ์ด๊ณณ์—์„œ HTTPS : /์„ /github.com/godotengine/godot/blob/master/drivers/gles3/rasterizer_canvas_gles3.cpp#L687 -L701

๋‹ค์Œ์€ rects๋ฅผ ๊ธฐ๋กํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•œ Windows ๋นŒ๋“œ ๋ฐ ์ˆ˜์ • ๋œ ๊นœ๋ฐ•์ž„ ์ž…๋‹ˆ๋‹ค. ๋กœ๊น…ํ•˜๋ ค๋ฉด cmd์—์„œ godot.windows.opt.tools.64.exe > log.txt ์™€ ๊ฐ™์€ ๊ฒƒ์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค (๋‹ค๋ฅธ ์ธ์ฝ”๋”ฉ์„ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— powershell์ด โ€‹โ€‹์•„๋‹ˆ๋ฉฐ ๊ณ ํ†ต ์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค)

์ฐธ๊ณ ๋กœ @guilhermefelipecgs ์˜ Flicker ํ…Œ์ŠคํŠธ (Linux x86_64)์™€ @mrcdk ์˜ ์ˆ˜์ • ๋œ ๋ฒ„์ „ (Wine)์„ ๋ชจ๋‘ ์‹œ๋„ํ–ˆ์ง€๋งŒ ๋‹ค์Œ ์‹œ์Šคํ…œ์—์„œ ๊นœ๋ฐ•์ž„์„ ์žฌํ˜„ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

  • Mageia 6 x86_64
  • X11 1.19.5, Plasma / KWin 5.12.2 (์ปด ํฌ์ง€ ํŒ… ON ๋ฐ OFF๋กœ ํ…Œ์ŠคํŠธ ๋จ)
  • Nvidia PRIME (๋“œ๋ผ์ด๋ฒ„ 390.59)๋ฅผ ํ†ตํ•ด Nvidia GTX 670MX๋ฅผ ์‚ฌ์šฉํ•˜๋Š” Optimus ๋…ธํŠธ๋ถ
  • Godot vsync ON ๋ฐ OFF, ๋“œ๋ผ์ด๋ฒ„ vsync ON ๋ฐ OFF๋กœ ํ…Œ์ŠคํŠธํ–ˆ์Šต๋‹ˆ๋‹ค.

๋“œ๋ผ์ด๋ฒ„ ๋ฒ„๊ทธ๊ฐ€ ๋ฐ์Šคํฌํ†ฑ ๋˜๋Š” ์ตœ์‹  GPU์—๋งŒ ์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

7 ์ผ์ด ์‹œ๋ฆฌ์ฆˆ 10 ์นด๋“œ์— ๋ฌธ์ œ๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์€ ๋‚ด ๊ฐ€์ •์ด๊ธฐ๋„ํ•ฉ๋‹ˆ๋‹ค.
ํ›จ์”ฌ ๋” ํฐ ๊ทœ๋ชจ๋กœ. ์•„๋ฌด๋Ÿฐ ์ด์œ ์—†์ด ์ž„์˜์˜ fps๊ฐ€ 160์—์„œ 10์œผ๋กœ ๋–จ์–ด์ง‘๋‹ˆ๋‹ค.
Nvidia GeForce 6Gb gtx 1060์˜ ์ตœ์†Œ ์„ค์ •. ๋ฐ์Šคํฌํƒ‘ PC

2018 ๋…„ 6 ์›” 19 ์ผ ํ™”์š”์ผ 09:04 Rรฉmi Verschelde, [email protected]
์ผ๋‹ค :

์ฐธ๊ณ ๋กœ @guilhermefelipecgs๋ฅผ ๋ชจ๋‘ ์‹œ๋„ํ–ˆ์Šต๋‹ˆ๋‹ค.
https://github.com/guilhermefelipecgs ์˜ Flicker ํ…Œ์ŠคํŠธ (Linux x86_64) ๋ฐ
@mrcdk https://github.com/mrcdk ์˜ ์ˆ˜์ • ๋œ ๋ฒ„์ „ (์™€์ธ) ๋ฐ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
๋‹ค์Œ ์‹œ์Šคํ…œ์—์„œ ๊นœ๋ฐ•์ž„์„ ์žฌํ˜„ํ•˜์‹ญ์‹œ์˜ค.

  • Mageia 6 x86_64
  • X11 1.19.5, Plasma / KWin 5.12.2 (์ปด ํฌ์ง€ ํŒ… ON ๋ฐ OFF๋กœ ํ…Œ์ŠคํŠธ ๋จ)
  • Nvidia PRIME์„ ํ†ตํ•ด Nvidia GTX 670MX๋ฅผ ์‚ฌ์šฉํ•˜๋Š” Optimus ๋…ธํŠธ๋ถ (๋“œ๋ผ์ด๋ฒ„
    390.59)
  • Godot vsync ON ๋ฐ OFF, ๋“œ๋ผ์ด๋ฒ„ vsync ON ๋ฐ
    ๋–จ์–ด์ ธ์„œ

๋“œ๋ผ์ด๋ฒ„ ๋ฒ„๊ทธ๊ฐ€ ๋ฐ์Šคํฌํ†ฑ ๋˜๋Š” ์ตœ์‹  GPU์—๋งŒ ์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ€”
๋‹น์‹ ์ด ์–ธ๊ธ‰ ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์„ ๋ฐ›๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ณ  GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/godotengine/godot/issues/9913#issuecomment-398311432 ,
๋˜๋Š” ์Šค๋ ˆ๋“œ ์Œ์†Œ๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AS-y9jLkTsEpQyBdu204PCK63wHgD1dxks5t-LCXgaJpZM4OlRVq
.

@ akien-mga๋Š” ๋น„๋””์˜ค์—์„œ @guilhermefelipecgs๊ฐ€ ๋ณด์—ฌ์ฃผ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋™์•ˆ ๊ทธ๋ž˜ํ”ฝ ์‹œ๊ณ„๊ฐ€ ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๊นŒ?

๋น„๋””์˜ค์—์„œ @guilhermefelipecgs๊ฐ€ ๋ณด์—ฌ์ฃผ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋™์•ˆ ๊ทธ๋ž˜ํ”ฝ ์‹œ๊ณ„๊ฐ€ ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๊นŒ?

๋ณ€๊ฒฝ๋˜์ง€ ์•Š๊ณ  Godot๋ฅผ ์‹œ์ž‘ํ•˜๋ฉด ๊ฐ€์žฅ ๋†’์€ ํด๋Ÿญ ๊ฐ’์œผ๋กœ ์ด๋™ํ•˜์—ฌ ๊ทธ๋Œ€๋กœ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ @guilhermefelipecgs ์˜ ๋น„๋””์˜ค์—

screenshot_20180619_191134

์ด๊ฒŒ ๋” ์ด์ƒํ•ด์งˆ ์ˆ˜ ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ...

๋‚˜๋Š” ์ƒˆ๋กœ์šด ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค๊ณ  2 ๊ฐ€์ง€ ์ด์ƒํ•œ ํ–‰๋™์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค.

1) ๋‚˜๋Š” ๊นœ๋ฐ•์ž„์ด ์–ด๋””์— "์ •ํ™•ํžˆ"์žˆ๋Š”์ง€ ์•ˆ๋‹ค.
2) Control 3 "๊นœ๋ฐ•์ž„"์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚˜๊ณ  ์žˆ๋Š”์ง€ ์„ค๋ช…ํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
1) ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์žฅ๋ฉด์— 4 ๊ฐœ์˜ ์ปจํŠธ๋กค์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
captura de tela de 2018-06-19 15-45-25
๋ชจ๋“  ์ปจํŠธ๋กค์€ ๋™์ผํ•œ ๊ธฐ๋ณธ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. Control 1 ๋Š” ๊นœ๋ฐ•์ž„์ด์žˆ๋Š” ์œ ์ผํ•œ ๋…ธ๋“œ์ž…๋‹ˆ๋‹ค.

2) ์ž ์‹œ ํ›„ (20 ~ 50 ์ดˆ), Node.gd ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋…ธ๋“œ๋ฅผ ๋‹ค์‹œ ๋ถ€๋ชจ๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
captura de tela de 2018-06-19 15-50-18
๊ทธ๋Ÿฐ ๋‹ค์Œ ๊นœ๋ฐ•์ž„์ด Control1 ์—์„œ Control 2 . ์ฆ‰, ์ฒซ ๋ฒˆ์งธ ์ž์‹ ๋งŒ ๊นœ๋ฐ• ๊ฑฐ๋ฆฝ๋‹ˆ๋‹ค.
์ฐธ๊ณ  1 : ๋“œ๋กœ ๊ธฐ๋Šฅ์ด ๋…ธ๋“œ ์ˆœ์„œ๋Œ€๋กœ ๋Œ€๊ธฐ์—ด์— ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๋Ÿฐ ์ผ์ด ๋ฐœ์ƒํ–ˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ฐธ๊ณ  2 : Control 2 ์€ (๋Š”) draw_texture ๋ฅผ ์‚ฌ์šฉ ์ค‘์ด๋ฉฐ์ด ๋ฉ”์„œ๋“œ์—๋„ ๊นœ๋ฐ•์ž„์ด ์žˆ์Šต๋‹ˆ๋‹ค.

3) Control 3 ๊ฐ€ ์ฒซ ๋ฒˆ์งธ ์ž์‹์ด๋˜๋ฉด ๊นœ๋ฐ•์ž„์ด ๋งˆ๋ฒ•์ฒ˜๋Ÿผ ์‚ฌ๋ผ์ง€๊ณ  ๊ทธ ์ด์œ ๋Š” ๋‹ค์Œ ํ”Œ๋ž˜๊ทธ์ž…๋‹ˆ๋‹ค.
captura de tela de 2018-06-19 15-45-52
Invert ํ”Œ๋ž˜๊ทธ๋Š” ์ฝ”๋“œ๊ฐ€ ๊ทธ๋ฆฌ๊ธฐ ํ•จ์ˆ˜๋ฅผ ๋ฐ˜์ „ํ•˜๋„๋ก ์ง€์‹œํ•˜๋ฏ€๋กœ ๋‚ด ์ฝ”๋“œ๋Š” ๋จผ์ € draw_line ํ˜ธ์ถœ ํ•œ ๋‹ค์Œ draw_rect ๋ฅผ ํ˜ธ์ถœํ•˜๋ฏ€๋กœ ๋นจ๊ฐ„์ƒ‰ ์‚ฌ๊ฐํ˜•์ด ๊ทธ๋ฆฌ๋“œ ์•ž์— ์žˆ์Šต๋‹ˆ๋‹ค.

4) ๋งˆ์ง€๋ง‰์œผ๋กœ ํ”Œ๋ฆฌ์ปค๊ฐ€ Control 4 ๋Œ์•„์˜ต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” draw_rect ๋งŒ ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค.

์ „์— GTX970์ด๋ผ๊ณ  ๋งํ•˜๋Š” ๊ฒƒ์„ ์žŠ์—ˆ์Šต๋‹ˆ๋‹ค.

Windows์—์„œ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•˜์—ฌ GPU ํด๋Ÿญ์ด ๋ณ€๊ฒฝ๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค.
whatsapp image 2018-06-19 at 14 13 41
*์ด ๋ฌธ์ œ๋Š” ์ตœ์‹  ๋“œ๋ผ์ด๋ฒ„ (398.11)๋ฅผ ์‚ฌ์šฉํ•˜๋Š” Windows์—๋„ ์˜ํ–ฅ์„ ์ฃผ์ง€๋งŒ ์ž์ฃผ ๋ฐœ์ƒํ•˜์ง€ ์•Š์œผ๋ฉฐ ์กฐ๊ธˆ ๋” ๊ธฐ๋‹ค๋ ค์•ผํ•ฉ๋‹ˆ๋‹ค. ์ด ์Šคํฌ๋ฆฐ ์ƒท์˜ ๋“œ๋ผ์ด๋ธŒ ๋ฒ„์ „์€ ๋ฌด์‹œํ•˜๊ณ , ์ฐจ์ด์ ์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ๋‚ด ๋“œ๋ผ์ด๋ธŒ๋ฅผ ๋‹ค์šด ๊ทธ๋ ˆ์ด๋“œํ•ฉ๋‹ˆ๋‹ค.

์ƒˆ ํ”„๋กœ์ ํŠธ : Flicker_2.zip
๋น„๋””์˜ค 1 : https://youtu.be/01LWVQqp5yg
๋น„๋””์˜ค 2 : https://youtu.be/XTKTe9aZAuU?t=50s

์ข€ ๋” ๊ฐ•๋ ฌํ•œ ํ”Œ๋ฆฌ์ปค๊ฐ€ ๋‚˜์˜ฌ ๋•Œ๊นŒ์ง€ 5 ~ 8 ๋ฒˆ ์‹œ๋„ํ•ด ๋ดค์–ด์š”. ๋” ๋งŽ์ด ์—ฐ์ฃผํ• ์ˆ˜๋ก ํšจ๊ณผ๊ฐ€ ๋” ๊ฐ•ํ•ด์ง€๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋น„๋””์˜ค 2๋Š” ๋น„๋””์˜ค 1๊ณผ ๋™์ผํ•˜์ง€๋งŒ ์–ด๋–ค ์ด์œ ๋กœ ๋น„๋””์˜ค์˜ ๋งˆ์ง€๋ง‰ ๋ถ€๋ถ„์—์„œ ์„ฑ๋Šฅ ์ˆ˜์ค€์ด ์ฆ๊ฐ€ํ•˜๊ณ ์ด ๊ฒฝ์šฐ ๊นœ๋ฐ•์ž„์ด ์‚ฌ๋ผ์ง€๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋น„๋””์˜ค๋Š” 60fps๋กœ Linux์—์„œ ๋…นํ™”๋ฉ๋‹ˆ๋‹ค (Linux์—์„œ ๋ฒ„๊ทธ๊ฐ€ ๋” ์‹ฌํ•˜๊ธฐ ๋•Œ๋ฌธ).

98 %๋Š” ์ด๊ฒƒ์ด ๋“œ๋ผ์ด๋ฒ„ ๋ฌธ์ œ๋ผ๊ณ  ํ™•์‹ ํ•ฉ๋‹ˆ๋‹ค.

๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ์ฝ”๋“œ (godot)๋ฅผ ์‚ดํŽด ๋ดค๋Š”๋ฐ ์ด์ƒํ•œ ๊ฒƒ์„ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ข‹์•„์š”, ์ €๋Š” apitrace๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์—ˆ๊ณ  ์ด์ œ ์ด๊ฒƒ์ด Power management mode ์™€ ๊ด€๋ จ๋œ ๋“œ๋ผ์ด๋ฒ„ ๋ฌธ์ œ๋ผ๊ณ  99.9998 % ํ™•์‹ ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ flicker_trace.zip ํŒŒ์ผ์ด ์žˆ์œผ๋ฏ€๋กœ ์—ฌ๋Ÿฌ๋ถ„๋„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. .

๊ทธ๋ฆฌ๊ณ  ์—ฌ๊ธฐ ์ œ๊ฐ€ ๋…นํ™” ํ•œ ๋น„๋””์˜ค๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค : https://streamable.com/yk1qq ํ’ˆ์งˆ์ด ๋‹ค์†Œ ๋‚˜๋น ์„œ ์—ฌ๊ธฐ ์— ์›๋ณธ์ด ์žˆ์Šต๋‹ˆ๋‹ค (๊ทธ๋‹ค์ง€ ์ข‹์ง€ ์•Š์Šต๋‹ˆ๋‹ค ๐Ÿ˜…)

์ฒ˜์Œ 20 ์ดˆ๋Š” ํ”„๋กœ์ ํŠธ ์‹คํ–‰ ๋ฐ ๋กœ๊น…์ž…๋‹ˆ๋‹ค. apitrace๋ฅผ ์ฒ˜์Œ ์‚ฌ์šฉํ–ˆ์„ ๋•Œ OBS๋ฅผ ์ตœ์†Œํ™”ํ•˜๋Š” ๊ฒƒ์„ ์žŠ์—ˆ๊ณ  GPU ํด๋Ÿญ์ด ์ตœ๋Œ€๋กœ ๊ณ ์ •๋˜์—ˆ๊ณ  (์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ ๋ชจ์„œ๋ฆฌ์—์žˆ๋Š” ๊ทธ๋ž˜ํ”„) ๊นœ๋ฐ•์ž„์ด ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ์•ž์น˜๋งˆ๋กœ ๊ฑด๋„ˆ ๋œ๋‹ˆ๋‹ค. 3:15 ์—ฌ๊ธฐ์„œ OBS๋ฅผ ์ตœ์†Œํ™”ํ•˜๊ณ  ํŠธ๋ ˆ์ด์Šค๋ฅผ ์žฌ์ƒํ•  ๋•Œ ๋ฒ„๊ทธ๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ Show thumbnails ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ ํ”„๋ ˆ์ž„์— ๋Œ€ํ•œ ์ถ•์†ŒํŒ์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋ฒ„๊ทธ๊ฐ€์žˆ๋Š” ํ”„๋ ˆ์ž„์„ ์ฐพ์„ ๋•Œ๊นŒ์ง€ ์ธ๋„ค์ผ์„ ๊ฒ€์ƒ‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ €๋Š” lookup state ๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ํ•ด๋‹น ์ฝ˜ํฌ๋ฆฌํŠธ ํ”„๋ ˆ์ž„์˜ OpenGL ์ƒํƒœ๋ฅผ ๊ฐ€์ ธ์˜ค๊ณ  ์™„๋ฃŒ ํ•œ ํ›„ ๋ฒ„๊ทธ๊ฐ€์—†๋Š” ํ”„๋ ˆ์ž„ ๋ฒ„ํผ๋ฅผ ๋ณด์—ฌ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ์ด ๋ฌธ์ œ๊ฐ€ godot๋กœ ์ธํ•ด ๋ฐœ์ƒํ•œ ๊ฒฝ์šฐ ์ถ”์ ์— ๋งค๋ฒˆ ํ‘œ์‹œ๋˜์–ด์•ผ ํ• ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ (OBS๋ฅผ ์—ฐ ์ƒํƒœ์—์„œ ์ฒ˜์Œ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹˜) ์ถ•์†ŒํŒ๊ณผ ์กฐํšŒ ์ƒํƒœ ํ”„๋ ˆ์ž„ ๋ฒ„ํผ๊ฐ€ ๋™์ผํ•˜๊ฒŒ ํ‘œ์‹œ๋˜์–ด์•ผํ•ฉ๋‹ˆ๋‹ค (์ด๋Š” ๊ทธ๋“ค์€ ๋ถ„๋ช…ํžˆํ•˜์ง€ ์•Š์•˜๋‹ค).

๊ทธ๋ž˜์„œ ์—ฌ๊ธฐ์„œ ๋ฌด์—‡์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์ €๋Š” (์ปค๋ฎค๋‹ˆํ‹ฐ๋กœ์„œ) ์šฐ๋ฆฌ๊ฐ€ NVIDIA ์ž์ฒด์—์„œ ๋ณ€ํ™”๋ฅผ ์ฃผ๋„ ํ•  ์˜ํ–ฅ๋ ฅ์ด ๋ฐ˜๋“œ์‹œ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์•„๋‹ˆ๋ฉด ์šฐ๋ฆฌ?

๊ทธ๋ž˜์„œ ์—ฌ๊ธฐ์„œ ๋ฌด์—‡์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์ €๋Š” (์ปค๋ฎค๋‹ˆํ‹ฐ๋กœ์„œ) ์šฐ๋ฆฌ๊ฐ€ NVIDIA ์ž์ฒด์—์„œ ๋ณ€ํ™”๋ฅผ ์ฃผ๋„ ํ•  ์˜ํ–ฅ๋ ฅ์ด ๋ฐ˜๋“œ์‹œ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์•„๋‹ˆ๋ฉด ์šฐ๋ฆฌ?

IMO๋Š” ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. :) ์ตœ์•…์˜ ๊ฒฝ์šฐ ์šฐ๋ฆฌ๊ฐ€ ๋‹ต์„ ์–ป์ง€ ๋ชปํ–ˆ์ง€๋งŒ Nvidia dev ํฌ๋Ÿผ์—์„œ ์ด์— ๋Œ€ํ•œ ์Šค๋ ˆ๋“œ๋ฅผ ์—ฌ๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š” ์—ฌ๋Ÿฌ๋ถ„,

Nvidia Inspector๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  CUDA-Force P2 State๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•ด๋„ ๋ฌธ์ œ๊ฐ€ ๊ณ„์† ๋ฐœ์ƒํ•ฉ๋‹ˆ๊นŒ? ์ด๊ฒƒ์€ OBS์™€ ๊ฐ™์€ ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ์—์„œ ๊นœ๋ฐ•์ž„์„ ์œ ๋ฐœํ•˜๋Š” ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ (godot์ด ์•„๋‹Œ) ๊ฒŒ์ž„์—์„œ ๋น„์Šทํ•œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๊ณ  ๋“œ๋ผ์ด๋ฒ„ ๋ฌธ์ œ๋„ ์˜์‹ฌํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ „์› ๋ฌธ์ œ์ธ์ง€ ์•Œ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์— GTX750.

Godot v3.0.6์—์„œ๋„ ๋™์ผํ•œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉฐ ์ตœ์‹  Nvidia ๋“œ๋ผ์ด๋ฒ„๋ฅผ ๋‹ค์šด๋กœ๋“œํ•ด๋„์ด ๋ฌธ์ œ์— ์ „ํ˜€ ๋„์›€์ด๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Nvidia GTX 750 TI ๊ทธ๋ž˜ํ”ฝ ์นด๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ๋˜ํ•œ ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ๊ฒŒ์ž„์„ ์‹คํ–‰ํ•  ๋•Œ ๊นœ๋ฐ•์ž„ ๋ฌธ์ œ๊ฐ€ ์ „ํ˜€ ๋‚˜ํƒ€๋‚˜์ง€ ์•Š์Šต๋‹ˆ๊นŒ?

์•„์ง์ด ๋ฌธ์ œ์— ๋Œ€ํ•ด nvidia์— ์—ฐ๋ฝ ํ•œ ์‚ฌ๋žŒ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

๊ทธ ๋น„๋””์˜ค์— ๋Œ€ํ•ด @guilhermefelipecgs ์™€ ๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ •ํ™•ํžˆ ์ €์—๊ฒŒ ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚˜๊ณ  ์žˆ๋Š”์ง€.
๋‚˜๋Š” gtx 950์—์žˆ๋‹ค. ๋‚˜๋Š” ์‚ฌ๋ถ„๋ฉด ํฌ๊ธฐ ์ผ && ysort๋ฅผ ์‹œ๋„ํ–ˆ์ง€๋งŒ ์šด์ด ์—†๋‹ค.

๋‚˜๋Š” ๋ฌด์—‡์„ ํ•ด์•ผํ• ์ง€ ๋ชจ๋ฅด๊ฒ ๋‹ค. ์ƒˆ๋กœ์šด ๋ฌธ์ œ๋ฅผ ๋งŒ๋“ค๋ ค๊ณ ํ–ˆ์ง€๋งŒ ๋Œ€์‹ ์— ๊ฒŒ์‹œ ํ•  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” Godot v3.0.6์—๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ˆ„๊ตฌ๋“ ์ง€ GLES2.0์ด ํ™œ์„ฑํ™” ๋œ ๋ฒ„์ „ 3.1 ์•ŒํŒŒ๋ฅผ ์‚ฌ์šฉํ•ด ๋ณด์•˜์Šต๋‹ˆ๊นŒ? OpenGL3 x nvidia ๋“œ๋ผ์ด๋ฒ„ ๋ฌธ์ œ์ผ๊นŒ์š”?

rects๋ฅผ ๊ทธ๋ฆฌ๋Š” ๋ฐฉ๋ฒ•์„ ๋ณ€๊ฒฝํ•ด์•ผ ํ•  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ OpenGL ๋“œ๋ผ์ด๋ฒ„ ์ง€์›์œผ๋กœ ์ƒํ™ฉ์ด ์–ผ๋งˆ๋‚˜ ๋‚˜์œ์ง€, ๊ทธ๋ฆฌ๊ณ  Vulkan์œผ๋กœ ๊ณง ์ด๋™ํ•ด์•ผํ•˜๋Š” ์ด์œ ๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

๋˜ํ•œ GLES2 ๋ Œ๋”๋Ÿฌ๋กœ ํ…Œ์ŠคํŠธ ํ•œ ์‚ฌ๋žŒ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

@reduz ๋„ˆ๋ฌด ์˜ค๋ž˜
์˜ˆ, GLES2 ๋ Œ๋”๋Ÿฌ์—์„œ ์—ฌ์ „ํžˆ ๊นœ๋ฐ•์ž„์ด ๋ฐœ์ƒํ•˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ด๊ฒƒ์œผ๋กœ ์•ฝ๊ฐ„์˜ ํ…Œ์ŠคํŠธ๋ฅผ ํ•ด์™”๊ณ  128x128 ์…€ ํฌ๊ธฐ์˜ ํƒ€์ผ์…‹ (์‚ฌ๋ถ„๋ฉด 16)์—์„œ ๊ฒ€์€ ํƒ€์ผ ๊นœ๋ฐ•์ž„์„ ํŠธ๋ฆฌ๊ฑฐ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
๋„์›€์ด๋˜๋Š”์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ๋ญ”๊ฐ€์žˆ๋Š” ๊ฒƒ ๊ฐ™์•„์š”
e : btw ๋ˆ„๊ตฐ๊ฐ€ ๋‚ด๊ฐ€ C ++ ์ฝ”๋“œ๋ฅผ ํŽธ์ง‘ํ•˜๊ณ  ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•ด ์žฌ ์ปดํŒŒ์ผํ•˜๊ธฐ๋ฅผ ์›ํ•œ๋‹ค๋ฉด, ๊ทธ๋ƒฅ lmk
e2 : nvm์ด ๋ฐฉ๊ธˆ ๋Œ์•„ ์™”์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜, ํ›จ์”ฌ ๋œ ์ž์ฃผ

์‹ค์ œ๋กœ ์•„์ฃผ ์ž˜ ์ž‘๋™ํ•˜๋Š” ์ž„์‹œ ์†”๋ฃจ์…˜์„ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค. (๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ๊ณง ๊ฒŒ์ž„์„ ์ถœ์‹œํ•˜๋Š” ๊ฒฝ์šฐ)

- ๋ฐ”๋‘‘ํŒ ์‹ :

  • ์ƒˆ ํƒ€์ผ ๋งต์„ ๋งŒ๋“ค๊ณ  ํƒ€์ผ ์ˆ˜๋ฅผ 40x40์œผ๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
  • ์ง€์ƒ ํƒ€์ผ์…‹ ์„ ํƒ
  • ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ƒ๋‹จ ํ—ค๋” ํ‘œ์‹œ ์ค„ (ํ‚ค f )์—์„œ ๋ฒ„ํ‚ท ์ฑ„์šฐ๊ธฐ ๋„๊ตฌ๋ฅผ ํด๋ฆญํ•˜๊ณ  ํƒ€์ผ ๊ทธ๋ฆฌ๋“œ์˜ ์•„๋ฌด ๊ณณ์ด๋‚˜ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  • ์ด์ œ ํŒŒ์ผ-> ์ด๋ฏธ์ง€๋กœ ๋‚ด๋ณด๋‚ด๊ธฐ๋กœ ์ด๋™ํ•˜์—ฌ _ ํƒ€์ผ ๊ทธ๋ฆฌ๊ธฐ ๋ฐ ๋ฐฐ๊ฒฝ์ƒ‰ ํฌํ•จ _์˜ ์„ ํƒ์„ ์ทจ์†Œํ•˜๊ณ  ๋‚ด๋ณด๋‚ด๊ธฐ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  • tinypng.org๋กœ ์ด๋™ํ•˜์—ฌ ์••์ถ•ํ•ฉ๋‹ˆ๋‹ค (ํŒŒ์ผ ํฌ๊ธฐ์˜ 71 %๋ฅผ ์ ˆ์•ฝํ–ˆ์Šต๋‹ˆ๋‹ค).

-godot์—์„œ :

  • ํƒ€์ผ โ€‹โ€‹๋งต ๋ ˆ์ด์–ด์— ์Šคํ”„๋ผ์ดํŠธ ๋…ธ๋“œ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
  • ์Šคํ”„๋ผ์ดํŠธ์˜ ํ…์Šค์ฒ˜๋ฅผ ํƒ€์ผ์—์„œ ๋‚ด ๋ณด๋‚ธ ์ด๋ฏธ์ง€๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ทธ๋ฆฌ๋“œ ๋‹จ๊ณ„ ์˜ต์…˜์„ ์…€ ํฌ๊ธฐ์™€ ๋™์ผํ•˜๊ฒŒ ์„ค์ •ํ•˜์‹ญ์‹œ์˜ค (์ œ ๊ฒฝ์šฐ์—๋Š” 48x48).

image

์ด์ œ ์Šคํ”„๋ผ์ดํŠธ์—์„œ ctrl + d๋ฅผ ๋ˆ„๋ฅด๊ณ  ์Šค๋ƒ… ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊นœ๋ฐ•์ž„์ด์—†๊ณ  ์„ฑ๋Šฅ์ด ์šฐ์ˆ˜ํ•ฉ๋‹ˆ๋‹ค (godot๋Š” ๋‚ด๋ถ€์ ์œผ๋กœ ์บ”๋ฒ„์Šค์—์žˆ๋Š” ๋‚ด์šฉ ๋งŒ ๋ Œ๋”๋ง ํ•จ).

e : ์ด๊ฒƒ์ด ๋„์›€์ด๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ์กฐ๊ธˆ ์ด์ƒํ•˜์ง€๋งŒ ํ•ด๊ฒฐ์ฑ…์ž…๋‹ˆ๋‹ค (์ตœ๊ณ ๋Š” ์•„๋‹ˆ์ง€๋งŒ ๊ทธ ์–ด๋–ค ๊ฒƒ)
e : ๊ฐœ์ฒด ๋“ฑ์— ๋Œ€ํ•ด ๋‹ค๋ฅธ ํƒ€์ผ ๋งต ๋ ˆ์ด์–ด๋ฅผ ๊ณ„์† ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ข‹์€ ์„ฑ๋Šฅ์„ ์œ ์ง€ํ•˜๋ฉด์„œ์ง€๋ฉด์ด ๊นœ๋ฐ•์ž„์„ ๋ฉˆ์ถ”๊ธฐ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค (์ง€์ƒ ํƒ€์ผ ๋งต ๋ ˆ์ด์–ด์—์„œ ysort๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋ฉด fps๊ฐ€ ๋‚˜๋น ์ง‘๋‹ˆ๋‹ค).

@ByTheQuietLake np, ๋‚ด ๊ธฐ์จ! ๋‚˜๋Š” nvidia gtx 950์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ  ๊ทธ ์ž‘๋™์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 20 ์‹œ๊ฐ„ ์ด์ƒ ๊ฒ€์€ ์ƒ‰ ํƒ€์ผ์ด ๊นœ๋นก์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์—๋””ํ„ฐ ๋˜๋Š” ๊ฒŒ์ž„ ๋‚ด. ๋‚ด๊ฐ€ ์•Œ์•„ ์ฐจ๋ฆฐ ์œ ์ผํ•œ ๊ฒƒ์€๋กœ๋“œ ์‹œ๊ฐ„์ด 20ms ์ •๋„ ์ฆ๊ฐ€ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค (์‹ค์ œ๋กœ๋Š” ๊ฑฐ์˜ ์—†์Œ). ์ด๋ฏธ์ง€๊ฐ€ ๊ฑฐ๋Œ€ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์บ๋ฆญํ„ฐ์™€ ํ•จ๊ป˜ ๋งต์„ ๊ฐ€๋กœ ์งˆ๋Ÿฌ ์ด๋™ํ•  ๋•Œ ๋งˆ์น˜ ํƒ€์ผ ๋งต์ฒ˜๋Ÿผ ๋งค๋„๋Ÿฝ๊ฒŒ ๋Š๊ปด์ง‘๋‹ˆ๋‹ค.

์œ ์—ฐ์„ฑ์— ๋Œ€ํ•ด ํ™•์‹ ํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค. ๊ฐ„๋‹จํžˆ ๋งํ•ด, ํƒ€์ผ๋กœ ๋ฐ”๋‹ฅ ํƒ€์ผ์„ ๋งŒ๋“ค๊ณ  ์ด๋ฏธ์ง€๋กœ ๋‚ด๋ณด๋‚ด๊ณ  ํƒ€์ผ ๋งต์—์„œ ์ž์‹์ฒ˜๋Ÿผ ์Šคํ”„๋ผ์ดํŠธ๋กœ ์‚ฌ์šฉํ•˜๋ฉด๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ reduz / nvidia devs / etc๊ฐ€ ์ˆ˜์ • ์‚ฌํ•ญ์„ ์ฐพ์œผ๋ฉด ์ด์ „ ์Šคํ”„๋ผ์ดํŠธ๋ฅผ ์‚ญ์ œํ•˜๊ณ  ํ‰์†Œ์ฒ˜๋Ÿผ ํƒ€์ผ ๋งต์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ์‰ฌ์šด ์ „ํ™˜์ด์–ด์•ผํ•ฉ๋‹ˆ๋‹ค.

nvidia gpu๊ฐ€ ์—†์œผ๋ฉด ์†”๋ฃจ์…˜์ด ์ž‘๋™ํ–ˆ๋Š”์ง€ ์—ฌ๋ถ€ :(

e :์ด ๋ฒ„๊ทธ๋Š” nvidia gpus bythequietlake์—์„œ๋งŒ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ github์— ๋Œ€ํ•œ ์ฒซ ๋ฒˆ์งธ ๊ฒŒ์‹œ๋ฌผ์ด๋ฉฐ ์ด๊ฒƒ์ด ์ž˜๋ชป๋œ ์œ„์น˜์— ์žˆ์œผ๋ฉด ์‚ฌ๊ณผ๋“œ๋ฆฝ๋‹ˆ๋‹ค (Google ์—์„œ์ด ์Šค๋ ˆ๋“œ๋ฅผ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค).

์ตœ๊ทผ์— 2.1์—์„œ ๊ฒŒ์ž„์„ ๋ณ€ํ™˜ ํ•œ ํ›„์—๋„ ์ด์™€ ๋™์ผํ•œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. Girng์˜ ์†”๋ฃจ์…˜์€ ์ €์—๊ฒŒ ํšจ๊ณผ์ ์ด์ง€๋งŒ ์•ฝ๊ฐ„ ์—‰๋ง์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ Sprite ๋…ธ๋“œ ํ…์Šค์ฒ˜์™€ ์ด๋™ํ•  ๋•Œ ํƒ€์ผ ๋งต ์…€ ํ…์Šค์ฒ˜ ์‚ฌ์ด์— ์•ฝ๊ฐ„์˜ ์˜คํ”„์…‹์ด ์žˆ์Œ์„ ์•Œ์•˜์Šต๋‹ˆ๋‹ค (๊ทธ์˜ ์†”๋ฃจ์…˜ ์‚ฌ์šฉ). ์ด๊ฒƒ์€ ๋ฐ”๋‹ฅ ํƒ€์ผ ๋งต์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ถ„๋ช…ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์ €๋Š” GTX 960์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Windows 10์—์„œ PowerMizer ์„ค์ •์„ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค (guilhermefelipecg์˜ ์œ„ ๊ฒŒ์‹œ๋ฌผ์—์„œ). ๊ทธ๊ฒƒ์€ ๋‚ด๊ฐ€ Windows์— ์žˆ๊ธฐ ๋•Œ๋ฌธ์ผ ์ˆ˜ ์žˆ์œผ๋ฉฐ Linux ์ผ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋˜ํ•œ ๊ทธ๊ฒƒ์„ ๊ณ ์น˜์ง€ ์•Š์•˜๋‹ค๊ณ  ์œ„์—์„œ ์ฝ์—ˆ์Šต๋‹ˆ๋‹ค.

์ฃผ์ œ์—์„œ ์•ฝ๊ฐ„ ๋ฒ—์–ด๋‚œ ๊ฒƒ์ผ ์ˆ˜ ์žˆ์ง€๋งŒ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ ๋  ๋•Œ๊นŒ์ง€ 2.1์„ ์œ ์ง€ํ•ด์•ผํ•ฉ๋‹ˆ๊นŒ? ์•„๋‹ˆ๋ฉด Godot์˜ "์‚ฌ์šฉ์ž ์ง€์ • ๋ฒ„์ „"์„ ์ปดํŒŒ์ผํ•ด์•ผํ•ฉ๋‹ˆ๊นŒ?

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

-์•„๋ก 

Aaron๊ณผ ๊ฐ™์€ ์งˆ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๊นŒ? ์ด๊ฒƒ์€ ๋งค์šฐ ๋”์ฐํ•œ ๋ฌธ์ œ์ด๋ฉฐ Godot๋ฅผ ์ƒ์‚ฐ์— ์ ํ•ฉํ•˜์ง€ ์•Š๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๋” ๋†’์€ ์šฐ์„  ์ˆœ์œ„๋ฅผ ๋ถ€์—ฌํ•˜์‹ญ์‹œ์˜ค.

์ €์—๊ฒŒ ํšจ๊ณผ๊ฐ€ ์žˆ์—ˆ๋˜ ํ•œ ๊ฐ€์ง€๋Š” ํ”„๋กœ์ ํŠธ ์„ค์ •์—์„œ HDR์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ €์—๊ฒŒ ํšจ๊ณผ๊ฐ€ ์žˆ์—ˆ๋˜ ํ•œ ๊ฐ€์ง€๋Š” ํ”„๋กœ์ ํŠธ ์„ค์ •์—์„œ HDR์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‚˜๋ฅผ ์œ„ํ•ด ์ผํ•œ ๊ฒƒ์€ Ysort๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ด์—ˆ์ง€๋งŒ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ์˜ต์…˜์€ ์•„๋‹™๋‹ˆ๋‹ค (์‚ฌ๋ถ„๋ฉด ํฌ๊ธฐ๋ฅผ 1๋กœ ์„ค์ •).

์ €๋„ ์ด๊ฒƒ์— ๋ถ€๋”ช ํ˜”๊ณ  ์”ฌ์„ ์‹คํ–‰ํ•  ๋•Œ๋งˆ๋‹ค ์ผ๊ด€๋˜๊ฒŒ ์žฌํ˜„ ํ•  ์ˆ˜์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
๋ˆ„๊ตฌ๋“ ์ง€ ๋ Œ๋”๋ง ํ’ˆ์งˆ ์„ค์ •์„ ์—‰๋ง์œผ๋กœ ๋งŒ๋“ค๋ ค๊ณ  ํ–ˆ์Šต๋‹ˆ๊นŒ? ํŠนํžˆ Framebuffer Allocation ๋ฅผ 2D๋กœ ์„ค์ • ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

์ง€๊ธˆ๊นŒ์ง€ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๊ฑฐ๋‚˜ ์ ์–ด๋„ ํ›จ์”ฌ ๋œ ์ž์ฃผ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค (๊นœ๋ฐ•์ž„์ด ๋‹ค์‹œ ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์„ ๋ณด์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค ..._ ์•„์ง _).

@ByTheQuietLake ์ง€๊ธˆ๊นŒ์ง€ ๊นœ๋ฐ•์ž„์˜ ์ธ์Šคํ„ด์Šค๊ฐ€ ์ „ํ˜€์—†๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

@XNargaHuntress ์ •๋ง? ํ”„๋ ˆ์ž„ ๋ฒ„ํผ ํ• ๋‹น์„ ์œ„ํ•ด ๋ฌด์—‡์„ ์„ค์ • ํ–ˆ์Šต๋‹ˆ๊นŒ? ๊ทธ๊ฒƒ์€ ์ข‹์€ ์ž„์‹œ ์ˆ˜์ •์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
ํŽธ์ง‘ : nvm์ด ์ž˜๋ชป ์ฝ๊ณ  2d ํ”„๋ ˆ์ž„ ๋ฒ„ํผ์— ๋Œ€ํ•ด ํ…Œ์ŠคํŠธํ•ฉ๋‹ˆ๋‹ค.

@XNargaHuntress ํ”„๋ ˆ์ž„ ๋ฒ„ํผ ํ• ๋‹น์ด 2D๋กœ ์„ค์ •๋œ ์ƒํƒœ์—์„œ ์—ฌ์ „ํžˆ ๊นœ๋ฐ•์ž„์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ง€๊ธˆ์€ ๋” ์ž์ฃผ ์ผ์–ด๋‚˜๊ณ ์žˆ๋Š” ๊ฒƒ ๊ฐ™์ง€๋งŒ ์šฐ์—ฐ ์ผ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
Windows 7 x64, Godot 3.0.6 ์•ˆ์ •์—์„œ Nvidia GTX 750 Ti๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

ํŽธ์ง‘ : ๋ฐฉ๊ธˆ Framebuffer ํ• ๋‹น์„ "์ƒ˜ํ”Œ๋ง์—†์ด 2D"๋กœ ์„ค์ •ํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์—ฌ์ „ํžˆ ๊นœ๋ฐ•์ž…๋‹ˆ๋‹ค.

ํŽธ์ง‘ 2 : GLES3 ๋ Œ๋”๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” Godot 3.1 ์•ŒํŒŒ์—์„œ๋„ ๊นœ๋ฐ•์ž„์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ GLES2 ๋ Œ๋”๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ๊นœ๋ฐ•์ž„์ด ์ „ํ˜€ ๋ฐœ๊ฒฌ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ ํ‹€๋ฆด ์ˆ˜๋„ ์žˆ์ง€๋งŒ ๋งˆ์ง€๋ง‰ nvidia ๋“œ๋ผ์ด๋ฒ„ ์—…๋ฐ์ดํŠธ ํ›„ ์ง€๊ธˆ๊นŒ์ง€ ๊นœ๋ฐ•์ž„์ด ๋ณด์ด์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์˜ค๋Š˜ ์ง‘์—์žˆ์„ ๋•Œ ์™„์ „ํžˆ ํ…Œ์ŠคํŠธํ•ฉ๋‹ˆ๋‹ค.

GTX 1050TI, Windows 10, Godot 3.1 ์•ŒํŒŒ

ํŽธ์ง‘ : ๋งŽ์€ ํ…Œ์ŠคํŠธ ํ›„ ๋‹ค์‹œ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค ... ๊ทธ๋Ÿฌ๋‚˜ ๊ฑฐ์˜ .......ํ•˜์ง€๋งŒ ์—ฌ์ „ํžˆ ๊ฑฐ๊ธฐ์—

์ด์ „ ๋“œ๋ผ์ด๋ฒ„ ์—…๋ฐ์ดํŠธ ํ›„ ๋‚˜๋Š” ํ•œ๋™์•ˆ ์ „ํ˜€ ๋ฌธ์ œ๋ฅผ ๋ณด์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ์ •ํ™•ํžˆ ์–ด๋–ค ์—…๋ฐ์ดํŠธ๊ฐ€ ๊ทธ๊ฒƒ์„ ๊ณ ์ณค๋Š”์ง€ ํ™•์‹คํ•˜์ง€ ์•Š์œผ๋ฉฐ ์•„๋งˆ๋„ ํŠน์ • GPU์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

GLES2 ๋“œ๋ผ์ด๋ฒ„๋Š” Master์—์„œ์ด ๋ฌธ์ œ๋ฅผ ๋‚˜ํƒ€๋‚ด์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์„ ๊ธฐ์–ตํ•˜์‹ญ์‹œ์˜ค.

์นด๋ฉ”๋ผ ์คŒ์„ (1,1)๋กœ ๋‹ค์‹œ ์„ค์ •ํ•˜๋ฉด ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ „์—๋Š” (0.5, 0.5)๋กœ ์„ค์ •ํ–ˆ๋Š”๋ฐ ๊นœ๋ฐ•์ž„์ด ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ๊นŒ์ง€ ๊นœ๋ฐ•์ž„์ด ๋ณด์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

ysort ์˜ต์…˜์ด OFF ์ธ ํ•œ ํ•ญ์ƒ ๊นœ๋ฐ•์ž…๋‹ˆ๋‹ค.

2018 ๋…„ 11 ์›” 19 ์ผ ์›”์š”์ผ ์˜คํ›„ 2์‹œ 10 ๋ถ„ mikeleeman [email protected] ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ์Šต๋‹ˆ๋‹ค.

์นด๋ฉ”๋ผ ์คŒ์„ (1,1)๋กœ ๋‹ค์‹œ ์„ค์ •ํ•˜๋ฉด ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ด์ „์—๋Š” (0.5, 0.5)๋กœ ์„ค์ •ํ–ˆ๋Š”๋ฐ ๊นœ๋ฐ•์ž„์ด ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ๊นŒ์ง€ ๋‚˜๋Š” ์•„๋‹™๋‹ˆ๋‹ค
๊นœ๋ฐ•์ž„์ด ๋ณด์ž…๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

โ€”
๋‹น์‹ ์ด ์–ธ๊ธ‰ ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์„ ๋ฐ›๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ณ  GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/godotengine/godot/issues/9913#issuecomment-439773424 ,
๋˜๋Š” ์Šค๋ ˆ๋“œ ์Œ์†Œ๊ฑฐ
https://github.com/notifications/unsubscribe-auth/ACv4240No-elY7BK16HKAmxhHrFRaOj4ks5uwj1UgaJpZM4OlRVq
.

@mikeleeman GTX 960์œผ๋กœ

NVIDIA๋Š” ์—ฌ์ „ํžˆ ์…ฐ์ด๋” ๋””์Šคํฌ ์บ์‹œ ์ž ๊ธˆ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. NVIDIA ์นด๋“œ๋กœ Windows๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์ด Godot์˜ ์ž ์žฌ๋ ฅ์„ ์ถฉ๋ถ„ํžˆ ๊ฒฝํ—˜ํ•˜์ง€ ๋ชปํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์Šฌํ”„๋‹ค.

๋Œ€๋ถ€๋ถ„์˜ ๊ณต๊ธ‰ ์—…์ฒด๋Š” ์ตœ๊ทผ OpenGL์— ๋Œ€ํ•ด ์†œ์”จ๋ฅผ ๋‚ด์ง€ ์•Š๊ณ  ์žˆ์œผ๋ฉฐ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๊ฒƒ์€ ๋งค์šฐ ๋ณต์žกํ•ฉ๋‹ˆ๋‹ค.
ํ˜„์žฌ Godot 3.1์—์„œ ๊ฐ€์žฅ ์ข‹์€ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ OpenGL2๋กœ ์ „ํ™˜ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
๊ฒฐ๊ตญ GLES3๋Š” Vulkan์—์„œ ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์œผ๋ฉฐ ๋” ์ด์ƒ ๋ฐœ์ƒํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

GLES2๋ฅผ ์‚ฌ์šฉํ•˜๋Š” 3.1alpha์—์„œ๋Š” ์—ฌ์ „ํžˆ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค (์ด gif์˜ ์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ ๋ชจ์„œ๋ฆฌ์— ํ‘œ์‹œ๋จ).
sssaturday5

Vulkan๊นŒ์ง€ ์šฐ๋ฆฌ๋ฅผ ๋ถ™์žก์•„ ์•ผ ํ•  ์ž„์‹œ ํ•ด๊ฒฐ์ฑ…์ด ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

  • ๊ฐ ๊ฐœ๋ณ„ ์ง€์ƒ ํƒ€์ผ์— ์Šคํ”„๋ผ์ดํŠธ ๋…ธ๋“œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ํŽธ์ง‘ ํ•  ๋•Œ ์Šค๋ƒ…์„ ํ™œ์„ฑํ™”ํ•˜๋ฉด ๋™์ผํ•œ์ง€๋ฉด ๋ ˆ์ด์•„์›ƒ์„ ๋” ์‰ฝ๊ฒŒ ๋ชจ๋ฐฉ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์€ ์‹ค์ œ๋กœ ๋‚ด๊ฐ€ ์ฐพ์€ ์„ฑ๋Šฅ ๋ฌธ์ œ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ์‹œ๊ฐ„์ด ๋งŽ์ด ๊ฑธ๋ฆฌ๊ณ  ์กฐ๊ธˆ ์ด์ƒํ•ฉ๋‹ˆ๋‹ค. ๋ถ„๋ช…ํžˆ ์ด์ƒ์ ์ด์ง€๋Š” ์•Š์ง€๋งŒ ์ง€๊ธˆ์€ ํŠธ๋ฆญ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

GLES2์—์„œ๋„ ์ด๋Ÿฐ ์ผ์ด ๋ฐœ์ƒํ•˜๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค : / (๋งˆ์ง€๋ง‰ ๋นŒ๋“œ b47d4e1ba5d72bac5c2e671d9e4c0ae037a248c0)

๊ทธ๊ฒƒ์€ ์œ ํšจํ•œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์— ๊ฐ€๊น์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ๋ถ€ํ„ฐ ํƒ€์ผ ๋งต์„ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋“  ์ด์œ ๋ฅผ ์žƒ์–ด ๋ฒ„๋ฆฝ๋‹ˆ๋‹ค.

๊ทธ๊ฒƒ์€ ์œ ํšจํ•œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์— ๊ฐ€๊น์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ๋ถ€ํ„ฐ ํƒ€์ผ ๋งต์„ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋“  ์ด์œ ๋ฅผ ์žƒ์–ด ๋ฒ„๋ฆฝ๋‹ˆ๋‹ค.

๋„ค,ํ•˜์ง€๋งŒ ๊นœ๋นก์ž„์„ ๋ฉˆ์ถ”๊ณ  ๊ทธ๋ผ์šด๋“œ ๋ ˆ์ด์–ด์—๋งŒ ์ ์šฉ๋œ๋‹ค๋Š” ๋œป์ž…๋‹ˆ๋‹ค. ๊ฒŒ์ž„์€ ๋˜‘๊ฐ™์ด ๋ณด์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ํƒ€์ผ ๋งต ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜์ง€๋Š” ์•Š์ง€๋งŒ ์ˆ˜์ • ์‚ฌํ•ญ์ด ์ ์šฉ๋  ๋•Œ๊นŒ์ง€ ๊ณต์ •ํ•œ ๊ฑฐ๋ž˜๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ์˜ค๋žซ๋™์•ˆ ๋ฌด์ž‘์œ„๋กœ ๊นœ๋ฐ•์ž„์„ ๋ถ„๋ช…ํžˆ ๋ณด์•˜ ๊ธฐ ๋•Œ๋ฌธ์— ๋” ์ด์ƒ ์ด์ƒํ•œ ๊นœ๋ฐ•์ž„์„ ๋ณด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ง€๋‚œ๋ฒˆ์—๋Š” draw_rect ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ canvasItem์— ํƒ€์ผ์„ ๊ทธ๋ฆฌ๊ณ , tilemap์„ ์—๋ฎฌ๋ ˆ์ดํŠธํ•˜๊ณ , canvasItem์—์„œ update ()๋ฅผ ํ•œ ๋ฒˆ๋งŒ ํ˜ธ์ถœ ํ•ด ๋ณด์•˜์œผ๋ฏ€๋กœ ํ”„๋กœ๊ทธ๋žจ ์‹œ์ž‘์‹œ ํ•œ ๋ฒˆ๋งŒ ๊ทธ๋ฆฝ๋‹ˆ๋‹ค. ๋†€๋ž๊ฒŒ๋„ canvasItem์—๋„ ๋น„์Šทํ•œ ์ž„์˜์˜ ๊นœ๋ฐ•์ž„์ด ์žˆ์Šต๋‹ˆ๋‹ค (๋นˆ๋ฒˆํ•˜์ง€ ์•Š์„๊นŒ์š”?), ์นด๋ฉ”๋ผ๊ฐ€ ํ™•๋Œ€ (0.5,0.5) ๋  ๋•Œ๋งŒ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ์นด๋ฉ”๋ผ๊ฐ€ (1,1)์—์žˆ์„ ๋•Œ๋Š” ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด์ƒํ•˜๊ฒŒ ๋“ค๋ฆฌ๊ฑฐ๋‚˜ ๋ญ”๊ฐ€๋ฅผ ์˜คํ•ดํ–ˆ์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด์ œ ์‚ฌ์šฉ์ž ์ •์˜ canvasItem ๊ทธ๋ฆฌ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๊ณผ Godot์˜ ๊ธฐ๋ณธ TileMap์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ ๋ชจ๋‘์—์„œ ๊นœ๋ฐ•์ž„์ด ๋” ์ด์ƒ ๋ฐœ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋“œ๋ผ์ด๋ฒ„ ์—…๋ฐ์ดํŠธ๊ฐ€ ์˜์‹ฌ๋ฉ๋‹ˆ๊นŒ? ๋‚ด ์นด๋“œ๋Š” Windows์—์„œ Nvdia GeForce GTX 970์ž…๋‹ˆ๋‹ค. ์‚ฌ์ด๋“œ ๋…ธํŠธ๋Š” ๋ˆ„๊ตฌ๋‚˜ ํ˜„์žฌ ์„ค์น˜๋œ openGl ๋ฒ„์ „์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ๋ฆฌ๋ˆ…์Šค์—์„œํ•˜๋Š” ๊ฒƒ์ด ๋” ์‰ฝ๋‹ค๊ณ  ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

ํŽธ์ง‘ : ๋ถˆํ™•์‹ค์„ฑ์ด ์ข‹์ง€ ์•Š๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ œ๊ฐ€ ์—†๋Š”์ง€ ํ™•์ธํ•˜๋ ค๋ฉด Vulkan์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

OpenGL ES 2.0 ๋ Œ๋”๋Ÿฌ์—์„œ ๊ทธ๋ฆฌ๋Š” ๋ฐฉ๋ฒ•์„ ๋ณ€๊ฒฝ ํ–ˆ์œผ๋ฏ€๋กœ ํ™•์‹คํžˆ ์ œ๋Œ€๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. OpenGL ES 3.0์—์„œ ๋‚ด๊ฐ€ ์ƒ๊ฐํ•  ์ˆ˜์žˆ๋Š” ๋ชจ๋“  ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ ์„ฑ๋Šฅ์„ ์ €ํ•˜์‹œํ‚ฌ ๊ฐ€๋Šฅ์„ฑ์ด ๊ฐ€์žฅ ๋†’์œผ๋ฏ€๋กœ 3.1์ด ์ข…๋ฃŒ ๋œ ํ›„ ๊ฐ€๋Šฅํ•œ ํ•œ ๋นจ๋ฆฌ Vulkan์ด ์ž‘๋™ํ•˜๋„๋กํ•˜๋Š” ๋ฐ ์šฐ์„  ์ˆœ์œ„๋ฅผ ๋‘˜ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด๊ฒƒ์ด OpenGL ES 2.0 ๋ Œ๋”๋Ÿฌ์—์„œ ๋” ์ด์ƒ ์‹คํŒจํ•˜์ง€ ์•Š๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.

@reduz ์—ฌ๊ธฐ์„œ ๋ช‡ ๋ถ„ ๋™์•ˆ ํ…Œ์ŠคํŠธํ–ˆ์ง€๋งŒ ๋ฐœ์ƒํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! :)
๋…ธํŠธ :
๊ด€๋ จ์ด ์žˆ๋Š”์ง€๋Š” ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ์นด๋ฉ”๋ผ๊ฐ€ ํ”๋“ค๋ฆด ๋•Œ ํƒ€์ผ ์‚ฌ์ด์— ํฐ์ƒ‰ ๊ฐ€๋กœ์„ ์ด ๋ณด์ž…๋‹ˆ๋‹ค.

OpenGL ES 2.0 ์ˆ˜์ •์— ๋Œ€ํ•ด reduz์—๊ฒŒ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค!

@mikeleeman ๋ฐ ๊ธฐํƒ€ :
NVIDIA GeForce ์นด๋“œ์— ๋Œ€ํ•œ 11 ์›” 20 ์ผ ์ดํ›„ ๋งˆ์ง€๋ง‰ 3 ๊ฐœ์˜ ํŒจ์น˜ ๋…ธํŠธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
11 ์›” 20 ์ผ, 12 ์›” 3 ์ผ, 12 ์›” 12 ์ผ . ์ˆ˜์ • ๋œ ๋ฌธ์ œ ๋ชฉ๋ก์€ 15 ํŽ˜์ด์ง€์— ์žˆ์Šต๋‹ˆ๋‹ค.

๊ด€๋ จ์ด์žˆ์„ ์ˆ˜์žˆ๋Š” ์œ ์ผํ•œ ๋ฌธ์ œ (ํ™•์‹คํ•˜์ง€ ์•Š์Œ)๋Š” 12 ์›” 12 ์ผ์ž…๋‹ˆ๋‹ค.

  • [ํžˆํŠธ๋งจ 2 ์‚ฌ์ผ๋ŸฐํŠธ ์–ด์Œ”์‹ ] : ๊ฒŒ์ž„์—์„œ ๊นœ๋นก์ด๋Š” ํ…์Šค์ฒ˜ ์†์ƒ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
    [200472315]

๋˜ํ•œ ์ผ๋ถ€ ํƒ€์ผ ๋งต์— ๋ฌธ์ œ๊ฐ€ ์žˆ์Œ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค.
capture3

ํ˜„์žฌ ์ˆ˜์ •๋ณด๋‹ค ๋” ๋งŽ์€ ์ผ์„ ํ•  ์ˆ˜ ์žˆ์„์ง€ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. 3.1์ด ๋‚˜๊ฐ„ ํ›„์—๋Š”์ด ๋ฒ„๊ทธ๊ฐ€ Vulkan์— ์—†์„ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์œผ๋ฉฐ ์ด์ œ ES2 ๋ Œ๋”๋Ÿฌ์—์„œ ์‚ฌ๋ผ์ ธ์•ผํ•ฉ๋‹ˆ๋‹ค.

์•ŒํŒŒ 4๋ฅผ ํ…Œ์ŠคํŠธํ•˜๋ฉด์„œ GLES2์™€ GLES3๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๊ฒƒ์„ ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์…ฐ์ด๋”๊ฐ€์—†๊ณ  ํŠน๋ณ„ํ•œ ๊ฒƒ์€ ์—†์Šต๋‹ˆ๋‹ค. ํƒ€์ผ โ€‹โ€‹๋งต ๋งŒ.
test

@securas ์คŒ ๊ธฐ๋Šฅ์ด์žˆ๋Š” ์นด๋ฉ”๋ผ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?

์•„๋‹ˆ

2018 ๋…„ 12 ์›” 29 ์ผ ํ† ์š”์ผ ์˜ค์ „ 12:35 Guilherme Felipe de CG da Silva <
[email protected]> ์ž‘์„ฑ :

@securas https://github.com/securas ์คŒ ๊ธฐ๋Šฅ์ด์žˆ๋Š” ์นด๋ฉ”๋ผ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?

โ€”
๋‹น์‹ ์ด ์–ธ๊ธ‰ ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์„ ๋ฐ›๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ณ  GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/godotengine/godot/issues/9913#issuecomment-450378016 ,
๋˜๋Š” ์Šค๋ ˆ๋“œ ์Œ์†Œ๊ฑฐ
https://github.com/notifications/unsubscribe-auth/ACv425NmiZKRUJHDzxg0NPB-PszWJaa2ks5u9jpGgaJpZM4OlRVq
.

@securas ๋‹ค๋ฅธ ๋ฌธ์ œ์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ ํƒ€์ผ ๊นœ๋ฐ•์ž„๋ณด๋‹ค ํ”ฝ์…€ ์ •ํ™•์„ฑ ๋ฌธ์ œ๊ฐ€ ๋” ๋งŽ์Šต๋‹ˆ๋‹ค.

@ akien-mga ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค ... ํƒ€์ผ ๋งต์—์„œ๋งŒ ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ ๊ฐ™์•„์„œ ์—ฌ๊ธฐ์— ์†ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค.

@ gcardozo123 ์€ ์ €์—๊ฒŒ # 24642์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค. PR์ด ๊ณง ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

์ง€๊ธˆ์€ ์•„๋ฌด๊ฒƒ๋„ ํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์„ 3.2๋กœ ์˜ฎ๊ธธ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ nvidia๊ฐ€์ด ๋ฌธ์ œ๋ฅผ ์ž˜ ํ•ด๊ฒฐํ•˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ์ง์ ‘ ์—ฐ๋ฝํ•˜์—ฌ์ด ๋ฌธ์ œ๋„ ๊ทธ๋“ค ์ชฝ์—์„œ๋„ ํ•ด๊ฒฐ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. Vulkan ์žฌ ์ž‘์„ฑ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋” ์ด์ƒ ๋ฐœ์ƒํ•˜์ง€ ์•Š์ง€๋งŒ ๊ทธ๋™์•ˆ GLES2๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.

๋ฏธ์•ˆํ•ด ๋‹ซ์„ ๋œป์ด ์•„๋‹ˆ์—ˆ๋‹ค

ํƒ€์ผ โ€‹โ€‹๋งต ํด๋ž˜์Šค ๋˜๋Š” ๋ณผ ์ˆ˜์žˆ๋Š” ์ผ๋ถ€ ๋ Œ๋”๋ง์ด์žˆ๋Š” GLES3๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋‹ค๋ฅธ ์˜คํ”ˆ ์†Œ์Šค ๊ฒŒ์ž„ ์—”์ง„์ด ์žˆ์Šต๋‹ˆ๊นŒ? ๋‚˜๋Š” ๊ทธ์ € ๋‚ ์งœ๋ฅผ๋ณด๊ณ  ์žˆ์—ˆ๊ณ , 530 ์ผ์ด ๋„˜์—ˆ๊ณ , ๋” ์˜ค๋ž˜ ๋˜๋Œ๋ฆด ๊ฒƒ์ž…๋‹ˆ๋‹ค : /

๋‚˜๋Š” ๋ถˆํ™”์— ๊ด€ํ•œ godot ๊ฐœ๋ฐœ์ž (@ bojidar-bg)์—๊ฒŒ ์—ฐ๋ฝ์„ํ–ˆ๊ณ  ๋งŽ์€ ๋„์›€์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ๋ฅผ ๋ณด์—ฌ ์ฃผ๋ ค๊ณ ํ–ˆ์ง€๋งŒ OBS์—์„œ ๋…นํ™”ํ•˜๋Š” ๋™์•ˆ ๊ฒ€์€ ์ƒ‰ ํƒ€์ผ์ด ๋‚˜ํƒ€๋‚˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ NVIDIA ์ œ์–ดํŒ์—์„œ ์ผ๋ถ€ ์„ค์ •์„ ๋ณ€๊ฒฝํ•˜๋„๋ก ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.

์ •๋ณด : fa7329f6485058fde30b8e2bfe26291dfbfc4434, GLES3, W10-64bit, GTX950

  • NVIDIA Control Panel
  • Manage 3D settings
  • ์ „์› ๊ด€๋ฆฌ ๋ชจ๋“œ ๊นŒ์ง€ ์•„๋ž˜๋กœ ์Šคํฌ๋กคํ•˜๊ณ  ์ตœ์ ์˜ ์ „์› ์—์„œ ์ตœ๋Œ€ ์„ฑ๋Šฅ ์„
    image
  • ์ ์šฉ์„ ํด๋ฆญํ•˜์‹ญ์‹œ์˜ค

๋‚˜๋Š” ์•„์ง ํ•˜๋‚˜์˜ ๊ฒ€์€ ์ƒ‰ ํƒ€์ดํ‹€์„ ๋ณด์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค (๊ฒŒ์ž„์„ ์•ฝ 20 ๋ฒˆ ์ด์ƒ ์žฌ ์žฅ์ „ํ–ˆ์œผ๋ฉฐ ์†Œ๊ฐ€ ์ง‘์— ์˜ฌ ๋•Œ๊นŒ์ง€ ๊ณ„์† ํ…Œ์ŠคํŠธ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค). ์—ฌํƒœ๊นŒ์ง€๋Š” ๊ทธ๋Ÿฐ๋Œ€๋กœ ์ž˜๋๋‹ค! ๋„์›€์ด ๋˜์—ˆ๊ธฐ๋ฅผ ๋ฐ”๋ผ๋ฉฐ Bojidar์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค!

girng : ์ˆ˜์ถœ์—์„œ๋„ ๋˜‘๊ฐ™์€ ํ˜„์ƒ์„ ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์ด ๋‚ด ๊ด€์‹ฌ์‚ฌ๊ฐ€ ๊ฐ€์žฅ ํฐ ๊ณณ์ž…๋‹ˆ๋‹ค. ์ตœ์ข… ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ฐ„ํ—์ ์œผ๋กœ ํƒ€์ผ์ด ์‚ฌ๋ผ์ง€์ง€ ์•Š๋„๋ก GPU ์„ค์ •์„ ๋ณ€๊ฒฝํ•˜๋„๋ก ์š”์ฒญํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. nvidia ํƒ€์ผ ํ•ดํ‚น์œผ๋กœ ์ตœ์‹  3.1 ๋ฒ ํƒ€๋ฅผ ์‚ฌ์šฉํ•ด ๋ณด์ง€ ์•Š์•˜์Šต๋‹ˆ๊นŒ?

  • ์ „์› ๊ด€๋ฆฌ ๋ชจ๋“œ ๊นŒ์ง€ ์•„๋ž˜๋กœ ์Šคํฌ๋กคํ•˜๊ณ  ์ตœ๋Œ€ ์„ฑ๋Šฅ ์„ ์ „์› _์—์„œ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ์šด์ „์ž์˜ ์‹ค์ˆ˜๋ฅผ ์˜๋ฏธํ•˜์ง€ ์•Š์œผ๋ฉฐ, ์—”์ง„์ด ๋ชจ๋“  ์ž ์žฌ์  ์šด์ „์ž ๋ฒ„๊ทธ๋ฅผ ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.

@ OvermindDL1 ์˜ˆ, reduz๋Š” ๊ทธ๊ฐ€ nvidia ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์ง์ ‘ ์—ฐ๋ฝํ–ˆ๋‹ค๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ ์šฉ ์ „์› ๊ด€๋ฆฌ ๋ชจ๋“œ ์†”๋ฃจ์…˜

@agameraaron ๋‚˜๋Š”

๋ฐฉ๊ธˆ NV ๋‹ด๋‹น์ž์™€ ๋…ผ์˜ํ•œ ๋‚ด์šฉ์—์„œ ๊ทธ๋“ค์€ ๋” ์ด์ƒ์ด ๋ฌธ์ œ๋ฅผ ๊ด€์ฐฐ ํ•  ์ˆ˜ ์—†๋‹ค๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค. ์ตœ์‹  ๋“œ๋ผ์ด๋ฒ„ ๋ฒ„์ „์„ ์‚ฌ์šฉํ•ด๋ณด๊ณ  ์‹คํŒจ ํ•  ๊ฒฝ์šฐ ํ•˜๋“œ์›จ์–ด์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ข€ ๋” ์•Œ๋ ค์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? (GPU ๋ชจ๋ธ, ์„ค์น˜๋œ ๋“œ๋ผ์ด๋ฒ„, ์ „์› ๊ด€๋ฆฌ ์„ค์ •)?

@reduz ๋Š” ์ตœ์‹  ๋“œ๋ผ์ด๋ฒ„ ( 419.17 )์—์„œ ํ…Œ์ŠคํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ํƒ€์ผ ๊นœ๋ฐ•์ž„์ด ๋‹ค์Œ ์ „์› ๋ชจ๋“œ์—์„œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค : ์ตœ๋Œ€ ์„ฑ๋Šฅ ์„ ํ˜ธ , ์ตœ์  ๋ฐ ์ ์‘ .

GTX 950, W10, GLES3

  • OBS ์ŠคํŠœ๋””์˜ค๊ฐ€ ์—ด๋ฆฌ๋ฉด ๊นœ๋ฐ•์ž„์ด ์‚ฌ๋ผ์ง‘๋‹ˆ๋‹ค.

@reduz @girng @xsellier
GTX 1070, GLES2, W10
์ตœ์‹  ๋“œ๋ผ์ด๋ฒ„ 419.35
์‚ฌ์šฉ ๋œ ์ „์› ๋ชจ๋“œ์— ๊ด€๊ณ„์—†์ด ๊นœ๋ฐ•์ž„ ์—†์Œ ๐Ÿ‘

GLES3๋„ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์Šคํƒ ์˜ค๋ฒ„ํ”Œ๋กœ์—์„œ์ด ๋ฌธ์ œ๋„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค.
gles2 ํ™”๋ฉด ๊นœ๋ฐ•์ž„

GTX 1060, W10
์œ„์™€ ๋™์ผํ•œ ๋“œ๋ผ์ด๋ฒ„ (419.35)๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด GLES2์™€ 3 ๋ชจ๋‘์—์„œ ์—ฌ์ „ํžˆ ๊นœ๋ฐ•์ž„์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.
์ด์ œ ๊ธฐ๋ณธ ๋‹ค์‹œ ๊ทธ๋ฆฌ๊ธฐ ์„ค์ •์ด "๋ณ€๊ฒฝ์‹œ"์ด๋ฉฐ ์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ ๋ชจ์„œ๋ฆฌ์—์žˆ๋Š” ์›์„ ํด๋ฆญํ•˜์—ฌ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ UI๋ฅผ ํด๋ฆญํ•˜๊ณ  ์ปจํŠธ๋กค ์œ„๋กœ ๋งˆ์šฐ์Šค๋ฅผ ๊ฐ€์ ธ ๊ฐ€๋ฉด๋ฉ๋‹ˆ๋‹ค.

https://github.com/godotengine/godot/issues/9913#issuecomment -364707061์— ๊ฒŒ์‹œ ํ•œ ์ด์ „ ํ”„๋กœ์ ํŠธ๋ฅผ ์‚ฌ์šฉํ–ˆ์ง€๋งŒ ๋ชจ๋“  ๊ฒƒ์ด ์—ฌ์ „ํžˆ ๋ฐœ์ƒํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ผ๋ฒจ๊ณผ ํƒ€์ผ ๋งต์ด ๊นœ๋ฐ•์ด๊ณ  ๊ธ€์ž๊ฐ€ ์ด์ƒํ•œ ๋ฐฉ์‹์œผ๋กœ ์ผ๋ถ€ ํƒ€์ผ์— ๋Š˜์–ด๋‚ฉ๋‹ˆ๋‹ค.

Screenshot_20190322_021011

์ด ์˜ต์…˜์„ ์‹œ๋„ํ•˜์‹ญ์‹œ์˜ค.

์ด ์˜ต์…˜์€ GLES2์—์„œ๋งŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

@reduz @girng @xsellier
GTX 1070, GLES2, W10
์ตœ์‹  ๋“œ๋ผ์ด๋ฒ„ 419.35
์‚ฌ์šฉ ๋œ ์ „์› ๋ชจ๋“œ์— ๊ด€๊ณ„์—†์ด ๊นœ๋ฐ•์ž„ ์—†์Œ ๐Ÿ‘

GLES3๋„ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์Šคํƒ ์˜ค๋ฒ„ํ”Œ๋กœ์—์„œ์ด ๋ฌธ์ œ๋„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค.
gles2 ํ™”๋ฉด ๊นœ๋ฐ•์ž„

์œ„์˜ ์˜๊ฒฌ์€ ๋ฌธ์ œ๊ฐ€ ๋” ์ด์ƒ ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ์ œ์•ˆํ–ˆ์Šต๋‹ˆ๋‹ค.

@MennoMax ๋งž์Šต๋‹ˆ๋‹ค. ๊นœ๋ฐ•์ž„์ด ์—ฌ์ „ํžˆ ๋ฐœ์ƒํ•˜์ง€๋งŒ GLES2 ์ž‘๋™์— ๋Œ€ํ•œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ Vulkan ์ง€์›์ด ๊ณง ์˜ฌ ๊ฒƒ์ž…๋‹ˆ๋‹ค ๐Ÿ™

@ gavriil07 ๋ฌธ์ œ๋Š” gles2 ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ gpu ์ž…์ž๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
๋˜ํ•œ 2 ์›” 11 ์ผ์— ๊ฒŒ์‹œํ–ˆ์„ ๋•Œ gles3์—์„œ ๊นœ๋ฐ•์ž„์ด ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค (์ตœ๋Œ€ ์„ฑ๋Šฅ์„ ์„ ํ˜ธํ•˜๋„๋ก ์„ค์ •๋œ ์ „์› ๋ชจ๋“œ). ์ด์ œ ๊นœ๋ฐ•์ž„์ด ๋‹ค์‹œ ๋ฐœ์ƒํ–ˆ์œผ๋ฉฐ ์ƒˆ ์—…๋ฐ์ดํŠธ ๋œ ๋“œ๋ผ์ด๋ฒ„์˜ 3 ๊ฐ€์ง€ ์ „์› ๋ชจ๋“œ ์˜ต์…˜ ๋ชจ๋‘์—์„œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๋ง์ด ์•ˆ๋˜๋Š”๋ฐ, ๋“œ๋ผ์ด๋ฒ„ ๋ฒ„์ „ ์ค‘ ํ•˜๋‚˜๊ฐ€ ์ตœ๋Œ€ ์„ฑ๋Šฅ ์„ ํ˜ธ์— ๋Œ€ํ•œ ๊นœ๋ฐ•์ž„์ด ์ˆ˜์ •๋˜์—ˆ์ง€๋งŒ ์ด์ œ ์ƒˆ ๋“œ๋ผ์ด๋ฒ„๋Š” ์ˆ˜์ •๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

@girng ์ด GPU ์ž…์ž์™€ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๊นŒ?
@reduz ์˜ˆ๋น„ Vulkan ๋ Œ๋”๋Ÿฌ์— ๋Œ€ํ•œ ETA๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

@ gavriil07 ๊ฒŒ์ž„์—์„œ GLES3 (gpu ํŒŒํ‹ฐํด ํฌํ•จ)์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ gles2๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ์‹ค์ œ๋กœ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด ์•„๋‹™๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด GPU ์ž…์ž๊ฐ€ ์ง€์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

@girng CPUParticles๋Š” GLES2์—์„œ ์—ฌ์ „ํžˆ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งŽ์€ ์‚ฌ์šฉ ์‚ฌ๋ก€์— ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค (ํŠนํžˆ ๊ฐ„๋‹จํ•œ 2D ๊ฒŒ์ž„์—์„œ ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค). ์ฃผ์ œ์— ๋Œ€ํ•œ ํ† ๋ก ์„ ๊ณ„์†ํ•˜์‹ญ์‹œ์˜ค : slightly_smiling_face :

๊ทธ๋ž˜๋„ CPUParticles๋Š” GLES2์—์„œ ๊ณ„์† ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งŽ์€ ์‚ฌ์šฉ ์‚ฌ๋ก€์— ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค (ํŠนํžˆ ๊ฐ„๋‹จํ•œ 2D ๊ฒŒ์ž„์—์„œ ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค). ์ฃผ์ œ์— ๋Œ€ํ•œ ํ† ๋ก ์„ ๊ณ„์†ํ•˜์‹ญ์‹œ์˜ค

๋‚˜๋Š” CPU๊ฐ€ ์•„๋‹Œ GPU ์ž…์ž์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋ช‡ ๋‹ฌ ์ „์— https://www.reddit.com/r/godot/comments/9ljor3/psa_tilemap_flickering_possible_fix/์—์„œ "ํ”„๋กœ์ ํŠธ ์„ค์ •์—์„œ HDR ๋น„ํ™œ์„ฑํ™” ์‹œ๋„"๋ผ๋Š” ๊ธ€์„ ๋ณด์•˜์Šต๋‹ˆ๋‹ค. (๋ Œ๋”๋ง-> ํ’ˆ์งˆ-> ๊นŠ์ด-> HDR)

๋‚˜๋Š” GLES3 ํ”„๋กœ์ ํŠธ์—์„œ ๊ทธ๊ฒƒ์„ ์‹œ๋„ํ–ˆ๊ณ  ์ง€๊ธˆ๊นŒ์ง€ ๋‚˜๋ฅผ ์œ„ํ•ด ์ž‘๋™ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค (Nvidia 970 ๋ฒ„์ „ 415.27, Linux Mint). ๋ฐ˜๋ณต ๋ฉ”์‹œ์ง€ ์ธ ๊ฒฝ์šฐ ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค.

์ด ๋ฒ„๊ทธ๋Š” Nvidia gtx760 (Windows 10 x64)์˜ GLES2 ๋“œ๋ผ์ด๋ฒ„์— ์กด์žฌํ•œ๋‹ค๊ณ  ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜ ๋น„๋””์˜ค :

https://www.youtube.com/watch?v=TM1BN4uwMfA
๋น„๋””์˜ค์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์ฒซ ๋ฒˆ์งธ ์ธ์Šคํ„ด์Šค๋Š” 0:36์ด๋ฉฐ ์•ฝ 5 ์ดˆ ์ด๋‚ด์— ๋‹ค์‹œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

GLES2 ์ˆ˜์ •์€ ์ €์—๊ฒŒ ๋ฌธ์ œ๋ฅผ ์™„ํ™”์‹œํ‚ค๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์˜€์Šต๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ ์„ค์ •์—์„œ HDR์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋ฉด ์ €์—๊ฒŒ ํšจ๊ณผ์ ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌ!

Windows 10 Pro 64 ๋น„ํŠธ
nVidia ๋“œ๋ผ์ด๋ฒ„ 430.39

Godot 3.1.1 ์•ˆ์ •
OpenGL ES 2.0 ๋ Œ๋”๋Ÿฌ : GeForce GTX 1080 / PCIe / SSE2

๊นœ๋ฐ•์ž„์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

HDR์„ ๋„๋ฉด ๋Œ€๋ถ€๋ถ„ ๊นœ๋ฐ•์ž„์ด ์ œ๊ฑฐ๋˜์ง€๋งŒ ์ผ๋ถ€ ์ƒํ™ฉ์—์„œ๋Š” ๋‹ค์‹œ ์ขํž ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

Windows 10 ํ™ˆ
Godot 3.1 ์•ˆ์ •
GTX 1070, ๋“œ๋ผ์ด๋ฒ„ 430.86
HDR์ด ์ผœ์ ธ ์žˆ๊ณ  ๊นœ๋ฐ•์ด๋ฉฐ ๊บผ์ง„ GLES 3.0์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

์ปค์Šคํ…€ ๊ทธ๋ฆฌ๋“œ (Sprite๊ฐ€ ์ž์‹ ์ธ Node2D)๋กœ ์ด๊ฒƒ์„ ํ…Œ์ŠคํŠธํ–ˆ์Šต๋‹ˆ๋‹ค.

Godot 3.1.1 ์•ˆ์ •
์œˆ๋„์šฐ 10
GTX1080 ๋“œ๋ผ์ด๋ฒ„ 430.86
HDR์ด ๊บผ์ง„ GLES 3.0์—์„œ๋Š” ๊นœ๋ฐ•์ž„์ด ๊ณ„์†๋˜๊ณ  "์ตœ๋Œ€ ์„ฑ๋Šฅ ์„ ํ˜ธ"๋ฅผ ์ผœ๋ฉด ์‚ฌ๋ผ์ง„ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค (๋ถ€๋ถ„ ์†”๋ฃจ์…˜์— ๋Œ€ํ•œ dev์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค). ๊ฐœ๋ฐœ์ž๊ฐ€ ์ด๊ฒƒ์„ ์•Œ๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๋ณด๋‹ˆ ๊ธฐ์ฉ๋‹ˆ๋‹ค. Godot๋ณด๋‹ค nvidia ๋ฌธ์ œ์— ๋” ๊ฐ€๊น์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๊ฐ€์žˆ๋Š” AMD ์นด๋“œ๊ฐ€์žˆ๋Š” 1 ๊ฐœ?

HDR์ด ๊บผ์ง„ GLES 3.0์—์„œ๋Š” ๊นœ๋ฐ•์ž„์ด ๊ณ„์†๋˜๊ณ  "์ตœ๋Œ€ ์„ฑ๋Šฅ ์„ ํ˜ธ"๋ฅผ ์ผœ๋ฉด ์‚ฌ๋ผ์ง„ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค (๋ถ€๋ถ„ ์†”๋ฃจ์…˜์— ๋Œ€ํ•œ dev์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค). ๊ฐœ๋ฐœ์ž๊ฐ€ ์ด๊ฒƒ์„ ์•Œ๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๋ณด๋‹ˆ ๊ธฐ์ฉ๋‹ˆ๋‹ค. Godot๋ณด๋‹ค nvidia ๋ฌธ์ œ์— ๋” ๊ฐ€๊น์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๊ฐ€์žˆ๋Š” AMD ์นด๋“œ๊ฐ€์žˆ๋Š” 1 ๊ฐœ?

AMD ์นด๋“œ์—์„œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์Œ (์ œ๋ชฉ์€ nvidia ๋“œ๋ผ์ด๋ฒ„ btw๋กœ ํ‘œ์‹œ๋จ)

OpenGL ES 3.0 Renderer: GeForce GTX 1060 6GB/PCIe/SSE2 Godot 3.1.1์—์„œ์ด ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.
ํƒ€์ผ โ€‹โ€‹๋งต์ด์—†๊ณ  ์‚ฌ์šฉ์ž ์ง€์ • draw_texture() ํ•œ ๋ฌถ์Œ

์ด ์‹œ์ ์—์„œ Vulkan์ด์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ํ•ด๊ฒฐ์ฑ…์ด ๋  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๋‚ด ํ”„๋กœ์ ํŠธ์—์„œ๋„ ์ด์ƒํ•œ ๊นœ๋ฐ•์ž„์ด ๋ฐœ์ƒํ–ˆ์ง€๋งŒ Gles 2 Use Nvidia Rect Flicker Workaround ์„ค์ •์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค.

Screen record from 2019-08-01 19 18 43

GTX 980์œผ๋กœ ์•ˆ์ •์ ์ธ ๋นŒ๋“œ 3.1.1์—์„œ ์žฌํ˜„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
HDR์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋ฉด ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋ฉ๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ ์—ฌ์ „ํžˆ ํƒ€์ผ์ด ํŠ€์–ด ๋‚˜์˜ค๋Š” ๊ฒƒ์„๋ณด๊ณ ์žˆ๋Š” ์—…๋ฐ์ดํŠธ์ด๋ฉฐ ์ง€๊ธˆ๊นŒ์ง€ ์—ฌ๊ธฐ์— ์–ธ๊ธ‰ ๋œ ๋ชจ๋“  ๊ฒƒ์„ ์‹œ๋„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” Vulkan์ด ๊ทธ๊ฒƒ์„ ๊ณ ์น  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž„ ๋ฟ์ด์ง€ ๋งŒ 3.2์—์„œ๋„ ๊ทธ๊ฒƒ์„ ์•Œ์•„๋‚ผ ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ตœ๊ทผ์— ์ •๋ง ๊ธ์ •์  ์ด์—ˆ์ง€๋งŒ,์ด ๋ฒ„๊ทธ๋Š” ์ •๋ง ๋‚˜๋ฅผ ์ง€์น˜๊ฒŒํ•˜๊ณ  ๋‚ด ์ž‘์—… ํ๋ฆ„์— ๋งค์šฐ ํ•ด๋กœ์›Œ์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค (๋‚˜๋Š” ๋ชจ๋“  ๊ฒƒ์„ ์‹œ๋„ํ–ˆ์Šต๋‹ˆ๋‹ค). ํ•„์—ฐ์ ์œผ๋กœ ๊ฒ€์€ ํƒ€์ผ์ด ๊นœ๋ฐ•์ด๊ธฐ ๋•Œ๋ฌธ์— F5๋ฅผ ๋ˆ„๋ฅด๋Š” ๊ฒƒ์ด ๋‘๋ ค์šด ์ง€์ ๊นŒ์ง€. ๋‚˜๋Š” ํ‘ธ๋ฅธ ๋‹ฌ ๊ฐ™์€ ๊ณณ์—์„œ ํ•œ ๋ฒˆ ๊นœ๋ฐ•์ž„์„ ๊ฒฌ๋”œ ์ˆ˜ ์žˆ์ง€๋งŒ ๊นœ๋ฐ•์ž„์€ ์ด์ œ ๋Š์ž„์—†๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” Godot๋ฅผ ์‚ฌ๋ž‘ํ•ฉ๋‹ˆ๋‹ค. ์ง€๊ธˆ์€ ๋˜๋Œ๋ฆด ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๊ฒƒ์€ ๊ทน๋„๋กœ ์ขŒ์ ˆ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋„์›€์ด๋˜์ง€ ์•Š๊ณ  ์šฐ๋Š” ์†Œ๋ฆฌ๊ฐ€ ๋‚˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๋Ÿฐ ๊ฒŒ์‹œ๋ฌผ์„ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์„ ์ข‹์•„ํ•˜์ง€ ์•Š์ง€๋งŒ ๋‹ค๋ฅธ ๋ง / ํ–‰๋™์„ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋™์‹œ์— ํ•ต์‹ฌ ๊ฐœ๋ฐœ์ž๊ฐ€์ด ๋ฒ„๊ทธ๊ฐ€ Godot ๊ฒฝํ—˜์— ์–ด๋–ค ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š”์ง€ ์•Œ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๐Ÿ˜ญ์ด ๋ฒ„๊ทธ์˜ ์ƒํƒœ์™€ ๊ฐ€๋Šฅํ•œ ํ•ด๊ฒฐ์ฑ… (Vulkan?)์— ๋Œ€ํ•ด ๋ฐํž ์ˆ˜ ์žˆ๋‹ค๋ฉด @ reduz / ํ•ต์‹ฌ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์ œ๋ฐœ, ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค!

Windows 10 ํ™ˆ
Geforce GTX 1060 ๋“œ๋ผ์ด๋ฒ„ ๋ฒ„์ „ 440.97
GLES3๋ฅผ ์‚ฌ์šฉํ•œ Godot 3.1.1 ์•ˆ์ •
์—ฌ๊ธฐ์— ๋‚˜์—ด๋œ ๋ช‡ ๊ฐ€์ง€ ์ œ์•ˆ (HDR ๋น„ํ™œ์„ฑํ™”, "Gles2์—์„œ nvidia rect ๊นœ๋ฐ•์ž„ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• ์‚ฌ์šฉ"์˜ต์…˜์„ ํด๋ฆญํ•˜๊ณ  ์„ฑ๋Šฅ ์„ค์ •์„ ์—‰๋ง์œผ๋กœ ํ•จ)์„ ์‹œ๋„ํ–ˆ์ง€๋งŒ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋ณด์ด์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์„œ๋„ ๊นœ๋นก์ž…๋‹ˆ๋‹ค. 3 ๊ฐœ์˜ ํƒ€์ผ ๋งต, 1 ๊ฐœ๋Š” ์ˆ˜ ์œ„์šฉ, 1 ๊ฐœ๋Š”์ง€๋ฉด ์šฉ, 1 ๊ฐœ๋Š” Y-Sorting์ด ์ผœ์ ธ์žˆ๋Š” ๊ตฌ๋ฆ„ ์šฉ์ž…๋‹ˆ๋‹ค.

Windows 10 ํ™ˆ
Geforce GTX 1060 ์ตœ์‹  ๋“œ๋ผ์ด๋ฒ„
GLES3๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ง€๋‚œ์ฃผ์—์„œ ์ปดํŒŒ์ผ ๋œ Godot 3.2 ๋ฒ ํƒ€
gdscript, HDR ๋„๊ธฐ

๋ฌผ ํƒ€์ผ์ด ๊ฐ„ํ—์ ์œผ๋กœ ํŠ€์–ด ๋‚˜์˜ค๊ฑฐ๋‚˜ ๊นœ๋ฐ•์ด๋Š” ๊ฒƒ์„๋ณด์‹ญ์‹œ์˜ค.

์—…๋ฐ์ดํŠธ :

๊นœ๋ฐ•์ž„์„ ์—†์• ๋ ค๋ฉด GLES2๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  'NVIDIA ๊นœ๋ฐ•์ž„ ์ˆ˜์ •'์„ ํด๋ฆญํ•ด์•ผํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํ˜น์‹œ์ด ์ˆ˜์ • ์‚ฌํ•ญ์„ GLES3์— ์ ์šฉ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๋ฐฉ๊ธˆ ์ƒˆ ASUS RTX2060์„ ๊ตฌ์ž…ํ•˜๋ฉด ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์•„์‰ฝ๊ฒŒ๋„ ๊ทธ๋ ‡์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊นœ๋ฐ•์ž„์ด ๊ณ„์†๋ฉ๋‹ˆ๋‹ค. 3.2 ๋ฐ VULKAN ๋ธŒ๋žœ์น˜๋กœ ๋นŒ๋“œ๋ฅผ ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.

์œˆ๋„์šฐ 10
RTX 2060 ์ตœ์‹  ๋“œ๋ผ์ด๋ฒ„
Godot 3.1.1

์˜ค ํ•˜๋Š๋‹˜
๋‚˜๋Š” ๋ชจ๋“  ๊ฒƒ์„ ์‹œ๋„ํ•˜์ง€๋งŒ ์—ฌ์ „ํžˆ ๊ฑฐ๊ธฐ์— ์žˆ์Šต๋‹ˆ๋‹ค. "2d / gles2_use_nvidia_rect_flicker_workaround"๋ฅผ ํ™œ์„ฑํ™”ํ•ด๋„ GLES2๋กœ ๊ฒŒ์ž„์ด ์ž‘๋™ํ•˜์ง€๋งŒ ์—ฌ์ „ํžˆ ๊นœ๋ฐ•์ž…๋‹ˆ๋‹ค.
์ €๋Š” Godot ์ƒˆ ๋ฒ„์ „ 3.1์„ ๋” ์ข‹์•„ํ•˜๋”๋ผ๋„ Godot๋ฅผ ์‚ฌ๋ž‘ํ•ฉ๋‹ˆ๋‹ค.ํ•˜์ง€๋งŒ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐ ํ•ด์ฃผ์„ธ์š”.

์ข‹์€ ์†Œ์‹์€ VULKAN ๋นŒ๋“œ๊ฐ€์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ด๊ฒƒ์ด 3.X ๋ธŒ๋žœ์น˜์—์„œ ์ˆ˜์ • ๋ ์ง€ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด VULKAN์ด ๊ตฌ์ถ• ๋œ Godot๊ฐ€ ์–ธ์ œ ๋„์ฐฉํ• ๊นŒ์š”?

์œ„์˜ ์ฃผ์„์—์„œ ์•„๋Š” ํ•œ, GLES 3์„ ์‚ฌ์šฉํ•˜๋Š” ํƒ€์ผ ๋งต ๊ธฐ๋ฐ˜ ํ”„๋กœ์ ํŠธ๋ฅผ ๋ฐฉ์ง€ํ•˜๋Š” Godot 3.x์—์„œ๋Š”์ด ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋Š” ์ด๊ฒƒ์ด NVIDIA ๋ฌธ์ œ์ด๋ฏ€๋กœ ํ•  ์ˆ˜์žˆ๋Š” ์ผ์ด ๋งŽ์ง€ ์•Š๋‹ค๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค. . Vulkan์œผ๋กœ 4.0์„ ๊ธฐ๋‹ค๋ฆฌ๊ฑฐ๋‚˜ (6 ~ 8 ๊ฐœ์›” ์ด์ƒ) ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๊ฑฐ๋‚˜ 3.x๋กœ ์‹œ์ž‘ํ•˜์—ฌ 4.0์œผ๋กœ ์‰ฝ๊ฒŒ ์—…๊ทธ๋ ˆ์ด๋“œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ๋ฉ‹์ง„ ์…ฐ์ด๋” ๋ฐ GPU ์ž…์ž์™€ ๊ฐ™์€ GLES 3 ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์—…๊ทธ๋ ˆ์ด๋“œ๊ฐ€ ์‰ฌ์šธ ๊ฒƒ ๊ฐ™์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๋‚ด ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ ํƒ€์ผ ๋งต ์˜ต์…˜์—์„œ y ์ •๋ ฌ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋ฌธ์ œ์˜ ๋นˆ๋„๋ฅผ ์ค„์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ํ”Œ๋ ˆ์ด์–ด๋“ค์€ ๊ฐ€๋” ๊ฒŒ์ž„ ์„ธ๊ณ„์˜ ์ผ๋ถ€๊ฐ€ ์‚ฌ๋ผ์งˆ ๊ฒƒ์ด๋ผ๊ณ  ๋ถˆํ‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

NVIDIA ๋ฌธ์ œ์ธ ๊ฒฝ์šฐ Unity์—์„œ ์™œ ๋ฐœ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๊นŒ? (๊ทธ๋ƒฅ ๊ถ๊ธˆํ•ด)

์ƒ์—…์šฉ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋Œ€ ์˜คํ”ˆ ์†Œ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ด์ „ ํ™•์ธ
๊ฐœ๋ฐœ์ž์˜ ๊ฒŒ์‹œ๋ฌผ.

์ผ์š”์ผ, 2020 ๋…„ 1 ์›” 12 ์ผ, 21:33 Sergey Kospanov [email protected]
์ผ๋‹ค :

NVIDIA ๋ฌธ์ œ์ธ ๊ฒฝ์šฐ Unity์—์„œ ์™œ ๋ฐœ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๊นŒ? (๋‹ค๋งŒ
๊ถ๊ธˆํ•ด)

โ€”
๋‹น์‹ ์ด ์–ธ๊ธ‰ ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์„ ๋ฐ›๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ณ  GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/godotengine/godot/issues/9913?email_source=notifications&email_token=AAV7RW2ZZLY7ZYQ46RUK7KDQ5ME3HA5CNFSM4DUVCVVKYY3PNVWWK3TUL52HS4DFVREXG43Z73410LOP866 ,
๋˜๋Š” ๊ตฌ๋… ์ทจ์†Œ
https://github.com/notifications/unsubscribe-auth/AAV7RWYIXVBYAYGZ3VLSPF3Q5ME3HANCNFSM4DUVCVVA
.

@securas ์ด๊ฒƒ์€ ์‚ฌ์‹ค์ด ์•„๋‹™๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋งŽ์€ ์˜คํ”ˆ ์†Œ์Šค ํ”„๋ ˆ์ž„ ์›Œํฌ๋Š”์ด ๋ฌธ์ œ๋ฅผ ๊ฒช์ง€ ์•Š์Šต๋‹ˆ๋‹ค (๋ Œ๋”๋ง์„ ์œ„ํ•ด OpenGL์„ ์‚ฌ์šฉํ•˜๋”๋ผ๋„).

์ด๊ฒƒ์€ ์ง„๋‹จํ•˜๊ธฐ๊ฐ€ ๋งค์šฐ ์–ด๋ ค์šด ๋ฒ„๊ทธ ์ผ ๋ฟ์ด๋ฉฐ ํ˜„์žฌ ์•„๋ฌด๋„ ์‹œ๊ฐ„์„ ํ• ์• ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ์ง„๋‹จํ•˜๊ธฐ๊ฐ€ ๋งค์šฐ ์–ด๋ ค์šด ๋ฒ„๊ทธ ์ผ ๋ฟ์ด๋ฉฐ ํ˜„์žฌ ์•„๋ฌด๋„ ์‹œ๊ฐ„์„ ํ• ์• ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋ช…ํ™•ํ•˜๊ฒŒํ•˜๊ธฐ ์œ„ํ•ด ํ˜„์žฌ ์ดํ•ด๋Š” Nvidia ๋“œ๋ผ์ด๋ฒ„ ๋ฒ„๊ทธ์— ๋ถ€๋”ชํ˜”๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ์šฐ๋ฆฌ๊ฐ€ OpenGL API๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์— ์˜ํ•ด ํŠธ๋ฆฌ๊ฑฐ๋˜๋ฉฐ, ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ๊ฐ€ ๋™์ผํ•œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ์—์„œ OpenGL์„ ๋‹ค๋ฅด๊ฒŒ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ๋ฒ„๊ทธ๋ฅผ ์œ ๋ฐœํ•˜๋Š” ์›์ธ์„ ์ดํ•ดํ•˜๊ณ ์ด๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ์œ„ํ•œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์ž‘์„ฑํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค (์˜ˆ : GLES2 ์˜ต์…˜, ์„ฑ๋Šฅ ์ €ํ•˜).

API๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์€ OpenGL ์‚ฌ์–‘์— ๋”ฐ๋ผ ์™„์ „ํžˆ ์ ์ ˆํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋“œ๋ผ์ด๋ฒ„ ๋ฒ„๊ทธ๋Š” API๋ฅผ ํ•ฉ๋ฒ•์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋”๋ผ๋„ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

๋‚ด ์ž˜๋ชป์ด์•ผ. ๋ฏธ์•ˆํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ดํ•ด๊ฐ€ ๊ฑฐ์˜ ์—†๋‹ค
๊ตฌํ˜„ ์„ธ๋ถ€ ์‚ฌํ•ญ.

์ผ์š”์ผ, 2020 ๋…„ 1 ์›” 12 ์ผ, 22:46 Rรฉmi Verschelde [email protected]
์ผ๋‹ค :

์ด๊ฒƒ์€ ์ง„๋‹จํ•˜๊ธฐ ๋งค์šฐ ์–ด๋ ค์šด ๋ฒ„๊ทธ ์ผ๋ฟ์ž…๋‹ˆ๋‹ค.
ํ•˜๋‚˜๋Š” ํ˜„์žฌ ๊ธฐ๊บผ์ด ์‹œ๊ฐ„์„ ํˆฌ์žํ•ฉ๋‹ˆ๋‹ค.

๋ช…ํ™•ํžˆํ•˜๊ธฐ ์œ„ํ•ด ํ˜„์žฌ ์ดํ•ด๋Š” ์šฐ๋ฆฌ๊ฐ€ Nvidia ๋“œ๋ผ์ด๋ฒ„๋ฅผ ๊ณต๊ฒฉํ•˜๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
๊ณค์ถฉ. OpenGL API๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹๊ณผ ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ๊ฐ€
๋™์ผํ•œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. OpenGL์„ ์‚ฌ์šฉํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.
๋‹ค๋ฅด๊ฑฐ ๋‚˜ ๋ฒ„๊ทธ๋ฅผ ์œ ๋ฐœํ•˜๋Š” ์›์ธ์„ ์ดํ•ดํ•˜๊ณ  ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.
์ด๋ฅผ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค (GLES2์— ๋Œ€ํ•œ ์˜ต์…˜์œผ๋กœํ–ˆ๋˜ ๊ฒƒ์ฒ˜๋Ÿผ
๊ณต์—ฐ).

์šฐ๋ฆฌ๊ฐ€ API๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์€ ์šฐ๋ฆฌ๊ฐ€ ์ดํ•ดํ•˜๊ธฐ์— ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์™„์ „ํžˆ ์ ์ ˆํ•ฉ๋‹ˆ๋‹ค.
OpenGL ์‚ฌ์–‘์— ๋”ฐ๋ผ. ํ•˜์ง€๋งŒ ๋“œ๋ผ์ด๋ฒ„ ๋ฒ„๊ทธ๋Š” ํ•ฉ๋ฒ•์  ์ธ ์‚ฌ์šฉ๋„
API์˜ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ€”
๋‹น์‹ ์ด ์–ธ๊ธ‰ ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์„ ๋ฐ›๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ณ  GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/godotengine/godot/issues/9913?email_source=notifications&email_token=AAV7RW2U4Q6NE3R62ME75GDQ5MNJVA5CNFSM4DUVCVVKYY3PNVWWK3TUL52HS4DFVREXG43VXH89KWSZGOW7342ZLOBW63LNMVWXH89,W63LNMVW
๋˜๋Š” ๊ตฌ๋… ์ทจ์†Œ
https://github.com/notifications/unsubscribe-auth/AAV7RW4WGXFM7MQZKAQJ4X3Q5MNJVANCNFSM4DUVCVVA
.

์ด๋Š” ํ˜„์žฌ ์ •์  ๋ฒ„ํผ๊ฐ€ ํ”„๋ ˆ์ž„ ๋‹น ์—ฌ๋Ÿฌ ๋ฒˆ ์žฌ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค (์„ฑ๋Šฅ ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚ฌ ์ˆ˜๋„ ์žˆ์Œ). ์ฆ‰ ์ •์  ๋ฒ„ํผ๋Š” ํ•˜๋‚˜์˜ ๊ฐ์ฒด๋ฅผ ๊ทธ๋ฆฌ๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋ฉฐ ๋‹ค์Œ ๊ฐ์ฒด๋ฅผ ๊ทธ๋ฆฌ๊ธฐ ์‹œ์ž‘ํ•˜๊ธฐ ์œ„ํ•ด ์ค‘๊ฐ„์— ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์กฐ์‚ฌ ์ค‘์ž…๋‹ˆ๋‹ค.

์ ์ ˆํ•œ 2D ์ผ๊ด„ ์ฒ˜๋ฆฌ๊ฐ€์ด ๋ฌธ์ œ์™€ 2D ์„ฑ๋Šฅ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

Nvidia ๋ฌธ์ œ์ฒ˜๋Ÿผ ๋ณด์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ €์™€ ์นœ๊ตฌ (๊ฐ๊ฐ AMD์™€ Intel)์—๊ฒŒ๋„ ๋ฐœ์ƒํ•˜๋ฉฐ ์•„์ด๋Ÿฌ๋‹ˆํ•˜๊ฒŒ๋„ Nvidia๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋‹ค๋ฅธ ์นœ๊ตฌ์—๊ฒŒ๋Š” ๋ฐœ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด ์Šค๋ ˆ๋“œ์— ์ง€์ •๋œ ๋ชจ๋“  ๊ฒƒ์€ ๋‚˜์™€ ์ธํ…” ์นœ๊ตฌ์—๊ฒŒ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

๋žฉํ†ฑ์˜ ํ†ตํ•ฉ Intel HD Graphics 620์—์ด ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. GLES2๋กœ ์ „ํ™˜ํ•˜๋ฉด ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋ฉ๋‹ˆ๋‹ค. ์ €์—๊ฒŒ ๋˜ ๋‹ค๋ฅธ ์ ์€ 2D ์กฐ๋ช…์ด ์ผœ์ง„ ์ƒํƒœ์—์„œ๋งŒ ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ ๊ฐ™์•˜์Šต๋‹ˆ๋‹ค.

ํฅ๋ฏธ ๋กญ์Šต๋‹ˆ๋‹ค. ์กฐ๋ช…๋„ ์ผœ์ ธ ์žˆ๋Š”์ง€ ํ™•์ธํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

๋‚ด ์žฅ๋ฉด์—์„œ์ด ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค๊ณ ๋ณด๊ณ ํ•ด์„œ ๋ฏธ์•ˆํ•˜์ง€๋งŒ ์ œ๊ฑฐํ•ด๋„ ํšจ๊ณผ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๋‚˜์—๊ฒŒ ๊ทธ๊ฒƒ์€ ํƒ€์ผ ๋งต์˜ ํƒ€์ผ์˜ ์–‘ ๋•Œ๋ฌธ์— ๋” ๋งŽ์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์–ด์ œ ํฅ๋ฏธ๋กœ์šด ์‹คํ—˜์„ํ–ˆ์Šต๋‹ˆ๋‹ค. TILED๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋™์ผํ•œ ๋งต์„ ์ƒ์„ฑํ•˜๊ณ  VNEN์˜ TILED ์ž„ํฌํ„ฐ๋กœ ๊ฐ€์ ธ ์™”๋Š”๋ฐ FLICKERING์ด ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ด๊ฒƒ์ด ์žฅ๋ฉด์—์„œ ๋‹ค๋ฅธ ๋ฌด์–ธ๊ฐ€๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ฑฐ๋‚˜ ๋‚ด๊ฐ€ ์„ค์ • ํ•œ ๋ฐฉ์‹์œผ๋กœ ์ƒ๊ฐํ•˜๊ฒŒํ•ฉ๋‹ˆ๋‹ค. ํƒ€์ผ โ€‹โ€‹๋งต-๊ทธ๋ž˜์„œ ์ข€ ๋” ์กฐ์‚ฌ๋ฅผํ•˜๊ณ  ์žˆ์œผ๋ฉฐ

FWIW, ive๋Š” ํ•ญ์ƒ Tiled ๋งŒ ์‚ฌ์šฉํ–ˆ์œผ๋ฉฐ ์—ฌ์ „ํžˆ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

@jonbonazza ๊ทธ ๋ง์„ ๋“ฃ๊ณ  ์œ ๊ฐ์ž…๋‹ˆ๋‹ค

๋˜ํ•œ์ด ๋ฌธ์ œ์— ๋ถ€๋”ช ํ˜”์Šต๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์ด ํŽธ์ง‘๊ธฐ๊ฐ€ ์•„๋‹Œ ์‹คํ–‰ ํŒŒ์ผ๋กœ ์ปดํŒŒ์ผ๋˜๊ณ  ์‹คํ–‰๋  ๋•Œ ์—ฌ์ „ํžˆ ์ง€์†๋ฉ๋‹ˆ๊นŒ?

ํ”„๋กœ๊ทธ๋žจ์ด ํŽธ์ง‘๊ธฐ๊ฐ€ ์•„๋‹Œ ์‹คํ–‰ ํŒŒ์ผ๋กœ ์ปดํŒŒ์ผ๋˜๊ณ  ์‹คํ–‰๋  ๋•Œ ์—ฌ์ „ํžˆ ์ง€์†๋ฉ๋‹ˆ๊นŒ?

์˜ˆ, ํŽธ์ง‘๊ธฐ์™€ ๋ฆด๋ฆฌ์Šค ๋‚ด๋ณด๋‚ด๊ธฐ ํ…œํ”Œ๋ฆฟ ๊ฐ„์˜ ๋ Œ๋”๋ง ์ฝ”๋“œ๋Š” ๋™์ผํ•ฉ๋‹ˆ๋‹ค.

์ปดํ“จํ„ฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค : i3 2120, gt630.
์ด ์ปดํ“จํ„ฐ์—์„œ๋Š” ๋ชจ๋“  ๊ฒƒ์ด ์™„๋ฒฝํ•˜๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋‚ด ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ : ryzen 1600, gtx1060. ํƒ€์ผ์ด ๋ฏธ์นœ ๋“ฏ์ด ๊นœ๋ฐ•์ž…๋‹ˆ๋‹ค ... ๋‘˜ ๋‹ค Windows 10 pro x64์ž…๋‹ˆ๋‹ค.

๋“œ๋ผ์ด๋ฒ„ ์ด๋ฆ„ : GLES2
Gles 2 Nvidia Rect Flicker ์‚ฌ์šฉ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• : ์ผœ๊ธฐ
๋‚ด 1060์€ ํ‰๊ท  30 ~ 50 Fps๋กœ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.
Vulkan์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์ค‘ ...

GLES2์—์„œ ์ด๊ฒƒ์„ ๊ฐ€์ง€๊ณ ์žˆ๋Š” ์‚ฌ๋žŒ์€ ์šฐ๋ฆฌ๊ฐ€ # 37349์—์„œ ๋งŒ๋“ค๊ณ ์žˆ๋Š” ํ…Œ์ŠคํŠธ ๋นŒ๋“œ๋ฅผ ์‹œ๋„ํ•˜๊ณ  ์‹ถ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. rects๋ฅผ ๊ทธ๋ฆฌ๋Š” ๋ฐ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. GTX 1060 6GB ๋ฐ Ryzen 7 1700X. cell_y_sort ํ™œ์„ฑํ™”ํ•˜๋ฉด ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์ง€๋งŒ ์—„์ฒญ๋‚œ ์„ฑ๋Šฅ ๋ฌธ์ œ (fps ์ €ํ•˜)๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. cell_quadrant_size ๋ฅผ 1๋กœ ์„ค์ •ํ•˜๋Š” ๊ฒƒ๊ณผ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์‹œ ๋ฌป๊ธฐ ์œ„ํ•ด use_batching ์„ค์ • ํ•œ ์ƒํƒœ์—์„œ 3.2.2 ๋ฒ ํƒ€๋ฅผ ์‚ฌ์šฉํ•ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ๋˜ํ•œ ์ด๋ฒˆ์—๋Š” use_nvidia_workaround ๋„ on์œผ๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

๋ถˆํ–‰ํžˆ๋„ ๊นœ๋ฐ•์ž„ ๋ฌธ์ œ๋ฅผ ๊ฐ€์ง„ ์‚ฌ๋žŒ์€ ์ด์ „ ์˜๊ฒฌ ์ดํ›„๋กœ ํ…Œ์ŠคํŠธํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์‹ค๋งํ–ˆ์Šต๋‹ˆ๋‹ค : (์›ƒ๊ธด ํ…Œ์Šคํ„ฐ) ๊ทธ ์ดํ›„๋กœ ๋ฌธ์ œ๋ฅผ ๋‹ค์‹œ ์œ ๋ฐœํ•  ์ˆ˜์žˆ๋Š” ์ด์ „ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹จ์ผ rects์— ๋Œ€ํ•œ ๋ฐฑ์—… ๊ฒฝ๋กœ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ Batching๊ณผ nvidia ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์œผ๋กœ ์น˜๋ฃŒํ•˜๋ฉด ๊ท ์ผ ํ•œ ๊ทธ๋ฆฌ๊ธฐ ๋ฐฉ๋ฒ•์ด ํ”Œ๋ฆฌ์ปค ๋ฌธ์ œ์˜ ์›์ธ์ž„์„ ํ™•์ธํ•˜๊ณ  ์ œ๊ฑฐ ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋ฌธ์ œ๋ฅผ ์˜๊ตฌ์ ์œผ๋กœ ์น˜๋ฃŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ๋ฐฉ๊ธˆ 3.2.2๋ฅผ ๋‹ค์šด๋กœ๋“œํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฒ ํƒ€ 1์„ ์‚ฌ์šฉํ•˜๊ณ  Use Batching ๋ฐ Gles 2 use Nvidia Rect Filcker Workaround ์™€ ํ•จ๊ป˜ Driver Name: GLES2 ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์•„์ง ๊ทธ๊ฒƒ์„ ์•„์ฃผ ์˜ค๋žซ๋™์•ˆ ํ…Œ์ŠคํŠธํ•˜์ง€๋Š” ์•Š์•˜์ง€๋งŒ (3.2.1์˜ ๊นœ๋ฐ•์ž„์ด ๋ช‡ ๋ถ„ ํ›„์— ๋งŒ๋‚ฌ๊ธฐ ๋•Œ๋ฌธ์— ์ ์–ด๋„ ๋‚˜๋ฅผ ์œ„ํ•ด).

๊ทธ๋ž˜์„œ ๋ฐฉ๊ธˆ 3.2.2๋ฅผ ๋‹ค์šด๋กœ๋“œํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฒ ํƒ€ 1์„ ์‚ฌ์šฉํ•˜๊ณ  Use Batching ๋ฐ Gles 2 use Nvidia Rect Filcker Workaround ์™€ ํ•จ๊ป˜ Driver Name: GLES2 ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์•„์ง ๊ทธ๊ฒƒ์„ ์•„์ฃผ ์˜ค๋žซ๋™์•ˆ ํ…Œ์ŠคํŠธํ•˜์ง€๋Š” ์•Š์•˜์ง€๋งŒ (3.2.1์˜ ๊นœ๋ฐ•์ž„์ด ๋ช‡ ๋ถ„ ํ›„์— ๋งŒ๋‚ฌ๊ธฐ ๋•Œ๋ฌธ์— ์ ์–ด๋„ ๋‚˜๋ฅผ ์œ„ํ•ด).

์•„ ๋Œ€๋‹จํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๋Ÿด ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ๋‹จ์ผ rects์— ๋Œ€ํ•œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ฉด ์ž‘๋™ํ•˜๊ณ  ๊นœ๋ฐ•์ž„์„ ์œ ๋ฐœํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‚˜๋จธ์ง€ ์Šคํ”„๋ผ์ดํŠธ๋Š” ์ธ๋ฑ์Šค ๋œ ํ”„๋ฆฌ๋ฏธํ‹ฐ๋ธŒ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ทธ๋ฆฌ๋Š” ์ผ๊ด„ ์ฒ˜๋ฆฌ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ทธ๋ ค ์งˆ ๊ฒƒ์ด๋ฉฐ, ์ด๊ฒƒ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๊ณ  ์ด๊ฒƒ์ด ๊ทธ๋ ‡๊ฒŒ ๋ณด์ด๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. : +1 :

์ผ๊ด„ ๋ Œ๋”๋Ÿฌ์—์„œ ๊ธฐ์กด์˜ uniform ๋ฉ”์„œ๋“œ๋ฅผ ์™„์ „ํžˆ ์ œ๊ฑฐ ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์‚ดํŽด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๋ฌธ์ œ๊ฐ€ ์˜์›ํžˆ ํ•ด๊ฒฐ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ ๋™์•ˆ ์•„๋งˆ๋„ ๋‹น์‹ ์ด ๋ฐœ๊ฒฌํ•˜๊ฒŒ ๋  batched + nvidia ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• ์กฐํ•ฉ์€ ์–ด์จŒ๋“  ์ด์ „ ๋ Œ๋”๋Ÿฌ๋ณด๋‹ค ๋น ๋ฅด๋ฉฐ ๊นœ๋ฐ• ๊ฑฐ๋ฆฌ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋„ค, ํ™•์‹คํžˆ ๋” ๋น ๋ฆ…๋‹ˆ๋‹ค. GLES2 ๋“œ๋ผ์ด๋ฒ„์™€ ํ•จ๊ป˜ godot 3.2.1 stable์„ ์‚ฌ์šฉํ•˜๋ฉด 20fps์— ๋ถˆ๊ณผํ–ˆ์ง€๋งŒ godot 3.2.2 beta 1์„ ์‚ฌ์šฉํ•˜๋ฉด 60fps๋ฅผ ์‰ฝ๊ฒŒ ๊ธฐ๋กํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค.

์ผ๊ด„ ์ฒ˜๋ฆฌ ๋œ ๋ Œ๋”๋Ÿฌ์—์„œ ์ด์ „ ๊ท ์ผ ๋ฉ”์„œ๋“œ๋ฅผ ์™„์ „ํžˆ ์ œ๊ฑฐ ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์‚ดํŽด๋ณด๊ณ  ๋ฌธ์ œ๋ฅผ ์ž˜ ํ•ด๊ฒฐํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

GLES3์— ๋Œ€ํ•œ ์ˆ˜์ • ์‚ฌํ•ญ์ด ์žˆ๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๊นŒ?

๋„ค, ํ™•์‹คํžˆ ๋” ๋น ๋ฆ…๋‹ˆ๋‹ค. GLES2 ๋“œ๋ผ์ด๋ฒ„์™€ ํ•จ๊ป˜ godot 3.2.1 stable์„ ์‚ฌ์šฉํ•˜๋ฉด 20fps์— ๋ถˆ๊ณผํ–ˆ์ง€๋งŒ godot 3.2.2 beta 1์„ ์‚ฌ์šฉํ•˜๋ฉด 60fps๋ฅผ ์‰ฝ๊ฒŒ ๊ธฐ๋กํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค.

์•„ ์ข‹์•„์š”! :์›ƒ์Œ์ด ๋„˜์น˜๋Š”:

GLES3์— ๋Œ€ํ•œ ์ˆ˜์ • ์‚ฌํ•ญ์ด ์žˆ๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๊นŒ?

GLES3 ์ง€๊ธˆ๊นŒ์ง€ ์•„๋ฌด๊ฒƒ๋„ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” 4.x๊ฐ€ ์ถœ์‹œ ๋  ๋•Œ๊นŒ์ง€ GLES3 ๋…€์„๋“ค์„ ์กฐ์ˆ˜ํ•˜๊ธฐ ์œ„ํ•ด ๋งค์šฐ ๋‹จ์ˆœํ™”๋˜๊ณ  ์ถ•์†Œ ๋œ ๋ฒ„์ „์˜ ์ผ๊ด„ ์ฒ˜๋ฆฌ๋ฅผ ๋๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. GLES3์—์„œ๋„ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ํ•ด๊ฒฐ๋ฉ๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” 4.x๊ฐ€ ์ถœ์‹œ ๋  ๋•Œ๊นŒ์ง€ GLES3 ๋…€์„๋“ค์„ ์กฐ์ˆ˜ํ•˜๊ธฐ ์œ„ํ•ด ๋งค์šฐ ๋‹จ์ˆœํ™”๋˜๊ณ  ์ถ•์†Œ ๋œ ๋ฒ„์ „์˜ ์ผ๊ด„ ์ฒ˜๋ฆฌ๋ฅผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Pleeease (4.x๊นŒ์ง€์˜ ๊ธฐ๊ฐ„์€ ์–ด๋–ป๊ฒŒ ๋˜๋‚˜์š”? ๋ฐ˜๋…„์€ ์•„๋‹ˆ๋”๋ผ๋„ ๋ช‡ ๋‹ฌ์ด ๋  ๊ฒƒ ๊ฐ™์€๋ฐ์š”)

์ด ๋ฌธ์ œ๋ฅผ๋ณด๊ณ ํ•˜๋Š” ์‚ฌ๋žŒ์ด ์ˆ˜๋ฐฑ ๋ช…์ด๋ผ๋ฉด ์ˆ˜์ •์ด ํ•„์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ์šฐ๋ฆฌ๊ฐ€ ๊ทธ๊ฒƒ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ ์–ด๋„์ด ์Šค๋ ˆ๋“œ๋Š” ๊ทธ๊ฒƒ์„ ์ œ์•ˆํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ฆ‰, ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ๊ฒช๊ณ ์žˆ๋Š” ์ผ๋ถ€ ์ƒ์šฉ ๋ฆด๋ฆฌ์Šค๊ฐ€ ์žˆ๋‹ค๋ฉด ๊ทธ๋“ค์„ ๋„์™€์ฃผ๋Š” ๊ฒƒ์ด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋” ๋งŽ์€ ๊ฒฝํ—˜์ด ์žˆ๋‹ค๋ฉด ์Šค์Šค๋กœ ๋‹ค์ด๋น™์„ ํ•  ๊ฒƒ์ด์ง€๋งŒ ์–ด๋””์„œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์•ผํ• ์ง€ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋ฐฉ๊ธˆ Godot ์ฝ”๋“œ๋ฅผ ํƒ๊ตฌํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ๋Š”๋ฐ, ๊ทธ๊ฑด ์•„์ฃผ ์ž˜ ์“ฐ์—ฌ์กŒ์Šต๋‹ˆ๋‹ค.

์ˆ˜์ •ํ•ด์•ผ ํ•  ์ค‘์š”ํ•œ ๋ฒ„๊ทธ์— ๋Œ€ํ•œ ํˆฌํ‘œ ์‹œ์Šคํ…œ์„ ๊ฐ–์ถ”๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

์ œ ํˆฌํ‘œ๋Š” 4.x๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๋ฉฐ ๊ทธ๊ฒƒ์— ์ดˆ์ ์„ ๋งž์ถ˜ ๋ฆฌ์†Œ์Šค๋ฅผ ํ™•๋ณดํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. Vulkan์€ ์ด๋ฏธ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค.

์ˆ˜์ •ํ•ด์•ผ ํ•  ์ค‘์š”ํ•œ ๋ฒ„๊ทธ์— ๋Œ€ํ•œ ํˆฌํ‘œ ์‹œ์Šคํ…œ์„ ๊ฐ–์ถ”๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

๋‚ด ๊ฒฝํ—˜์ƒ ํˆฌํ‘œ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฒ„๊ทธ๋ฅผ ๋” ๋นจ๋ฆฌ ์ˆ˜์ •ํ•˜๋Š” ๋ฐ ๋„์›€์ด๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ๊ฐœ๋ฐœ ํ•œ ํ”„๋กœ์ ํŠธ์—์„œ ์‚ฌ์‹ค์ด์ง€๋งŒ ์ƒ์—…์šฉ ๋…์  ์†Œํ”„ํŠธ์›จ์–ด๋„ ๊ฐ™์€ ๋ฌธ์ œ์— ์ง๋ฉด ํ•ด ์žˆ์Šต๋‹ˆ๋‹ค (Discord์˜ ๊ธฐ๋Šฅ ์ถ”์ ๊ธฐ ์ฐธ์กฐ).

์ง„์‹ค. ๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ๊ทธ๊ฒƒ์„ ๊ณ ์น˜๋Š” ๋ฐ ๋„์›€์ด ๋  ๊ฒƒ์ด๋ผ๊ณ  ์ œ์•ˆํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ๊ฐ€ ์–ผ๋งˆ๋‚˜ ๋„๋ฆฌ ํผ์ ธ ์žˆ๋Š”์ง€์— ๋Œ€ํ•œ ์ฒ™๋„์— ๊ฐ€๊น์Šต๋‹ˆ๋‹ค. ์ด ํ† ๋ก ์— ์ฐธ์—ฌํ•œ ์‚ฌ๋žŒ๋“ค์˜ ์ˆ˜๋Š” ์ฒ™๋„๊ฐ€ ๋  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์–ด์จŒ๋“ , ๋‚˜๋Š”์ด ์Šค๋ ˆ๋“œ๋ฅผ ๊ฑฐ์˜ ๋‹ค ๋๋ƒˆ๊ณ , 4.x๋ฅผ ์ฐธ์„์„ฑ์žˆ๊ฒŒ ๊ธฐ๋‹ค๋ฆด ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋˜ํ•œ ๋ฌธ์ œ์— ์ง๋ฉดํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ •์ƒ์ ์œผ๋กœ ์ž๋™ ํƒ€์ผ๋ง ํ•  ๋•Œ ๊ทธ๊ฒƒ์„ ์ง๋ฉดํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์†์œผ๋กœ์ง€๋„๋ฅผ ๊ทธ๋ฆฐ ๊ฒฝ์šฐ (๋™์ผํ•œ ํƒ€์ผ ๋งต์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ์—์„œ ์ˆ˜ํ–‰ ํ•œ ์ž‘์—…)์ด ๋ฌธ์ œ๋Š” ๋ฐœ์ƒํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ tilemap.set_cellv (...)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ ˆ์ฐจ ์ ์œผ๋กœ ์ƒ์„ฑ ๋œ ๋˜์ „์„ ๋ Œ๋”๋ง ํ•  ๋•Œ ์ผ๊ด€๋˜๊ฒŒ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋ชจ๋“  ์ œ์•ˆ์„ํ–ˆ๊ณ , ํšจ๊ณผ๊ฐ€ ์žˆ์—ˆ๋˜ ์œ ์ผํ•œ ๊ฒƒ์€ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•๊ณผ ํ•จ๊ป˜ GLES2๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜๋„ ์ด๊ฒƒ์€ ๋งค์šฐ ์‹ฌ๊ฐํ•œ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค! ๋Œ€๋ถ€๋ถ„์˜ ๊ธฐ๋ณธ ํƒ€์ผ ๋งต ๋ Œ๋”๋ง์ด ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค. GLES3 btw์— ๋Œ€ํ•œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด์—†๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์ €๋Š” OpenGL์„ ์•Œ๊ณ  ์žˆ์œผ๋ฉฐ, ์…ฐ์ด๋”๋กœ ํ…์Šค์ฒ˜๋ฅผ ๋ Œ๋”๋งํ•˜๋Š” ๊ธฐ๋ณธ ๊ฒŒ์ž„ ์—”์ง„์„ ์ž‘์„ฑํ–ˆ์ง€๋งŒ ๊ทธ ์ด์ƒ์€ ์—†์Šต๋‹ˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€์ด ์›์ธ์„ ์ •ํ™•ํžˆ ์„ค๋ช… ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์ดํ•ดํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. <3

๋‚˜๋Š” ๋˜ํ•œ ๋ฌธ์ œ์— ์ง๋ฉดํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ •์ƒ์ ์œผ๋กœ ์ž๋™ ํƒ€์ผ๋ง ํ•  ๋•Œ ๊ทธ๊ฒƒ์„ ์ง๋ฉดํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์†์œผ๋กœ์ง€๋„๋ฅผ ๊ทธ๋ฆฐ ๊ฒฝ์šฐ (๋™์ผํ•œ ํƒ€์ผ ๋งต์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ์—์„œ ์ˆ˜ํ–‰ ํ•œ ์ž‘์—…)์ด ๋ฌธ์ œ๋Š” ๋ฐœ์ƒํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ tilemap.set_cellv (...)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ ˆ์ฐจ ์ ์œผ๋กœ ์ƒ์„ฑ ๋œ ๋˜์ „์„ ๋ Œ๋”๋ง ํ•  ๋•Œ ์ผ๊ด€๋˜๊ฒŒ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋ชจ๋“  ์ œ์•ˆ์„ํ–ˆ๊ณ , ํšจ๊ณผ๊ฐ€ ์žˆ์—ˆ๋˜ ์œ ์ผํ•œ ๊ฒƒ์€ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•๊ณผ ํ•จ๊ป˜ GLES2๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜๋„ ์ด๊ฒƒ์€ ๋งค์šฐ ์‹ฌ๊ฐํ•œ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค! ๋Œ€๋ถ€๋ถ„์˜ ๊ธฐ๋ณธ ํƒ€์ผ ๋งต ๋ Œ๋”๋ง์ด ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค. GLES3 btw์— ๋Œ€ํ•œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด์—†๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์ €๋Š” OpenGL์„ ์•Œ๊ณ  ์žˆ์œผ๋ฉฐ, ์…ฐ์ด๋”๋กœ ํ…์Šค์ฒ˜๋ฅผ ๋ Œ๋”๋งํ•˜๋Š” ๊ธฐ๋ณธ ๊ฒŒ์ž„ ์—”์ง„์„ ์ž‘์„ฑํ–ˆ์ง€๋งŒ ๊ทธ ์ด์ƒ์€ ์—†์Šต๋‹ˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€์ด ์›์ธ์„ ์ •ํ™•ํžˆ ์„ค๋ช… ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์ดํ•ดํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. <3

์ด ์Šค๋ ˆ๋“œ์— ๋Œ€ํ•œ ์„ค๋ช…์ด ์ด๋ฏธ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์‹œ์ ์—์„œ ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ๋ฌด์–ธ๊ฐ€๋ฅผ ์ œ์‹œํ•˜์ง€ ์•Š๋Š” ํ•œ 4.0 (vulkan) ๋ฆด๋ฆฌ์Šค๊นŒ์ง€์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ƒˆ๋กœ์šด ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด๋‚˜ ์ˆ˜์ • ์‚ฌํ•ญ์ด ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. IMHO ๋ฉ”์ธํ…Œ์ด๋„ˆ๋Š” 4.0์ด ๋‹ค๊ฐ€์˜ค๊ณ  ์žˆ์œผ๋ฏ€๋กœ ์ž ์žฌ์ ์œผ๋กœ ๋ณต์žกํ•œ ์ˆ˜์ •์— ๋Œ€ํ•ด ๊ฑฑ์ •ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ๋งž์Šต๋‹ˆ๋‹ค.

GLES3 btw์— ๋Œ€ํ•œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด์—†๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

๋‚˜๋Š” ์‹ค์ œ๋กœ ๊ทธ๊ฒƒ์„ ๋ˆˆ์น˜ ์ฑ„์ง€ ๋ชปํ–ˆ์ง€๋งŒ ๋‚ด์ผ ํ•ด๊ฒฐ ์ฝ”๋“œ๋ฅผ GLES3๋กœ ์ด์‹ํ•ด์•ผ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ๊ทธ๊ฒƒ์„ ์ž‘๋™์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค๋ฉด ๊ทธ๊ฒƒ์€ ๋Š๋ฆด ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด์ œ GLES3์— ๋Œ€ํ•œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ WIP PR (์œ„ ์ฐธ์กฐ)์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์…ฐ์ด๋”๊ฐ€ ํ•„์š”ํ•œ ๊ฒƒ์— ๋Œ€ํ•ด ์ง€๋‚˜์น˜๊ฒŒ ๋ณต์žกํ•ด ๋ณด์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ท ์ผ ํ•œ ๊ทธ๋ฆฌ๊ธฐ ๋ฐฉ๋ฒ•์„ ์ˆ˜์ •ํ•˜๊ธฐ์œ„ํ•œ ๋ช‡ ๊ฐ€์ง€ ์•„์ด๋””์–ด๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚ด ์ปดํ“จํ„ฐ์—์„œ ๊นœ๋ฐ•์ž„์„ ๋ฐ˜๋ณต ํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ฉด ํ…Œ์ŠคํŠธํ•˜๋Š” ๋ฐ ๋„์›€์ด ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋„์›€์ด ๋  ๊ฒƒ ๊ฐ™์•„์š”. PR์—์„œ ์‚ฌ์šฉ์ž ์ง€์ • Windows ๋นŒ๋“œ๋ฅผ ์ˆ˜ํ–‰ ํ•  ์ˆ˜ ์žˆ์–ด์•ผํ•ฉ๋‹ˆ๋‹ค.

์ด์ œ ๊นœ๋ฐ•์ž„์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๋น ๋ฅธ ๊ฒฝ๋กœ ์…ฐ์ด๋”๋ฅผ ๋‹ค์‹œ ์ž‘์„ฑํ•˜๋Š” ์ค‘์ž…๋‹ˆ๋‹ค. ์ด์ œ # 38628์—์„œ ์‹œ๋„ ํ•  ์ˆ˜์žˆ๋Š” ํ”„๋กœํ†  ํƒ€์ž…์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ”Œ๋ฆฌ์ปค๋ฅผ ๋ณด์ด๋Š” ํ•˜๋“œ์›จ์–ด๋ฅผ ๊ฐ€์ง„ ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ๊ทธ๊ฒƒ์„ ์‹œํ—˜ํ•ด ๋ณผ ์ˆ˜ ์žˆ๋‹ค๋ฉด ๋Œ€๋‹จํžˆ ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ง€์นจ์€ PR์— ์žˆ์Šต๋‹ˆ๋‹ค.

์ž˜ ์—…๋ฐ์ดํŠธ :

  • GLES3 ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด ์ž˜ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. : partying_face : (_ ๋‹ค์Œ ๋ฒ ํƒ€์— ์žˆ์–ด์•ผ ํ•จ _),
  • ๊ทธ๋Ÿฌ๋‚˜ ๋น ๋ฅธ ๊ฒฝ๋กœ ์…ฐ์ด๋”๋ฅผ ์‚ฌ์šฉํ•œ ์‹คํ—˜์€ ๋„์›€์ด๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. : disappointed :, ํ…Œ์ŠคํŠธ ํ›„ ์…ฐ์ด๋”๊ฐ€ ์›์ธ์œผ๋กœ ๋ฐฐ์ œ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ํ˜„์žฌ ๋‚˜๋Š” nvidia์—์„œ๋งŒ ๋ฐ”์ธ๋”ฉ์ด ์‹คํŒจํ•˜๊ฑฐ๋‚˜ ๋“œ๋ผ์ด๋ฒ„ ๋ฒ„๊ทธ๋ผ๋Š” ์ ์—์„œ ์ด์ƒํ•œ ์ƒํ™ฉ์ด๋ผ๋Š” ๊ด€์ ์—์„œ ์ƒ๊ฐํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค (์•„๋งˆ๋„์ด โ€‹โ€‹๊ทธ๋ฆฌ๊ธฐ ๋ฐฉ๋ฒ•์„ ์ƒ์ƒํ•˜์ง€ ์•Š์•˜๊ฑฐ๋‚˜ ํ…Œ์ŠคํŠธํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๊นŒ?).

์–ด์จŒ๋“  ์ข‹์€ ์†Œ์‹์€

  • ์ผ๊ด„ ์ฒ˜๋ฆฌ ๊ธฐ๋Šฅ์ด์žˆ๋Š” GLES2๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด 99 %์˜ ๊ฒŒ์ž„์—์„œ ํด๋ฐฑ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•  ํ•„์š”์กฐ์ฐจ ๋Š๋ผ์ง€ ๋ชปํ•˜๋ฏ€๋กœ ๊นœ๋ฐ•์ž„์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • GLES3๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด nvidia ํด ๋ฐฑ์ด ์„ฑ๋Šฅ ๋น„์šฉ์ด ๋“ค๊ธฐ๋Š”ํ•˜์ง€๋งŒ ๊นœ๋ฐ•์ž„์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์ž‘๋™ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ํ™•์ธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ด ๋‹จ๊ณ„์—์„œ๋Š” GLES3์—์„œ ์ผ๊ด„ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ ์‹œ๊ฐ„์ด ๋” ์ƒ์‚ฐ์ ์œผ๋กœ ์†Œ๋น„๋˜์–ด ์„ฑ๋Šฅ ์ฐจ์ด๊ฐ€ ๋‚˜๋น ์งˆ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. : +1 :

@lawnjelly ๊ทธ๊ฒƒ์€ ๋“œ๋ผ์ด๋ฒ„ ๋ฒ„๊ทธ์ด๋ฉฐ ์ „๋ ฅ ๊ด€๋ฆฌ๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์ด ์˜๊ฒฌ์—์„œ ๋‚ด ๊ฒฐ๊ณผ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@lawnjelly ๊ทธ๊ฒƒ์€ ๋“œ๋ผ์ด๋ฒ„ ๋ฒ„๊ทธ์ด๋ฉฐ ์ „๋ ฅ ๊ด€๋ฆฌ๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์ด ์˜๊ฒฌ์—์„œ ๋‚ด ๊ฒฐ๊ณผ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•„ํ•˜! :์ด๋ฅผ ๋“œ๋Ÿฌ๋‚ด๊ณ  ์›ƒ๋‹ค:

๋ฌธ์ œ ์ค‘ ํ•˜๋‚˜๋Š”์ด ์Šค๋ ˆ๋“œ๊ฐ€ ์ง€๊ธˆ ๋„ˆ๋ฌด ๊ธธ์–ด ์กŒ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค! ์‹ค์ œ๋กœ API ์ถ”์ ์€ ํ•˜๋“œ์›จ์–ด์—์„œ ๊นœ๋ฐ•์ž„์ด ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ์ด๋ฅผ ํ™•์ธํ•˜๋Š” ๋งค์šฐ ์ข‹์€ ๋ฐฉ๋ฒ•์ด๋ฉฐ ๋“œ๋ผ์ด๋ฒ„ ๋ฒ„๊ทธ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ถ”์ ์„ ์žฌ์ƒํ•  ๋•Œ๋งˆ๋‹ค ๋‹ค๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ์–ป๋Š” ๊ฒฝ์šฐ ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. : +1 :

@securas ๊ฒŒ์‹œ ํ•œ ๋™์˜์ƒ์˜ ๋ฌธ์ œ๊ฐ€์ด ๊นœ๋ฐ•์ž„ ๋ฒ„๊ทธ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•œ ๊ฒƒ์ธ์ง€ ํ™•์ธํ•œ ์ ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

๋‚ด์žฅ ๋œ ์นด๋ฉ”๋ผ ๋“œ๋ž˜๊ทธ ๊ธฐ๋Šฅ๊ณผ ์‚ฌ์šฉ์ž ์ •์˜ ์นด๋ฉ”๋ผ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๋ชจ๋‘ ํฌํ•จ ๋œ ๋‚ด ํ”„๋กœ์ ํŠธ์—์„œ ๊ฒ€์€ ์ƒ‰ ๋ฐฐ๊ฒฝ๊ณผ ํฐ์ƒ‰ ๊ฐ€๋กœ์ค„์˜ ์œ ์‚ฌํ•œ ๋‹จ์ผ ํ”„๋ ˆ์ž„์ด ํ‘œ์‹œ๋˜๋ฉฐ ์–ธ๊ธ‰ ๋œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• (GLES2, NVIDIA ๊นœ๋ฐ•์ž„ ์ˆ˜์ •, HDR ๋น„ํ™œ์„ฑํ™”, ๋‹ค์–‘ํ•œ ๋‹ค๋ฅธ ์ข…๋ฅ˜์˜ ๋ทฐํฌํŠธ ํ• ๋‹น)์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š๋„๋กํ•ฉ๋‹ˆ๋‹ค.

tile-glitch

์ด๊ฒƒ์€ 3.2.1 ์•ˆ์ •, Windows 10, GTX 1080์— ์žˆ์Šต๋‹ˆ๋‹ค.

์žฅ๋ฉด์—๋Š” ๊ฒ€์€ ์ƒ‰ ์›๊ฑฐ๋ฆฌ ๋ฐฐ๊ฒฝ, ์ง€๊ทธ์žฌ๊ทธ ๊ทผ์ฒ˜ ๋ฐฐ๊ฒฝ, ์ „๊ฒฝ ๋ฐ ์นด๋ฉ”๋ผ ์ถฉ๋Œ์„ ์œ„ํ•ด ์„œ๋กœ ๊ฒน์ณ์ง„ 4 ๊ฐœ์˜ 1400x800 ํƒ€์ผ ๋งต์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ํ†ต์ฐฐ๋ ฅ์„ ์ œ๊ณต ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ๋‚˜๋Š” ๋งŽ์€ ์˜๋ฌด๊ฐ€์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฐ•๋ ฅํ•œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์€ ํ”ผํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์•ฝ์†ํ•˜์ง€ ์•Š๋Š” ์ƒ๋‹นํ•œ ํ”„๋กœ์ ํŠธ ์‹œ๊ฐ„์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๊ธฐ์–ตํ•œ๋‹ค๋ฉด 2d ํ”ฝ์…€ ์Šค๋ƒ…์ด ๊บผ์ ธ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

@Shfty ์‹ค์ œ๋กœ ๋‹ค๋ฅธ ๋ฌธ์ œ ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. nvidia ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์œผ๋กœ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์ง€ ์•Š์œผ๋ฉด ํ™•์ธ ๋œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํ•˜๋“œ์›จ์–ด ์„ธ๋ถ€ ์‚ฌํ•ญ๊ณผ ์ตœ์†Œ ์žฌ์ƒ์‚ฐ ํ”„๋กœ์ ํŠธ๋กœ ์ƒˆ๋กœ์šด ๋ฌธ์ œ๋ฅผ ์—ด โ€‹โ€‹์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

@lawnjelly ๋งž์•„์š”. ์œ„ gif์˜ ์žฅ๋ฉด์„ ๋ฐ”ํƒ•์œผ๋กœ ์ตœ์†Œํ•œ์˜ ์žฌํ˜„ ํ”„๋กœ์ ํŠธ๋กœ # 39720์„ ์—ด์—ˆ์Šต๋‹ˆ๋‹ค.

์˜ํ–ฅ์„๋ฐ›์€ ์žฅ๋ฉด์„ ์ž์ฒด ๋ทฐํฌํŠธ ๋…ธ๋“œ ์•ˆ์— ์ค‘์ฒฉํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์—ˆ์œผ๋ฏ€๋กœ ํ”„๋กœ์ ํŠธ ๋‚ด๋ถ€์—๋„ ์ด์— ๋Œ€ํ•œ ์˜ˆ์ œ ์„ค์ •์„ ํฌํ•จํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ gif๋Š” ๋‚˜์—๊ฒŒ ์ˆ˜์ง ๋™๊ธฐํ™” / ํ™”๋ฉด ์ฐข์–ด์ง์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰