Three.js: ๊ธฐ๋Šฅ ์š”์ฒญ: ํ™”๋ฉด ๊ณต๊ฐ„ ๋ฐ˜์‚ฌ

์— ๋งŒ๋“  2016๋…„ 02์›” 29์ผ  ยท  41์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: mrdoob/three.js

ThreeJS์—์„œ ๋ˆ„๋ฝ๋œ ๊ฒƒ ์ค‘ ํ•˜๋‚˜๋Š” ๋†€๋ผ์šด ๊ฒƒ์ธ๋ฐ ํ™”๋ฉด ๊ณต๊ฐ„ ๋ฐ˜์‚ฌ์ž…๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ์•ผ์‹ฌ ์ฐฌ ์ฝ”๋”์— ๋Œ€ํ•œ ๋ช‡ ๊ฐ€์ง€ ์ฐธ์กฐ ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค.

https://docs.unrealengine.com/latest/INT/Engine/Rendering/PostProcessEffects/ScreenSpaceReflection/index.html

http://www.gamasutra.com/blogs/BartlomiejWronski/20140129/209609/The_future_of_screenspace_reflections.php

http://www.frostbite.com/2015/08/stochastic-screen-space-reflections/

์žฌ๋Šฅ์žˆ๋Š” Morgan McGuire์˜ ์˜ˆ์ œ ์ฝ”๋“œ:

2014-08-08_018_effects_r120_g3d_r5100__one

http://casual-effects.blogspot.ca/2014/08/screen-space-ray-tracing.html

Unity 5์šฉ ์˜คํ”ˆ ์†Œ์Šค ์ฝ”๋“œ ์˜ˆ์‹œ:
gallary

http://www.kode80.com/blog/2015/03/11/screen-space-reflections-in-unity-5/
https://github.com/kode80/kode80SSR

Enhancement

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

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

https://gkjohnson.github.io/threejs-sandbox/screenSpaceReflectionsPass/

๋‹ค์Œ์— ํ•ด์•ผ ํ•  ์ผ์€ ์ง€ํ„ฐ ์•„ํ‹ฐํŒฉํŠธ, ๊ด‘ํƒ ๋ฐ˜์‚ฌ(ํ๋ฆผ ํŒจ์Šค ๋˜๋Š” ๋ฐ‰ ๋งต ์ƒ˜ํ”Œ๋ง + ๊นŠ์ด ๋งต ํ”ผ๋ผ๋ฏธ๋“œ ์‚ฌ์šฉ) ๋ฐ ์‹œ๊ฐ„์  ์žฌํˆฌ์˜์„ ํ†ตํ•œ ๋‹ค์ค‘ ๋ฐ”์šด์Šค๋ฅผ ์ •๋ฆฌํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์‹ค์ œ๋กœ ์ด ํšจ๊ณผ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ ๊ด€์‹ฌ์ด ์žˆ๋‹ค๋ฉด ๋ˆ„๊ตฐ๊ฐ€์™€ ํ˜‘๋ ฅํ•˜์—ฌ ์ด ํšจ๊ณผ๋ฅผ ์กฐ๊ธˆ ๋” ๋‹ค๋“ฌ์„ ์ˆ˜ ์žˆ์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค!

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

์—ฌ๊ธฐ์„œ ๋‚ด ์œ ์ผํ•œ ๊ด€์‹ฌ์‚ฌ๋Š” ์Šคํ…Œ๋ ˆ์˜ค ๋ Œ๋”๋ง์—์„œ ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ WebVR์—์„œ๋Š” ํž˜๋“ค๊ฒ ์ง€๋งŒ, ์ œ๊ฐ€ ์ด ๊ธฐ๋Šฅ์— ๋ฐ˜๋Œ€ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€ ๋งˆ์„ธ์š” :) :+1:

VR์—์„œ ๋„๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋งŽ์€ ๋น„์šฉ์ด ๋“œ๋Š” ํšจ๊ณผ๊ฐ€ VR์—์„œ ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. UE4๋Š” ์†๋„๋ฅผ ์œ„ํ•ด VR ์ปจํ…์ŠคํŠธ์—์„œ ์ง€์—ฐ๋ณด๋‹ค๋Š” ํฌ์›Œ๋“œ ๋ Œ๋”๋ง์„ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค.

๋ฐ”๋กœ, ๊ทธ๊ฒƒ์ด ๋‚ด๊ฐ€ ๋ฐ˜๋Œ€ํ•˜์ง€ ์•Š๋Š” ์ด์œ ์ž…๋‹ˆ๋‹ค.

๋ฆฌํ”Œ๋ ‰์…˜ ๋งคํ•‘์˜ React Native ๊ตฌํ˜„์„ ์ž‘์—…ํ•˜๋Š” ๋™์•ˆ ์—ฌ๊ธฐ๋ฅผ ์šฐ์—ฐํžˆ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. ํ™”๋ฉด ๊ณต๊ฐ„ ๋ฆฌํ”Œ๋ ‰์…˜์€ VR์ด ์•„๋‹Œ ๊ฒŒ์ž„์— ์ข‹์Šต๋‹ˆ๋‹ค.

THREE.Reflector ๋Š” VR์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค โœŒ๏ธ
https://threejs.org/examples/webvr_sandbox.html

๋ฉ‹์ง„!

Nightly์—์„œ๋„ "VR์„ ์ฐพ์„ ์ˆ˜ ์—†์Œ"์ด ํ‘œ์‹œ๋˜์ง€๋งŒ ํ™•์ธํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๋‚ด ํŠน์ • ๋ฌธ์ œ(OP๊ฐ€ ์•„๋‹˜)๋Š” ๋ฆฌํ”Œ๋ ‰์…˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ three.js ๊ธฐ๋ณธ ๊ฐœ์ฒด๋ฅผ ๋งŒ๋“ค๊ณ  ReactVR์˜ ๊ธฐ์กด ์žฅ๋ฉด ๋ฐ ๋ Œ๋”๋Ÿฌ ๋‚ด์—์„œ ๋ Œ๋”๋งํ•˜๋Š” ๋ฐฉ๋ฒ•์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ดœ์ฐฎ์€ ๊ฒฐ๊ณผ๋ฅผ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค. ์œ ์ผํ•œ ๊ฒƒ์€ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€๊ฐ€ ์กฐ๊ธˆ ์ด์ƒํ•ด์„œ ๋ฐ˜์‚ฌ๊ฐ€ ์ด์ƒํ•˜๊ฒŒ ๋ณด์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์˜ˆ์ƒ๋Œ€๋กœ React VR์€ ๋ฐฐ๊ฒฝ ํŒŒ๋…ธ๋ผ๋งˆ๋ฅผ ์œ„ํ•œ ๋‚ด๋ถ€ ๊ตฌ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ํ๋ธŒ ๋งต์„ ์‹œ๋„ํ•˜์ง€ ์•Š์•˜์ง€๋งŒ ๋” ์ž˜ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฑ…์˜ ํŽ˜์ด์ง€๋ฅผ ๋„ˆ๋ฌด ๋งŽ์ด ์ฝ์—ˆ์œผ๋ฏ€๋กœ ๊ธฐ์กด ๋ฐ๋ชจ๋ฅผ ๊ทธ๋Œ€๋กœ ๋‘๊ฒ ์ง€๋งŒ ์ด๊ฒƒ์€ ํ›Œ๋ฅญํ•œ ๊ธฐ์ˆ ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค.

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

https://gkjohnson.github.io/threejs-sandbox/screenSpaceReflectionsPass/

๋‹ค์Œ์— ํ•ด์•ผ ํ•  ์ผ์€ ์ง€ํ„ฐ ์•„ํ‹ฐํŒฉํŠธ, ๊ด‘ํƒ ๋ฐ˜์‚ฌ(ํ๋ฆผ ํŒจ์Šค ๋˜๋Š” ๋ฐ‰ ๋งต ์ƒ˜ํ”Œ๋ง + ๊นŠ์ด ๋งต ํ”ผ๋ผ๋ฏธ๋“œ ์‚ฌ์šฉ) ๋ฐ ์‹œ๊ฐ„์  ์žฌํˆฌ์˜์„ ํ†ตํ•œ ๋‹ค์ค‘ ๋ฐ”์šด์Šค๋ฅผ ์ •๋ฆฌํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์‹ค์ œ๋กœ ์ด ํšจ๊ณผ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ ๊ด€์‹ฌ์ด ์žˆ๋‹ค๋ฉด ๋ˆ„๊ตฐ๊ฐ€์™€ ํ˜‘๋ ฅํ•˜์—ฌ ์ด ํšจ๊ณผ๋ฅผ ์กฐ๊ธˆ ๋” ๋‹ค๋“ฌ์„ ์ˆ˜ ์žˆ์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค!

@gkjohnson ์Šค์œ—. ๊ทธ๋Ÿฌ๋‚˜ ์žฅ๋ฉด์ด ๋„ˆ๋ฌด ๋ณต์žกํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์–ด์จŒ๋“  ๋ฐ๋ชจ๋Š” ๊ฑฐ์˜ ์‘๋‹ตํ•˜์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋” ๊ฐ„๋‹จํ•œ ์˜ˆ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ๋˜ํ•œ on-off ํ† ๊ธ€์ด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@WestLangley

๋ฐ๋ชจ๊ฐ€ ๊ฑฐ์˜ ์‘๋‹ตํ•˜์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค

๋ฐ๋ชจ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์—ฐ๊ฒฐ์— ๋”ฐ๋ผ Sponza ์žฅ๋ฉด์„ ๋‹ค์šด๋กœ๋“œํ•˜๋Š” ๋ฐ ์•ฝ๊ฐ„์˜ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์— ํ™”๋ฉด์ด ๋ช‡ ์ดˆ ์ •๋„ ๊ฒ€์€์ƒ‰์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ „ํ˜€ ์ž‘๋™ํ•˜์ง€ ์•Š์œผ๋ฉด ๋” ๊ฐ„๋‹จํ•œ ๊ฒƒ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Pixel 2์—์„œ๋Š” ์ž‘๋™ํ•˜์ง€๋งŒ

์˜จ-์˜คํ”„ ํ† ๊ธ€์ด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

"intensity" ์Šฌ๋ผ์ด๋”๋ฅผ 0์œผ๋กœ ๋‚ฎ์ถ”๋Š” ๊ฒƒ์€ ๋„๋Š” ๊ฒƒ๊ณผ ๊ฐ™์œผ๋‚˜ ๋ ˆ์ด ํŠธ๋ ˆ์ด์‹ฑ์€ ์—ฌ์ „ํžˆ โ€‹โ€‹๋ฐœ์ƒํ•˜๋ฏ€๋กœ ์›ํ•˜๋Š” ๊ฒฝ์šฐ ์„ฑ๋Šฅ ์ฐจ์ด๊ฐ€ ์—†์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@gkjohnson ์•Œ๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‚ด Mac์—์„œ๋Š” ๋ฐ๋ชจ๊ฐ€ ์ž ์‹œ ๋™์•ˆ ๊ฒ€์€์ƒ‰์œผ๋กœ ํ‘œ์‹œ๋˜๊ณ  ํ”„๋ ˆ์ž„ ์†๋„๋Š” 4์ž…๋‹ˆ๋‹ค.

@WestLangley ํ•ด์ƒ๋„์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง€๋Š” ํšจ๊ณผ์ด๋ฏ€๋กœ ์ฐฝ์„ ์ž‘๊ฒŒ ๋งŒ๋“ค๋ฉด ํ”„๋ ˆ์ž„ ์†๋„๊ฐ€ ์˜ฌ๋ผ๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋” ๋‚ฎ์€ ํ•ด์ƒ๋„์—์„œ ๊ด‘์„  ์ถ”์ ์„ ์ˆ˜ํ–‰ํ•œ ๋‹ค์Œ ์ „์ฒด ํ•ด์ƒ๋„ ๋ฒ„ํผ๋กœ ํ•ฉ์„ฑํ•˜๋ฉด ํšจ๊ณผ๋ฅผ ๋” ํ™•์žฅํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ตœ์ ํ™”ํ•  ์‹œ๊ฐ„์ด ์—†์Šต๋‹ˆ๋‹ค.

@gkjohnson ๋ฐ˜์‚ฌ ํ‘œ๋ฉด์—๋งŒ ์–ด๋–ป๊ฒŒ ๋งˆ์Šคํ‚นํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? ๊ฐ•๋„๋ฅผ ๋†’์ด๋ฉด ๋ชจ๋“  ๊ฒƒ์ด ๋ฐ˜์˜๋˜๊ธฐ ์‹œ์ž‘ํ•˜๊ณ  ๊ฝค ๊ฑฐ์Šฌ๋ฆฌ๋Š” ์ธ๊ณต๋ฌผ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

๋จธํ‹ฐ๋ฆฌ์–ผ์˜ ์ŠคํŽ˜ํ˜๋Ÿฌ/๋Ÿฌํ”„๋‹ˆ์Šค ์†์„ฑ์— ๋”ฐ๋ผ ํšจ๊ณผ๋ฅผ ํ๋ฆฌ๊ฒŒ ํ•˜๊ฑฐ๋‚˜ ํ๋ฆฌ๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ˜์‚ฌ/๋น„๋ฐ˜์‚ฌ ๊ฐ์ฒด๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด ๋” ์œ ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ˜„์žฌ ์ปคํŠผ๊ณผ ์‹๋ฌผ์„ ํฌํ•จํ•˜์—ฌ ๋ชจ๋“  ๊ฒƒ์ด ๋ฐ˜์‚ฌ์ ์ž…๋‹ˆ๋‹ค. ์ด์ƒ์ ์œผ๋กœ๋Š” ๋ฐ”๋‹ฅ๋งŒ ์ด ๋ฐ๋ชจ์—์„œ ๋ฐ˜์‚ฌ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

์ด๊ฒƒ์ด three.js ๊ธฐ๋ณธ ๊ธฐ๋Šฅ์˜ ์ผ๋ถ€๊ฐ€ ๋˜๋Š” ๊ฒƒ์„ ๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

์ง€์—ฐ๋œ ๋ Œ๋”๋Ÿฌ ์•„ํ‚คํ…์ฒ˜๋„ ๊ธฐ๋ณธ ์ œ๊ณต์˜ ์ผ๋ถ€๊ฐ€ ๋˜์–ด์•ผ ํ•˜๋Š”์ง€ ๊ถ๊ธˆํ•ดํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ์ด์™€ ๊ฐ™์€ ๊ฒƒ๋“ค์ด ๋งŽ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ webgl2.0์˜ ๊ฒฝ์šฐ

@gkjohnson ์ด ์ดํ•ดํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜๋ฏธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์—ฌ์ „ํžˆ ์ธ๊ณต๋ฌผ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์ผ์ข…์˜ ๋งˆ์Šคํฌ๊ฐ€ ํ•„์š”ํ•  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ท€ํ•˜์˜ ์˜ˆ์—์„œ๋Š” ์ปคํŠผ๊ณผ ์‹๋ฌผ์— ๋Œ€ํ•œ ๋ฐ˜์‚ฌ๊ฐ€ 0์ด๊ธฐ๋ฅผ ์›ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ•ด๋‹น ์žฌ๋ฃŒ์˜ ์†์„ฑ์„ ๊ธฐ๋ฐ˜์œผ๋กœ 0์œผ๋กœ ํŽ˜์ด๋”ฉ์ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๊นŒ?

@๋น„ํ๋น…
์ „์šฉ ์ง€์—ฐ ๋ Œ๋”๋ง ๊ฒฝ๋กœ๋„ ๋ณด๊ณ  ์‹ถ๋‹ค๋Š” ๋ฐ ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. WebGL2์™€ ๋‹ค์ค‘ ๋ Œ๋” ํ…์Šค์ฒ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ›จ์”ฌ ๋” ์‹ค์šฉ์ ์ž…๋‹ˆ๋‹ค.

@๋ฃจ์ด
์›ํ•˜๋Š” ํšจ๊ณผ์— ๋”ฐ๋ผ ๋‹ค๋ฅด์ง€๋งŒ ๋ Œ๋”๋ง๋œ ๊ฑฐ์น ๊ธฐ ๊ฐ’์€ "์ด ํ”ฝ์…€์—์„œ ๋ฐ˜์‚ฌ ์—†์Œ"์„ ์˜๋ฏธํ•˜๋Š” ๊ฑฐ์น ๊ธฐ ๊ฐ’ 1๊ณผ "์ „์ฒด ๋ Œ๋”๋ง"์„ ์˜๋ฏธํ•˜๋Š” ๊ฐ’ 0์„ ์‚ฌ์šฉํ•˜์—ฌ ์žฅ๋ฉด์˜ ๋งˆ์Šคํฌ๋กœ ํšจ๊ณผ์ ์œผ๋กœ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์ด ํ”ฝ์…€์—์„œ ๋ฐ˜์‚ฌ". ๊ทธ ์‚ฌ์ด์˜ ๊ฐ’์€ ๋ถ€๋ถ„ ๊ฐ•๋„๋กœ ๋ฐ˜์‚ฌ๋ฅผ ๋ Œ๋”๋งํ•ฉ๋‹ˆ๋‹ค. ๋ฐ๋ชจ์˜ intensity ์Šฌ๋ผ์ด๋”๋Š” ํšจ๊ณผ๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค(๊ทธ๋Ÿฌ๋‚˜ ๋ถ„๋ช…ํžˆ ํ”ฝ์…€๋‹น ๋Œ€์‹  ์ „์ฒด ์žฅ๋ฉด์— ๋Œ€ํ•ด).

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

๊ฑฐ์น ๊ธฐ ๊ฐ’ 1์€ "์ด ํ”ฝ์…€์—์„œ ๋ฐ˜์‚ฌ ์—†์Œ ๋ Œ๋”๋ง"์„ ์˜๋ฏธํ•˜๊ณ  ๊ฐ’ 0์€ "์ด ํ”ฝ์…€์—์„œ ์ „์ฒด ๋ฐ˜์‚ฌ ๋ Œ๋”๋ง"์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์ด ์ž˜ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. Unreal์€ "์ตœ๋Œ€ ๊ฑฐ์น ๊ธฐ" ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ 0.8๋กœ ์„ค์ •ํ•  ๊ฒƒ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.

์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค

@gkjohnson
์ด๊ฒƒ์€ ๋งค์šฐ ํฅ๋ฏธ๋กญ๊ณ  ๋‚˜๋Š” ๋‹น์‹ ์˜ ๊ฒฐ๊ณผ๋ฅผ ์‚ฌ๋ž‘ํ•ฉ๋‹ˆ๋‹ค. ์ €๋Š” ์ง€๊ธˆ WebGL2/MRT ๋ Œ๋”๋Ÿฌ์— ํ†ตํ•ฉํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ๊ทธ๊ฒƒ์„ ์‹คํ—˜ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฐ ๋ Œ๋” ํ˜ธ์ถœ์—์„œ ์žฌ๋ฃŒ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค๋Š” ์‚ฌ์‹ค์„ ์•Œ๊ณ  ๊ณ„์…จ์Šต๋‹ˆ๊นŒ?
this.scene.overrideMaterial = this.createPackedMaterial();

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

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

์ง€๊ธˆ ํ†ตํ•ฉํ–ˆ์ง€๋งŒ SSR์€ ์ถœ๋ ฅ์„ ์ €ํ•ด์ƒ๋„ RT๋กœ ์ „๋‹ฌํ•˜๊ณ  ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฐ˜์‚ฌ๋งŒ ์ˆ˜ํ–‰ํ•œ ๋‹ค์Œ ๊นŠ์ด ํ๋ฆผ ํšจ๊ณผ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ๋ณธ ์ด๋ฏธ์ง€์™€ ๊ฒฐํ•ฉํ•˜์—ฌ ์˜ค๋ฅ˜๋ฅผ ์ œ๊ฑฐ/์ค„์ž…๋‹ˆ๋‹ค. ๊ฑฐ์น ๊ธฐ ๊ฐ’์„ ์†์„ฑ RT์— ๋ Œ๋”๋งํ•˜๊ณ  ๋‹ค์‹œ ์‚ฌ์šฉํ•˜์—ฌ ์กฐ๊ฐ์„ ๋ฒ„๋ฆฌ๊ธฐ ์œ„ํ•ด ๋ณด์ด์ง€ ์•Š๋Š” 1๋กœ ํ๋ฆผ ๊ฐ•๋„๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

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

THREE์˜ ํ•ฉ์„ฑ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  THREE ์œ„์— ์‚ฌ์šฉ์ž ์ •์˜ ์—”์ง„๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. THREE๋Š” ์‹ค์ œ๋กœ ํ˜„์žฌ WebGLRenderer์—์„œ WebGL2 ์ปจํ…์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•  ์ค€๋น„๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฑฐ๊ธฐ์— MRT๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์กฐ๋งŒ๊ฐ„ github์— ์˜ฌ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜๋„ ๋’ท๋ฉด ๊นŠ์ด ๋ฒ„ํผ์— ๋Œ€ํ•ด ์žฅ๋ฉด์„ ๋‘ ๋ฒˆ์งธ๋กœ ๋ Œ๋”๋งํ•ด์•ผ ํ•˜์ง€๋งŒ ๋„ˆ๋ฌด ๋น„์‹ธ์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค.

@ํŒŒ์ด์–ด์Šคํƒ€
์ด๋ด, ์–ด๋–ค ์†Œ์‹์ด ์žˆ๋‹ˆ?

๋‚˜๋Š” ๋‚ด ์ž์‹ ์„ ์ž‘์„ฑํ•˜๊ณ  three.js์— pr์„ ๋งŒ๋“ค์—ˆ์ง€๋งŒ ์ง€๊ธˆ์€ OrthographicCamera๋งŒ ์ง€์›ํ•˜๊ณ  PerspectiveCamera๋ฅผ ์ง€์›ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.
๋ฐ๋ชจ ๋ฐ๋ชจ 2
clipboard

์ด์ œ PerspectiveCamera ์ง€์›์ด ์ •์ƒ์ž…๋‹ˆ๋‹ค. https://github.com/mrdoob/three.js/pull/20156

๋ฐ๋ชจ

fasdfadf
gergsdgfsdfg

์ด๊ฒƒ์€ ์•„๋ฆ„๋‹ต๊ณ  ์ƒ๋‹นํ•œ ์„ฑ์ทจ์ž…๋‹ˆ๋‹ค. ๋‚ด ์ปดํ“จํ„ฐ์—์„œ๋Š” ๋งค์šฐ ๋Š๋ฆฝ๋‹ˆ๋‹ค. 1920x1080์—์„œ 5fps๋ฅผ ์–ป์Šต๋‹ˆ๋‹ค. ๊ตฌํ˜„๊ณผ Sketchfab์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ๋‚˜๋Š” ์šฐ๋ฆฌ๊ฐ€ ๋‹ค๋ฅธ ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ๋‹ค๋ฉด ๋‹น์‹ ์„ ์ตœ์ ํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค....

@buston ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

์ด์ œ ์žฅ๋ฉด์˜ ๋ชจ๋“  ๊ฒƒ์ด ๋ฐ˜์‚ฌ๋˜์ง€๋งŒ ๋Œ€๋ถ€๋ถ„์˜ ์‹ค์ œ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
IntensityMap ์†์„ฑ๊ณผ ๊ฐ™์€ ๊ฒƒ์„ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ๊ฑฐ๋ฆฌ ๊ฐ์‡ ์™€ ๊ฒฐํ•ฉ๋œ ๊ธฐ์กด Roughness Metalness ์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ’์ด 0์ธ ํ”ฝ์…€์—์„œ ์ง์ ‘ ๊ณ„์‚ฐ์„ ์ข…๋ฃŒํ•˜๋ฉด fps๊ฐ€ ํฌ๊ฒŒ ํ–ฅ์ƒ๋  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.
๋ฐ˜์‚ฌ ํ”ฝ์…€์˜ ์ผ๋ถ€๋ฅผ ์ž„์˜๋กœ ์„ ํƒํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

Sketchfab์˜ ์ฝ”๋“œ๋ฅผ ๋ณด๋ ค๊ณ  ํ–ˆ์ง€๋งŒ ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ํ•ด๋ณด๊ฒ ์ง€๋งŒ ๋ณ„๋กœ ํฌ๋ง์ด ์—†์Šต๋‹ˆ๋‹ค. Sketchfab์˜ ์ฝ”๋“œ๊ฐ€ ์žˆ๋Š” ์‚ฌ๋žŒ์ด ์žˆ์œผ๋ฉด ๊ณต์œ ํ•ด ์ฃผ์„ธ์š”. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

------ํŽธ์ง‘ํ•˜๋‹ค------
๋˜ํ•œ Sketchfab์˜ ํ”„๋ ˆ์  ํ…Œ์ด์…˜ ์ฐฝ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ „์ฒด ํ™”๋ฉด์œผ๋กœ ํ‘œ์‹œ๋˜์ง€ ์•Š์œผ๋ฉฐ ์ž‘์—…์ด ์—†์œผ๋ฉด ๋ Œ๋”๋ง์„ ์ค‘์ง€ํ•ฉ๋‹ˆ๋‹ค.
์ „์ฒด ํ™”๋ฉด์œผ๋กœ ํ‘œ์‹œํ•˜๊ณ  ๊ณ„์† ํšŒ์ „ํ•˜๋ฉด ๊ฐ„๋‹จํ•œ ์žฅ๋ฉด ์—์„œ๋„ GPU ์‚ฌ์šฉ๋Ÿ‰์ด ๋†’์•„์ง‘๋‹ˆ๋‹ค.

@gonnavis ํ•ด๋‹น ์˜ˆ์ œ์˜ ์…ฐ์ด๋” ์ฝ”๋“œ๋Š” Spector.js Chrome ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์„ ํ†ตํ•ด ๋ณผ ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Sketchfab์„ ๊ฐ€์ง€๊ณ  ๋…ธ๋Š” ๊ฒƒ๋งŒ์œผ๋กœ๋„ SSR ํ•ด์ƒ๋„๋ฅผ ๋ณ€๊ฒฝํ•˜๊ณ  ๊ฐœ์„ ํ•˜๊ณ  ์žˆ์Œ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์ด ์ ์ง„์ ์œผ๋กœ ๋›ฐ์–ด๋„˜๋Š” 3-5๊ฐœ์˜ ํ’ˆ์งˆ ์ˆ˜์ค€์ด๋ผ๋ฉด ๋‚˜๋Š” ๋†€๋ผ์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋Œ€ํ™”ํ˜• ํ”„๋ ˆ์ž„ ์†๋„๊ฐ€ ๋ณด์žฅ๋˜์ง€๋งŒ ์ •์ ์ผ ๋•Œ๋Š” ์™„๋ฒฝํ•˜๊ฒŒ ๊ฐœ์„ ๋ฉ๋‹ˆ๋‹ค.

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋Œ€ํ™”ํ˜• ํ”„๋ ˆ์ž„ ์†๋„๊ฐ€ ๋ณด์žฅ๋˜์ง€๋งŒ ์ •์ ์ผ ๋•Œ๋Š” ์™„๋ฒฝํ•˜๊ฒŒ ๊ฐœ์„ ๋ฉ๋‹ˆ๋‹ค.

๋‹จ์ ์€ ์นด๋ฉ”๋ผ๊ฐ€ ์›€์ง์ด์ง€ ์•Š๊ณ  ํ’ˆ์งˆ ์ˆ˜์ค€์ด ์ „ํ™˜๋  ๋•Œ ๋ˆˆ์— ๋„๋Š” ์ ํ”„๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์–ด๋–ค ์žฅ๋ฉด์—์„œ๋Š” ๋‹ค๋ฅธ ์žฅ๋ฉด๋ณด๋‹ค ๋” ๋ถ„๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ ์•„์ฃผ ๋ถ„๋ช…ํ•œ ๊ณณ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

ํŽธ์ง‘: ๊ทธ๋“ค์€ ๋‹จ์ˆœํ•œ ๋ฐ˜์‚ฌ ์ด์ƒ์œผ๋กœ ๊ทธ๊ฒƒ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋น›, ๊ทธ๋ฆผ์ž, ๋ฐ˜์‚ฌ ๋ฐ ์•„๋งˆ๋„ ํ…์Šค์ฒ˜ ํ•ด์ƒ๋„๊ฐ€ ์ ์ง„์ ์œผ๋กœ ํ–ฅ์ƒ๋˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค. ์ด ์žฅ๋ฉด์˜ ๋’ท๋ฒฝ์— ์žˆ๋Š” ๋น›/๊ทธ๋ฆผ์ž๋ฅผ ๋ณด์‹ญ์‹œ์˜ค.

์œ„์˜ SSRR์„ ์‹คํ—˜ํ•  ๋•Œ ์—ฌ๊ธฐ ์—์„œ Morgan Mcguire์˜ ๊ธฐ์‚ฌ๋ฅผ ๊ฝค ์ฐธ์กฐํ–ˆ์Šต๋‹ˆ๋‹ค.

ํŠนํžˆ ํ”ฝ์…€ ์ŠคํŠธ๋ผ์ด๋“œ๊ฐ€ ์ฆ๊ฐ€ํ•˜์—ฌ ๋” ์ ์€ ์ˆ˜์˜ ํ”ฝ์…€ ํ”ฝ์…€์ด ์ƒ˜ํ”Œ๋ง๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ด๋Š” ํ”ฝ์…€๋‹น ๊ทœ์น™์ ์ธ ์ง€ํ„ฐ์™€ ๊ฒฐํ•ฉ๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ํ˜•์ œ ํ”ฝ์…€์€ ์Šคํ…Œํ•‘ํ•˜๋Š” ๋™์•ˆ ์„œ๋กœ ๋‹ค๋ฅธ ๊นŠ์ด ์ƒ˜ํ”Œ์„ "๊ฑด๋„ˆ๋›ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ด‘์„ ์˜ ๋ณดํญ์ด ์ถฉ๋ถ„ํžˆ ๋†’์œผ๋ฉด ๊นŠ์ด ๋ฒ„ํผ์—์„œ ๋ฌด์–ธ๊ฐ€๊ฐ€ ๊ต์ฐจํ•˜๋ฉด ๋์— ์ด์ง„ ๊ฒ€์ƒ‰์„ ์ถ”๊ฐ€ํ•˜์—ฌ ๊ด‘์„ ์ด ๋จผ์ € ๋‹ฟ์•˜์„ ํ”ฝ์…€์„ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ˜์‚ฌ๋˜์ง€ ์•Š๋Š” ์กฐ๊ฐ์„ ์ผ์ฐ ๋ฐ˜ํ™˜ํ•˜๋ฉด ์ด๋ฏธ @gonnavis์— ๋Œ€ํ•ด ์–ธ๊ธ‰ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋˜ํ•œ ์ €ํ•ด์ƒ๋„ raymarch์˜ ๊นŠ์ด์™€ ์ผ๋ฐ˜ ์ธ์‹ ์—…์Šค์ผ€์ผ์„ ์‹คํ—˜ํ–ˆ์ง€๋งŒ ๋ณด๊ธฐ์— ๋งŒ์กฑ์Šค๋Ÿฌ์šด ์ง€์ ์— ๋„๋‹ฌํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฒŒ์ž„์—์„œ ์ด ๊ธฐ์ˆ ์€ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํ•ด์ƒ๋„๊ฐ€ ์ข…์ข… 2๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์—์„œ ์ƒ๋‹นํ•œ ์ด์ ์„ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ Sketchfab์ด ๋ฐ˜์‚ฌ ๊ฑฐ๋ฆฌ์— ๋”ฐ๋ผ ํ๋ ค์ง€๋Š” ๊ฑฐ์นœ ๋ฐ˜์‚ฌ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” Godot ์—”์ง„์ด ๊ด‘์„  ๊ฑฐ๋ฆฌ์™€ ํ‘œ๋ฉด ๊ฑฐ์น ๊ธฐ์— ๊ธฐ๋ฐ˜ํ•œ ๋ฐ˜๊ฒฝ์œผ๋กœ ๋ธ”๋Ÿฌ๋ฅผ ํ•˜๋Š” ๊ฒƒ์„ ๋ณด์•˜์ง€๋งŒ ๊ทธ ๊ฒฐ๊ณผ ์—ฌ๊ธฐ์—์„œ ๋ณด๊ณ  ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋Š๊ปด์ง€์ง€ ์•Š๋Š” ์•„ํ‹ฐํŒฉํŠธ๊ฐ€ ์ƒ๊น๋‹ˆ๋‹ค. ๊ธฐํšŒ๊ฐ€ ์žˆ์„ ๋•Œ Spector.js๋ฅผ ๋‘˜๋Ÿฌ๋ด์•ผ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค(@WestLangley ํŒ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!). Frostbite paper @bhouston ์€ ์ฒ˜์Œ์— ๊ด‘์„  ํ–‰์ง„์„ ํ•  ๋•Œ ๊นŠ์ด ํ”ผ๋ผ๋ฏธ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ๊ฒƒ์„ ์ œ์•ˆํ•˜์ง€๋งŒ webgl1(๊ทธ๋ฆฌ๊ณ  ์•„๋งˆ๋„ 2?)์—์„œ ๊ณ ํ†ต์ด ๋  ์ˆ˜ ์žˆ๋Š” ์ƒ์„ฑ์„ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค.

์ž˜์ƒ๊ฒผ์–ด @gonnavis! ๊ทธ๊ฒƒ์ด ๋„์„œ๊ด€์— ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค.

@WestLangley ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๊ทธ๋Ÿฌ๋‚˜ Sketchfab์—์„œ Spector.js๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ "gl ๋ช…๋ น์ด ์žˆ๋Š” ํ”„๋ ˆ์ž„์ด ๊ฐ์ง€๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์นด๋ฉ”๋ผ๋ฅผ ์›€์ง์—ฌ ๋ณด์„ธ์š”."๋ผ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ์˜ค๋ฅ˜.

์•ž์„œ ๋งํ–ˆ๋“ฏ์ด SSRPass๊ฐ€ ์ตœ์ ํ™”๋œ ํ›„์—๋„ Sketchfab์˜ ์„ฑ๋Šฅ์ด ์—ฌ์ „ํžˆ ํฌ๊ฒŒ ํ–ฅ์ƒ๋  ์ง€๋Š” ์˜๋ฌธ์ž…๋‹ˆ๋‹ค. ํŠนํžˆ @bhouston @looeee๊ฐ€ ์–ธ๊ธ‰ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ์—ฐ์† ๋ Œ๋”๋ง ๋ฐ ๋‹ค์šด๊ทธ๋ ˆ์ด๋“œ ์ „๋žต์ด ์—†๋Š” ๊ฒฝ์šฐ. ๊ตฌํ˜„ ์„ธ๋ถ€ ์‚ฌํ•ญ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ์ด SSRPass์˜ ํ•ต์‹ฌ ๊ฐœ๋…์ด ์ด๋ฏธ ์ตœ์ ์˜ ์†”๋ฃจ์…˜์ผ ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

@gkjohnson ์ •๋ณด์™€ ์ง€์›์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค! ๊ณ„์† ๊ฐœ์„ ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

@gonnavis

Safari์˜ ๊ทธ๋ž˜ํ”ฝ ํƒญ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.
Screen Shot 2020-08-25 at 8 00 45 AM

Linux๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ Epiphany(์ผ๋ช… Gnome Web)๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
https://webkit.org/downloads/

Windows ์šฉ WebKit ๋นŒ๋“œ๊ฐ€ ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€๋งŒ ...

@mrdoob ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ์ €๋Š” ์ฃผ๋กœ Windows๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋งŒ ํ•„์š”ํ•˜๋ฉด Mac์—์„œ ์‚ฌ์šฉํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ glsl ํ•จ์ˆ˜์™€ ๊ฐ™์€ ์œ ์šฉํ•œ ํ•ญ๋ชฉ์„ ์ฐพ์œผ๋ฉด Sketchfab์˜ ์ฝ”๋“œ๋ฅผ ์˜คํ”ˆ ์†Œ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ์—…๋กœ๋“œํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค.

์ด SSRPass์˜ ๊ตฌ์กฐ๋Š” three.js SSAOPass๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋ฉฐ ๋ฐ๋ชจ ์žฅ๋ฉด์€ three.js webgl_shading_physical example์„ ์‚ฌ์šฉ ํ•˜๊ณ  key pointToLineDistance ํ•จ์ˆ˜๋Š” wolfram.com ์—์„œ

๊ฐ์‚ฌ ํ•ด์š”! ๊ทธ๋Ÿฌ๋‚˜ Sketchfab์—์„œ Spector.js๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ "gl ๋ช…๋ น์ด ์žˆ๋Š” ํ”„๋ ˆ์ž„์ด ๊ฐ์ง€๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์นด๋ฉ”๋ผ๋ฅผ ์›€์ง์—ฌ ๋ณด์„ธ์š”."๋ผ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ์˜ค๋ฅ˜.

๋งˆ์šฐ์Šค๋ฅผ ์Šคํฌ๋กคํ•˜์—ฌ ์นด๋ฉ”๋ผ๋ฅผ ํ™•๋Œ€/์ถ•์†Œํ•ฉ๋‹ˆ๋‹ค. ์ŠคํŽ™ํ„ฐ๋ฅผ ๋ฐœ๋™์‹œํ‚ค๊ธฐ์— ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ ๋ Œ๋” ๋ฃจํ”„๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์€ ์ •์  ์žฅ๋ฉด์„ ์˜ˆ์ œ์—์„œ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ํ˜„์žฌ ํ”„๋ ˆ์ž„ ์†๋„๊ฐ€ ๋„ˆ๋ฌด ๋‚ฎ์•„ ์ˆ˜์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

@WestLangley ์ด ์žฅ๋ฉด ์—์„œ ์„ฑ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค, ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

Sketchfab์˜ ์ฝ”๋“œ๋ฅผ ๊ฒŒ์‹œํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ๋‚˜๋Š” ๋‹จ์ง€ ์šฐ๋ฆฌ๊ฐ€ ์ดํ•ดํ•˜๋„๋ก ์ œ์•ˆํ–ˆ์„๋ฟ์ž…๋‹ˆ๋‹ค.
๊ทธ๋“ค์˜ ๊ธฐ์ˆ . ์ฝ”๋“œ๋ฅผ ๊ณต์œ ํ•˜์ง€ ์•Š๊ณ ๋„ ํ•  ์ˆ˜ ์žˆ๋Š” ์ž‘์—…์ž…๋‹ˆ๋‹ค. ๋„ˆ๋„
์ €์ž‘๊ถŒ์— ์œ„๋ฐฐ๋˜๋Š” ์ฝ”๋“œ์—์„œ ์•„๋ฌด ๊ฒƒ๋„ ๋ณต์‚ฌํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

2020๋…„ 8์›” 25์ผ ํ™”์š”์ผ ์˜ค์ „ 6์‹œ 21๋ถ„ Vis [email protected]์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

@WestLangley https://github.com/WestLangley ์ด ์žฅ๋ฉด์—์„œ ์„ฑ๊ณต
https://sketchfab.com/3d-models/iron-man-helmet-captain-america-shield-endgame-02556e341dd84fa5b9ef92c5eeeb3287 ,
๊ฐ์‚ฌ ํ•ด์š”!

โ€”
๋‹น์‹ ์ด ์–ธ๊ธ‰๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์„ ๋ฐ›๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ณ  GitHub์—์„œ ํ™•์ธ
https://github.com/mrdoob/three.js/issues/8248#issuecomment-679939119 ,
๋˜๋Š” ๊ตฌ๋… ์ทจ์†Œ
https://github.com/notifications/unsubscribe-auth/AAEPV7OEK245U5EF35YTZQDSCOGBPANNCNFSM4B4V62SQ
.

--
๋ฒค ํœด์Šคํ„ด , CTO
๋‚จ : +1-613-762-4113
[email protected]
์บ๋‚˜๋‹ค ์˜คํƒ€์™€
ThreeKit ์‹œ๊ฐํ™” ํ”Œ๋žซํผ: 3D, 2D, AR, VR
http://https//threekit.com/

@bhouston OK, ํ•„์š”ํ•œ ๊ฒฝ์šฐ์—๋งŒ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

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

์˜ˆ๋ฅผ ๋“ค์–ด ์ด๋ฒˆ์—๋Š” ์ฃผ๋กœ ์ด tut ์—์„œ ์˜๊ฐ์„ ๋ฐ›์•˜๋Š”๋ฐ, ์ฒ˜์Œ์—๋Š” ํ…์ŠคํŠธ์˜ ์˜๋ฏธ๋ฅผ ๋ช…ํ™•ํ•˜๊ฒŒ ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ต๊ณ  ๊ทธ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์ขŒํ‘œ๊ณ„๊ฐ€ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— . cxx ํŒŒ์ผ์ด๋ฏ€๋กœ ์•ฝ๊ฐ„์˜ ํ…์ŠคํŠธ๋งŒ ์ฝ๊ณ  ์ฝ”๋“œ๋Š” ๊ฑฐ์˜ ์ฝ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๊ฒฐ๊ตญ ๊ฐ€์žฅ ๋„์›€์ด ๋œ ๋‘ ์žฅ์˜ ์‚ฌ์ง„ imgA imgB .

๋ช‡ ๊ฐ€์ง€ ๋ฐ๋ชจ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

๋ฐ๋ชจ, Demo2, Demo3, SelectiveDemo, OrthographicDemo๊ฐ€.

fasdgfawsrefews
fasdgerwgfsadf

@gonnavis์—์„œ ์˜๊ฐ์„

์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์ค‘ ์ผ๋ถ€:

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

๊ฝค ์ง‘์ค‘์ ์ธ ํšจ๊ณผ์ง€๋งŒ ๋ฐ˜์‚ฌ ์—…์Šค์ผ€์ผ๋ง, ํ๋ฆผ, ์ง€ํ„ฐ ๋ฐ ๋‚ฎ์€ ๋‹จ๊ณ„ ์ˆ˜๋ฅผ ํ˜ผํ•ฉํ•˜์—ฌ ์ „์ฒด ์ฐฝ ์•ฑ๋ณด๋‹ค๋Š” ํŠนํžˆ ์ž‘์€ ์ž„๋ฒ ๋””๋“œ ์บ”๋ฒ„์Šค์—์„œ ์ž˜ ์ž‘๋™ํ•˜๋Š” ๋ฌด์–ธ๊ฐ€๋ฅผ ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. https://github.com/mrdoob/three.js/issues/14048 ์—์„œ ๋…ผ์˜๋œ ๊ฒƒ๊ณผ ๊ฐ™์ด ์—ฌ๋Ÿฌ ํ”„๋ ˆ์ž„์— ๊ฑธ์ณ ์ตœ์ข… ์ด๋ฏธ์ง€๋ฅผ ํ•ด๊ฒฐํ•˜๋ฉด ์ ์ ˆํ•œ ๊ด‘ํƒ ๋ฐ˜์‚ฌ๋„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก  ๋‹ค๋ฅธ ๊ณณ์—์„œ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด ๋ฐ˜์‚ฌ๋Š” ํ™•์‚ฐ ๋ฐ ๊ธฐํƒ€์— ๋Œ€ํ•œ ๋ณ„๋„์˜ ํŒจ์Šค ์—†์ด๋Š” ์—ฌ์ „ํžˆ ์˜ณ์ง€ ์•Š์ง€๋งŒ ํ•ญ์ƒ ๊ฐœ์„ ํ•ด์•ผ ํ•  ๊ฒƒ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ๊ฑธ์Œ ์ˆ˜๊ฐ€ ๋” ๋งŽ์€ ๋ช‡ ๊ฐ€์ง€ ์Šคํฌ๋ฆฐ์ƒท์ž…๋‹ˆ๋‹ค.

| ๊ด‘ํƒ ์—†์Œ | ๋‹ค์ค‘ ์ƒ˜ํ”Œ ๊ด‘ํƒ | ๊นŠ์ด ๊ณ„์ธต ๊ด‘ํƒ |
|---|---|---|
|image |image |image |

๋ฐ๋ชจ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

https://gkjohnson.github.io/threejs-sandbox/screenSpaceReflectionsPass/

Siggraph 2015์—๋Š” "Stochastic Screen-Space Reflections"์— ๋Œ€ํ•œ ์Šฌ๋ผ์ด๋“œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. http://advances.realtimerendering.com/s2015/index.html

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