Three.js: RectAreaLights에 λŒ€ν•œ 그림자 맡 지원 μΆ”κ°€(λΈŒλ ˆμΈμŠ€ν† λ°, R&D)

에 λ§Œλ“  2018λ…„ 05μ›” 28일  Β·  37μ½”λ©˜νŠΈ  Β·  좜처: mrdoob/three.js

λ¬Έμ œμ— λŒ€ν•œ μ„€λͺ…

RectAreaLightsμ—μ„œ 그림자λ₯Ό μ§€μ›ν•˜λŠ” 것은 μ‚¬μ‹€μ£Όμ˜μ— 맀우 μœ μš©ν•©λ‹ˆλ‹€.

λΉ λ₯Έ Google 검색 μ™Έμ—λŠ” 아직 μ‘°μ‚¬ν•˜μ§€ μ•Šμ•˜κΈ° λ•Œλ¬Έμ— μ—¬κΈ°μ—μ„œ μ‚¬μš©ν•˜λŠ” κ°€μž₯ 쒋은 기술이 ν™•μ‹€ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μ—…κ³„μ—μ„œ μΈμ •λ˜λŠ” λͺ¨λ²” 사둀가 무엇인지 아직 ν™•μ‹€ν•˜μ§€ μ•ŠμŠ΅λ‹ˆκΉŒ?

λ‚΄κ°€ 생각할 수 μžˆλŠ” 두 가지 κ°„λ‹¨ν•œ 기술:

  • PointLightShadowMap을 μ§μ‚¬κ°ν˜• μ˜μ—­ μ‘°λͺ…μ˜ 쀑앙에 λ°°μΉ˜ν•˜λ©΄ μΌμ’…μ˜ μž‘μ—…μ΄ λ©λ‹ˆλ‹€.
  • 덜 μ •ν™•ν•˜λ©΄ FOVκ°€ μƒλ‹Ήνžˆ 높은 SpotLightShadowMap(120도 μ΄μƒμ΄μ§€λ§Œ 180도 미만이면 μ‹€νŒ¨ν•  수 있음)을 μ§μ‚¬κ°ν˜• μ˜μ—­ μ‘°λͺ…μ˜ 쀑심에 λ°°μΉ˜ν•˜κ³  μ‘°λͺ… λ°©ν–₯을 가리킬 수 μžˆμŠ΅λ‹ˆλ‹€.

(λ‚˜λŠ” 슀포트 라이트 μ„€λ„μš° 맡을 μ‚¬μš©ν•˜μ—¬ μ„€λ„μš° 맡 μ ˆλ‘μ²΄μ˜ μ „λ©΄ 근처 클립 평면이 λŒ€λž΅ 츑면이 λ˜λ„λ‘ μ˜μ—­ 라이트 ν‘œλ©΄ λ’€λ‘œ 그림자 맡을 μ΄λ™ν•˜λ©΄ 큰 μ˜μ—­ μ‘°λͺ…에 λŒ€ν•΄ 더 λ‚˜μ€ κ²°κ³Όλ₯Ό 얻을 수 μžˆλ‹€κ³  λ―ΏμŠ΅λ‹ˆλ‹€. area light plane을 톡과할 λ•Œ area light. μ–Έμ  κ°€ μ–΄λ–€ μ’…μ΄μ—μ„œ μ½μ—ˆλ˜ 것 같은데, κ·Έ 좜처λ₯Ό κΈ°μ–΅ν•  수 μžˆμŠ΅λ‹ˆλ‹€.)

Enhancement

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

NVidia의 Percentage Closer Soft Shadows λŠ” μ˜μ—­ μ‘°λͺ… 그림자λ₯Ό κ·Όμ‚¬ν•˜λŠ” μž‘μ—…μ„ μ œλŒ€λ‘œ μˆ˜ν–‰ν•©λ‹ˆλ‹€. https://gkjohnson.github.io/threejs-sandbox/pcss/index.htmlμ—μ„œ THREE.js μž₯면으둜 ν•΄ν‚Ήν–ˆμŠ΅λ‹ˆλ‹€. ν˜„μž¬ λ°©ν–₯μ„± 라이트 μ„€λ„μš° 맡을 μ‚¬μš©ν•˜κ³  μžˆμ§€λ§Œ spotLightκ°€ 더 λ‚˜μ„ 수 μžˆμŠ΅λ‹ˆλ‹€.

ν•˜μ§€λ§Œ μ™„λ²½ν•œ μ†”λ£¨μ…˜μ€ μ•„λ‹™λ‹ˆλ‹€. 그림자 κ°€μž₯μžλ¦¬κ°€ μ„œλ‘œ κ°€κΉŒμ›Œμ§ˆ λ•Œ μ•½κ°„μ˜ 인곡물이 있고 정말 λΆ€λ“œλŸ¬μš΄ 그림자λ₯Ό μ–»κΈ° μœ„ν•΄ λ§Žμ€ μƒ˜ν”Œμ΄ ν•„μš”ν•©λ‹ˆλ‹€.

λͺ¨λ“  37 λŒ“κΈ€

ν˜„μž¬ μƒμ£Όν•˜λŠ” Area Light μ „λ¬Έκ°€λ‘œμ„œ 아이디어가 μžˆλŠ” 경우 /ping @abelnation :)

λ‚˜λŠ” 지역 μ‘°λͺ… μ½”λ“œλ₯Ό λ¦¬νŒ©ν† λ§ν–ˆκ³  λ‚˜λ„ 그것에 μ΅μˆ™ν•˜λ‹€. 그림자 지원에 λŒ€ν•΄μ„œλŠ” https://eheitzresearch.wordpress.com/705-2/λ₯Ό μ°Έμ‘°ν•˜μ‹­μ‹œμ˜€.

그림자 지원에 λŒ€ν•΄μ„œλŠ” https://eheitzresearch.wordpress.com/705-2/λ₯Ό μ°Έμ‘°ν•˜μ‹­μ‹œμ˜€.

ν₯미둜운. 레이 νŠΈλ ˆμ΄μ‹±μ΄ ν•˜λ“œμ›¨μ–΄ κ°€μ†μ΄λΌλŠ” 가정을 ν•˜κ³  μžˆκΈ°λŠ” ν•˜μ§€λ§Œ ν˜„μž¬λ‘œμ„œλŠ” WebGL에 λŒ€ν•΄ λ„ˆλ¬΄ 계산 집약적일 수 μžˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. λΆˆν–‰νžˆλ„ WebGL이 λ‚˜μ˜€κΈ° λͺ‡ λ…„ 전일 κ²ƒμž…λ‹ˆλ‹€.

λ‚΄ 두 가지 μ œμ•ˆ(포인트 λ˜λŠ” 슀포트 라이트 그림자)은 λΆ€λ“œλŸ¬μš΄ κ·Έλ¦Όμžμ™€ κ΄€λ ¨ν•˜μ—¬ 물리적으둜 μ •ν™•ν•˜μ§€ μ•Šμ§€λ§Œ κ·Έλ¦Όμžκ°€ μ—†λŠ” 것보닀 λ‚«κ³  λ‘˜ λ‹€ 맀우 λΉ λ¦…λ‹ˆλ‹€(적어도 λ‹€λ₯Έ 그림자만큼 빠름). κ΅¬ν˜„ν•˜κΈ° μ‰½μŠ΅λ‹ˆλ‹€(μ½”λ“œκ°€ 이미 μ‘΄μž¬ν•˜κΈ° λ•Œλ¬Έμ—).

@bhouston μ•„, 예... https://github.com/mrdoob/three.js/pull/13057도 μžˆμŠ΅λ‹ˆλ‹€.

전체 토둠을 읽으면 SpotLight 에 'μΏ ν‚€' 지원을 μΆ”κ°€ν•˜λŠ” 데 ν•©μ˜ν–ˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. 그러면 μ§μ‚¬κ°ν˜• κ·Έλ¦Όμžκ°€ ν—ˆμš©λ  κ²ƒμž…λ‹ˆλ‹€.

NVidia의 Percentage Closer Soft Shadows λŠ” μ˜μ—­ μ‘°λͺ… 그림자λ₯Ό κ·Όμ‚¬ν•˜λŠ” μž‘μ—…μ„ μ œλŒ€λ‘œ μˆ˜ν–‰ν•©λ‹ˆλ‹€. https://gkjohnson.github.io/threejs-sandbox/pcss/index.htmlμ—μ„œ THREE.js μž₯면으둜 ν•΄ν‚Ήν–ˆμŠ΅λ‹ˆλ‹€. ν˜„μž¬ λ°©ν–₯μ„± 라이트 μ„€λ„μš° 맡을 μ‚¬μš©ν•˜κ³  μžˆμ§€λ§Œ spotLightκ°€ 더 λ‚˜μ„ 수 μžˆμŠ΅λ‹ˆλ‹€.

ν•˜μ§€λ§Œ μ™„λ²½ν•œ μ†”λ£¨μ…˜μ€ μ•„λ‹™λ‹ˆλ‹€. 그림자 κ°€μž₯μžλ¦¬κ°€ μ„œλ‘œ κ°€κΉŒμ›Œμ§ˆ λ•Œ μ•½κ°„μ˜ 인곡물이 있고 정말 λΆ€λ“œλŸ¬μš΄ 그림자λ₯Ό μ–»κΈ° μœ„ν•΄ λ§Žμ€ μƒ˜ν”Œμ΄ ν•„μš”ν•©λ‹ˆλ‹€.

μ’‹μ•„ 보인닀! ν•˜μ§€λ§Œ κ·€ν•˜μ˜ 데λͺ¨λŠ” 제 iMacμ—μ„œ 단 6FPS둜 μ‹€ν–‰λ©λ‹ˆλ‹€^^

GTX 970mμ—μ„œ 60fpsλ₯Ό μ–»κ³  μžˆμŠ΅λ‹ˆλ‹€.

λ‚΄ ν”½μ…€μ—μ„œ 1 FPS 😒

이미 three.js에 pcss κ΅¬ν˜„μ΄ μžˆμŠ΅λ‹ˆλ‹€.
μ–Όλ§ˆ 전에 μΌμŠ΅λ‹ˆλ‹€.

μΉœμ• ν•˜λŠ”,
λ²€ νœ΄μŠ€ν„΄
http://Clara.io 온라인 3D λͺ¨λΈλ§ 및 λ Œλ”λ§

2018λ…„ 7μ›” 21일 ν† μš”μΌ μ˜€ν›„ 11:02 Garrett Johnson [email protected]
썼닀:

NVidia의 Percentage Closer Soft Shadows
http://developer.download.nvidia.com/shaderlibrary/docs/shadow_PCSS.pdf
μ˜μ—­ μ‘°λͺ… 그림자λ₯Ό κ·Όμ‚¬ν™”ν•˜λŠ” μž‘μ—…μ„ μ œλŒ€λ‘œ μˆ˜ν–‰ν•©λ‹ˆλ‹€. λ‚˜λŠ” 가지고 놀고 μžˆμ—ˆλ‹€
μ—¬κΈ°μ—μ„œ THREE.js μž₯면으둜 ν•΄ν‚Ή:
https://gkjohnson.github.io/threejs-sandbox/pcss/index.html. 그것은 μ‚¬μš©ν•˜κ³ μžˆλ‹€
λ°©ν–₯μ„± 라이트 μ„€λ„μš° 맡은 ν˜„μž¬λ‘œμ„œλŠ”
더 λ‚˜μ€.

ν•˜μ§€λ§Œ μ™„λ²½ν•œ μ†”λ£¨μ…˜μ€ μ•„λ‹™λ‹ˆλ‹€.
그림자 κ°€μž₯μžλ¦¬λŠ” μ„œλ‘œ 더 κ°€κΉŒμ›Œμ§€κ³  λ‹€μŒμ„ μ–»κΈ° μœ„ν•΄ λ§Žμ€ μƒ˜ν”Œμ΄ ν•„μš”ν•©λ‹ˆλ‹€.
정말 λΆ€λ“œλŸ¬μš΄ 그림자.

β€”
당신이 μ–ΈκΈ‰λ˜μ—ˆκΈ° λ•Œλ¬Έμ— 이것을 λ°›λŠ” κ²ƒμž…λ‹ˆλ‹€.
이 이메일에 직접 λ‹΅μž₯ν•˜κ³  GitHubμ—μ„œ ν™•μΈν•˜μ„Έμš”.
https://github.com/mrdoob/three.js/issues/14161#issuecomment-406837539 ,
λ˜λŠ” μŠ€λ ˆλ“œ μŒμ†Œκ±°
https://github.com/notifications/unsubscribe-auth/AAj6_RuFJPv7y5DbEfJnDu26DB3cD2bhks5uI-tJgaJpZM4UQODd
.

저와 oreshantκ°€ μ–Όλ§ˆ 전에 μž‘μ„±ν•œ three.js에 이미 pcss κ΅¬ν˜„μ΄ μžˆμŠ΅λ‹ˆλ‹€.

https://threejs.org/examples/#webgl_shadowmap_pcss

이것은 λ‚΄ iMacμ—μ„œ 멋진 60FPS둜 μ‹€ν–‰λ©λ‹ˆλ‹€^^.

저와 oreshantκ°€ μ–Όλ§ˆ 전에 μž‘μ„±ν•œ three.js에 이미 pcss κ΅¬ν˜„μ΄ μžˆμŠ΅λ‹ˆλ‹€.

λ‚˜λŠ” 그것을 보지 λͺ»ν–ˆλ‹€! μ’‹μ•„ 보인닀. λ‚˜λŠ” 당신이 그런 μ‹μœΌλ‘œ 푸아솑 λ””μŠ€ν¬μ™€ 같은 값을 생성할 수 μžˆλ‹€λŠ” 것을 λͺ°λžμŠ΅λ‹ˆλ‹€. 그것은 λ‚΄κ°€ μ‚¬μš©ν–ˆλ˜ 방식보닀 더 쒋은 뢄포λ₯Ό κ°–κ³  더 λ‚˜μ€ κ²°κ³Όλ₯Ό μ œκ³΅ν•˜λŠ” κ²ƒμ²˜λŸΌ λ³΄μž…λ‹ˆλ‹€. μ‹€λ‘€κ°€ λ˜μ§€ μ•ŠλŠ”λ‹€λ©΄ 빌릴 수 μžˆμŠ΅λ‹ˆλ‹€!

λ‚΄ ν”½μ…€μ—μ„œ 1 FPS 😒

ν•˜μ•„! λ‚΄ μ „ν™”μ—μ„œλ„ μž‘λ™ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. λ‚˜λŠ” 그것을 μ „ν˜€ μ΅œμ ν™”ν•˜μ§€ μ•Šμ•˜κ³  λ°–μœΌλ‘œ 이동할 수 μžˆλŠ” λ£¨ν”„μ—μ„œ 진행 쀑인 λ§Žμ€ μž‘μ—…μ΄ μžˆμŠ΅λ‹ˆλ‹€.

@bhouston 의 κ΅¬ν˜„μ€ κ½€ λΉ λ¦…λ‹ˆλ‹€. μ˜μ—­ μ‘°λͺ… κ·Έλ¦Όμžμ— μ‚¬μš©ν•  수 μžˆλŠ” λ³€ν˜•μ΄ μžˆμ„ 수 μžˆμŠ΅λ‹ˆκΉŒ? μ΄λŸ¬ν•œ μœ ν˜•μ˜ κ΅¬ν˜„μ΄ 더 μ‰½κ²Œ 연결될 수 μžˆλ„λ‘ μ˜μ—­ μ‘°λͺ…에 λŒ€ν•œ λͺ¨λ“  μ’…λ₯˜μ˜ 그림자 지원이 있으면 쒋을 κ²ƒμž…λ‹ˆλ‹€.

NVidia의 Percentage Closer Soft Shadows λŠ” μ˜μ—­ μ‘°λͺ… 그림자λ₯Ό κ·Όμ‚¬ν•˜λŠ” μž‘μ—…μ„ μ œλŒ€λ‘œ μˆ˜ν–‰ν•©λ‹ˆλ‹€. https://gkjohnson.github.io/threejs-sandbox/pcss/index.htmlμ—μ„œ THREE.js μž₯면으둜 ν•΄ν‚Ήν–ˆμŠ΅λ‹ˆλ‹€. ν˜„μž¬ λ°©ν–₯μ„± 라이트 μ„€λ„μš° 맡을 μ‚¬μš©ν•˜κ³  μžˆμ§€λ§Œ spotLightκ°€ 더 λ‚˜μ„ 수 μžˆμŠ΅λ‹ˆλ‹€.

ν•˜μ§€λ§Œ μ™„λ²½ν•œ μ†”λ£¨μ…˜μ€ μ•„λ‹™λ‹ˆλ‹€. 그림자 κ°€μž₯μžλ¦¬κ°€ μ„œλ‘œ κ°€κΉŒμ›Œμ§ˆ λ•Œ μ•½κ°„μ˜ 인곡물이 있고 정말 λΆ€λ“œλŸ¬μš΄ 그림자λ₯Ό μ–»κΈ° μœ„ν•΄ λ§Žμ€ μƒ˜ν”Œμ΄ ν•„μš”ν•©λ‹ˆλ‹€.

멋진! μ™„λ²½ν•˜μ§€λŠ” μ•Šμ§€λ§Œ κ·Έλ¦Όμžκ°€ μ—†λŠ” 것보닀 μ’‹μ•„ λ³΄μž…λ‹ˆλ‹€... Asus ROG Phone 2μ—μ„œ 30fpsλ₯Ό μ–»μŠ΅λ‹ˆλ‹€.
그리고 λ‚΄ 톡합 κ·Έλž˜ν”½ λ…ΈνŠΈλΆμ—μ„œ 45fps.

λ‹€μŒμ€ three.js의 λ ˆμ΄νŠΈλ ˆμ΄μ‹±λœ 그림자의 μ˜ˆμž…λ‹ˆλ‹€. 이 λΉ„λ””μ˜€μ—λŠ” 그림자 κ΅¬μ„±μš”μ†Œλ§Œ ν‘œμ‹œλ©λ‹ˆλ‹€.

ν”½μ…€λ‹Ή 1개의 그림자 μƒ˜ν”Œμ΄ μžˆλŠ” 60+fps... 일뢀 슀마트 필터링을 μ‚¬μš©ν•˜λ©΄ κ²°κ³Όκ°€ κ½€ μ’‹μ•„ 보일 수 μžˆμŠ΅λ‹ˆλ‹€.

https://youtu.be/O21mKUtMtSg
https://youtu.be/2Tn93hf9kNw

이것은 μ§μ‚¬κ°ν˜• μ˜μ—­ 라이트 μ„€λ„μš°μ— 도움이 될 수 μžˆμŠ΅λ‹ˆλ‹€.

라이브 μ›Ή 데λͺ¨κ°€ μž‘μ—… μ€‘μž…λ‹ˆλ‹€.

κ΄€λ ¨λœ

13908 그림자 κ°œμ„ 

14048 광원 μƒ˜ν”Œλ§μ„ ν†΅ν•œ λΆ€λ“œλŸ¬μš΄ 그림자

14051 Three.JSμ—μ„œ ν”„λ‘œκ·Έλ ˆμ‹œλΈŒ ν¬ν† λ¦¬μ–Όλ¦¬μŠ€ν‹± μ „μ—­ μ‘°λͺ… 채택

μ•„μ£Ό μ’‹μ•„!

κ΄€λ ¨ 문제: ν˜„μž¬ IBL μ½”λ“œλ‘œ μΌμ’…μ˜ 그림자λ₯Ό κ΅¬ν˜„ν•˜λŠ” 방법을 λͺ¨λ₯΄κ² μŠ΅λ‹ˆλ‹€.

μžλ™μ°¨ 예제 에 DirectLight λ₯Ό μΆ”κ°€ν•˜κ³  μ‹Άμ§€λ§Œ μ‹€μ œ 광원은 λ¬΄μ‹œν•˜κ³  IBL μ½”λ“œμ— 영ν–₯을 μ£ΌκΈ° μœ„ν•΄ 그림자 맡만 μ‚¬μš©ν•œλ‹€κ³  κ°€μ •ν•΄ λ³΄κ² μŠ΅λ‹ˆλ‹€.

λ‚˜λŠ” μ—¬λŸ¬ 가지 κ΄‘μ„  좔적 효과λ₯Ό 가지고 λ†€μ•˜μŠ΅λ‹ˆλ‹€.

  • 그림자 - 직사광선을 ν¬ν•¨ν•œ 직접 광원
  • μ•°λΉ„μ–ΈνŠΈ μ˜€ν΄λ£¨μ „
  • μ „μ—­ μ‘°λͺ…

3개 쀑 IBLκ³Ό ν•¨κ»˜ μž‘λ™ν•˜λŠ” ν”½μ…€λ‹Ή GIκ°€ μ‹€μ‹œκ°„ ν”„λ ˆμž„ 속도λ₯Ό λ‹¬μ„±ν•˜κΈ° κ°€μž₯ μ–΄λ ΅λ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

κ·ΈλŸ¬λ‚˜ 정점당 GIλŠ” 쒋은 ν”„λ ˆμž„ μ†λ„μ—μ„œ κ°€λŠ₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€. κ΄‘μ„  좔적 μ½”λ“œλŠ” 정점 및 쑰각 μ…°μ΄λ”μ—μ„œ μ‚¬μš©ν•  수 μžˆλ‹€λŠ” μ•„μ΄λ””μ–΄λ‘œ μž‘μ„±λ˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

@mrdoob , @WestLangley ,
μœ λ‹ˆνΌ "pointLights[].position"은 μ–΄λ–€ 곡간에 μžˆμŠ΅λ‹ˆκΉŒ???
세계 κ³΅κ°„μ—μ„œ κ΄‘μ„  좔적을 μˆ˜ν–‰ν•˜κ³  μžˆμ§€λ§Œ κ·Έλ¦Όμžκ°€ μΌμΉ˜ν•˜μ§€ μ•ŠλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.

Annotation 2019-12-20 073556

μ’‹μ•„, μ‘°μ‚¬ν•œ ν›„ ... λͺ¨λΈλ³΄κΈ° κ³΅κ°„μ—μžˆλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€ ... μ›”λ“œ κ³΅κ°„μ—μ„œ 라이트 μœ„μΉ˜λ₯Ό μ–»λŠ” 쒋은 방법이 μžˆμŠ΅λ‹ˆκΉŒ?

World와 View 곡간 λͺ¨λ‘μ—μ„œ 보내도둝 WebGLRenderλ₯Ό μˆ˜μ •ν•˜μ‹œκ² μŠ΅λ‹ˆκΉŒ?

자, 포인트 라이트둜 μž‘μ—…ν–ˆμŠ΅λ‹ˆλ‹€... 이제 μ§μ‚¬κ°ν˜• μ˜μ—­ 라이트λ₯Ό ν…ŒμŠ€νŠΈν•©λ‹ˆλ‹€!

image

방좜 λ³Όλ₯¨ λ‚΄μ—μ„œ 광원을 μ§€ν„°λ§ν•˜κ³ 
32개의 λ Œλ”λ§κ³Ό 같은 λΆ€λ“œλŸ¬μš΄ 그림자λ₯Ό μ–»κΈ° μœ„ν•΄ λˆ„μ λ©λ‹ˆλ‹€.
κ·Έλƒ₯ μŒ“μ΄λ‚˜μš”?

λ‚˜λŠ” 이것을 ν•˜μœ„ ν”½μ…€ 카메라 지터와 잘 μž‘λ™ν•˜λŠ” κ²ƒμœΌλ‘œ λ΄…λ‹ˆλ‹€.
TAA Three.js μ˜ˆμ œμ—μ„œ μΆ•μ ν–ˆμŠ΅λ‹ˆλ‹€.

2019λ…„ 12μ›” 21일 ν† μš”μΌ μ˜€ν›„ 10:04 Samuel Sylvester [email protected]
썼닀:

자, 포인트 라이트둜 μž‘μ—…ν–ˆμŠ΅λ‹ˆλ‹€... 이제 μ§μ‚¬κ°ν˜• μ˜μ—­ 라이트λ₯Ό ν…ŒμŠ€νŠΈν•©λ‹ˆλ‹€!

[이미지: 이미지]
https://user-images.githubusercontent.com/10963749/71316445-4b18bb00-2435-11ea-94d9-c2f0f4116097.png

β€”
당신이 μ–ΈκΈ‰λ˜μ—ˆκΈ° λ•Œλ¬Έμ— 이것을 λ°›λŠ” κ²ƒμž…λ‹ˆλ‹€.
이 이메일에 직접 λ‹΅μž₯ν•˜κ³  GitHubμ—μ„œ ν™•μΈν•˜μ„Έμš”.
https://github.com/mrdoob/three.js/issues/14161?email_source=notifications&email_token=AEPV7MQQB4SDPHJAOA5YXTQZ3KLVA5CNFSM4FCA4DO2YY3PNVWWK3TUL52HS4DFVREWSG43VMVVW6
λ˜λŠ” ꡬ독 μ·¨μ†Œ
https://github.com/notifications/unsubscribe-auth/AAEPV7JKIZ62J3YXCVVYHVDQZ3KLVANCNFSM4FCA4DOQ
.

--

λ²€ νœ΄μŠ€ν„΄ CTO
*남: *+1-613-762-4113
[email protected]
μ˜€νƒ€μ™€, ON

[이미지: threekitlogo1568384278.png] https://www.threekit.com/
Threekit으둜 더 λ‚˜μ€ μ‹œκ°μ  고객 κ²½ν—˜ λ§Œλ“€κΈ°
https://www.threekit.com/

[이미지: μ„±μž₯ν•˜λŠ” λΉ„μ¦ˆλ‹ˆμŠ€μ— 맞좰 μ œν’ˆ 비주얼을 ν™•μž₯ν•˜λŠ” 방법 μ•Œμ•„λ³΄κΈ°]
http://signatures.threekit.com/uc/5d0cfd47860b6864aee40938/c_5da8cc74c90a0e0043fe0323/b_5dade3e4e85fae00caea3d76

λΆ„λͺ…νžˆ ν•˜λ €λ©΄ μ§μ‚¬κ΄‘μ„ μ—μ„œ 지터λ₯Ό ν•˜λŠ” 방법은 단일
방좜 ν‘œλ©΄μ„ 따라 μ΄λ™ν•˜λŠ” 포인트 라이트. 당신은 쒋은 ν•„μš”
푸아솑 λ””μŠ€ν¬ 같은 μƒ˜ν”Œλ§ 방법,
https://www.google.com/search?q=푸아솑+λ””μŠ€ν¬. 그리고 κ·Έ κ²°κ³Ό
κ·Έλ¦ΌμžλŠ” λΆ€λ“œλŸ½κ³  직사광선에 적합해야 ν•©λ‹ˆλ‹€.

FOV에 λŒ€ν•΄ ν˜Όλž€μŠ€λŸ¬μ›Œν–ˆμ§€λ§Œ 포인트 λΌμ΄νŠΈμ— μ„€μ •ν•΄μ•Όν•©λ‹ˆλ‹€.
그리고 μ•„λ§ˆλ„ 당신은 항상 그것을 rectμ—μ„œ 정상적인 λ°©ν–₯으둜 κ°€λ¦¬μΌœμ•Ό ν•  κ²ƒμž…λ‹ˆλ‹€.
면적 ν‘œλ©΄? μ €λ₯Ό μ‹€μ œλ‘œ
λˆ„μ  μƒ˜ν”Œλ§ 배좜의 κ΅¬ν˜„μœΌλ‘œ 진행
μ†ŒμŠ€ 기반 그림자.

2019λ…„ 12μ›” 23일 μ›”μš”μΌ μ˜€μ „ 9μ‹œμ— Ben Houston [email protected] 이 λ‹€μŒκ³Ό 같이 μΌμŠ΅λ‹ˆλ‹€.

방좜 λ³Όλ₯¨ λ‚΄μ—μ„œ 광원을 μ§€ν„°λ§ν•˜λŠ” 방법이 μžˆμŠ΅λ‹ˆκΉŒ?
32 λ Œλ”μ™€ 같은 λΆ€λ“œλŸ¬μš΄ 그림자λ₯Ό μ–»κΈ° μœ„ν•΄ 좕적
κ·Έλƒ₯ λˆ„μ ?

λ‚˜λŠ” 이것을 ν•˜μœ„ ν”½μ…€ 카메라 지터와 잘 μž‘λ™ν•˜λŠ” κ²ƒμœΌλ‘œ λ΄…λ‹ˆλ‹€.
TAA Three.js μ˜ˆμ œμ—μ„œ μΆ•μ ν–ˆμŠ΅λ‹ˆλ‹€.

2019λ…„ 12μ›” 21일(ν† ) μ˜€ν›„ 10:04 Samuel Sylvester <
[email protected]>은 λ‹€μŒκ³Ό 같이 μΌμŠ΅λ‹ˆλ‹€.

자, 포인트 라이트둜 μž‘μ—…ν–ˆμŠ΅λ‹ˆλ‹€... 이제 μ§μ‚¬κ°ν˜• μ˜μ—­ 라이트λ₯Ό ν…ŒμŠ€νŠΈν•©λ‹ˆλ‹€!

[이미지: 이미지]
https://user-images.githubusercontent.com/10963749/71316445-4b18bb00-2435-11ea-94d9-c2f0f4116097.png

β€”
당신이 μ–ΈκΈ‰λ˜μ—ˆκΈ° λ•Œλ¬Έμ— 이것을 λ°›λŠ” κ²ƒμž…λ‹ˆλ‹€.
이 이메일에 직접 λ‹΅μž₯ν•˜κ³  GitHubμ—μ„œ ν™•μΈν•˜μ„Έμš”.
https://github.com/mrdoob/three.js/issues/14161?email_source=notifications&email_token=AEPV7MQQB4SDPHJAOA5YXTQZ3KLVA5CNFSM4FCA4DO2YY3PNVWWK3TUL52HS4DFVREWSG43VMVVW6
λ˜λŠ” ꡬ독 μ·¨μ†Œ
https://github.com/notifications/unsubscribe-auth/AAEPV7JKIZ62J3YXCVVYHVDQZ3KLVANCNFSM4FCA4DOQ
.

--

λ²€ νœ΄μŠ€ν„΄ CTO
*남: *+1-613-762-4113
[email protected]
μ˜€νƒ€μ™€, ON

[이미지: threekitlogo1568384278.png] https://www.threekit.com/
Threekit으둜 더 λ‚˜μ€ μ‹œκ°μ  고객 κ²½ν—˜ λ§Œλ“€κΈ°
https://www.threekit.com/

[이미지: μ„±μž₯ν•˜λŠ” λΉ„μ¦ˆλ‹ˆμŠ€μ— 맞좰 μ œν’ˆ 비주얼을 ν™•μž₯ν•˜λŠ” 방법 μ•Œμ•„λ³΄κΈ°]
http://signatures.threekit.com/uc/5d0cfd47860b6864aee40938/c_5da8cc74c90a0e0043fe0323/b_5dade3e4e85fae00caea3d76

--

λ²€ νœ΄μŠ€ν„΄ CTO
*남: *+1-613-762-4113
[email protected]
μ˜€νƒ€μ™€, ON

[이미지: threekitlogo1568384278.png] https://www.threekit.com/
Threekit으둜 더 λ‚˜μ€ μ‹œκ°μ  고객 κ²½ν—˜ λ§Œλ“€κΈ°
https://www.threekit.com/

[이미지: μ„±μž₯ν•˜λŠ” λΉ„μ¦ˆλ‹ˆμŠ€μ— 맞좰 μ œν’ˆ 비주얼을 ν™•μž₯ν•˜λŠ” 방법 μ•Œμ•„λ³΄κΈ°]
http://signatures.threekit.com/uc/5d0cfd47860b6864aee40938/c_5da8cc74c90a0e0043fe0323/b_5dade3e4e85fae00caea3d76

@bhouston λ‚΄ 생각에 https://github.com/mrdoob/three.js/issues/14048 이 당신이 λ§ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

꼬인 맀듭 광원이 μžˆλŠ” 데λͺ¨κ°€ λ§ˆμŒμ— λ“€μ—ˆμŠ΅λ‹ˆλ‹€. λ‚΄κ°€ λ³Έ λ¬Έμ œλŠ” κ΄‘μ›μ˜ λ°˜μ‚¬κ°€ μ˜¬λ°”λ₯Έ μ΄λ―Έμ§€λ‘œ ν•΄κ²°λ˜μ§€ μ•Šμ•˜λ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€.

κ΄‘μ„  좔적 그림자의 μž₯점 쀑 ν•˜λ‚˜λŠ” 투λͺ…ν•œ 그림자λ₯Ό μ²˜λ¦¬ν•˜λŠ” 데 μ‚¬μš©λœλ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€. μ „μ—­ μ‘°λͺ… 및 기타 μ—¬λŸ¬ μ‘°λͺ… νš¨κ³Όμ—λ„ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

@bhouston https://github.com/bhouston λ‚΄ 생각에 #14048
https://github.com/mrdoob/three.js/issues/14048 이 당신이 λ§ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€
에 λŒ€ν•œ.

μ£„μ†‘ν•©λ‹ˆλ‹€. 이전에 μ œμ•ˆν•œ λ‚΄μš©μ„ μžŠμ–΄λ²„λ¦¬λŠ” κ²½ν–₯이 μžˆμ§€λ§Œ 적어도
μΌκ΄€λœ.

꼬인 맀듭 광원이 μžˆλŠ” 데λͺ¨κ°€ λ§ˆμŒμ— λ“€μ—ˆμŠ΅λ‹ˆλ‹€. λ‚˜λŠ” μΆ”μΈ‘ν•œλ‹€
λ‚΄κ°€ λ³Έ λ¬Έμ œλŠ” κ΄‘μ›μ˜ λ°˜μ‚¬κ°€ κ²°μ½”
μ˜¬λ°”λ₯Έ μ΄λ―Έμ§€λ‘œ ν•΄κ²°λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

λ¬΄μž‘μœ„ μƒ˜ν”Œλ§μ΄ μ•„λ‹ˆλΌ μ² μ €ν•œ μƒ˜ν”Œλ§μ„ ν•˜κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€.
방법 -- κ·ΈλŠ” λ˜ν•œ λ‹¨μˆœν•œ 광원보닀 훨씬 더 μ–΄λ €μš΄ 광원을 μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.
μ§μ‚¬κ°ν˜• μ˜μ—­. 그의 방법은 λž˜μŠ€ν„°ν™”μ™€ ν•¨κ»˜ 천천히 λˆ„μ λ©λ‹ˆλ‹€.
λ Œλ”λ§ λ˜λŠ” κ΄‘μ„  좔적 -- 잘λͺ»λœ 것은 μƒ˜ν”Œ 방법이지
기술. λ˜ν•œ λ Œλ”λ§λ‹Ή μ—¬λŸ¬ 개의 μ‘°λͺ… μƒ˜ν”Œμ„ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
κΈ°μšΈμ–΄μ§„. ν•˜μ΄μ—”λ“œμ—μ„œλŠ” 32~256 λ Œλ”λ§μ΄ ν•„μš”ν•˜λ‹€κ³  μƒκ°ν•˜λŠ”λ°,
μ‘°λͺ… μœ ν˜• 및 λ Œλ”λ§λ‹Ή μ‘°λͺ… μƒ˜ν”Œ μˆ˜μ— 따라 λ‹€λ¦…λ‹ˆλ‹€. ~에
60fpsλŠ” 1~4μ΄ˆμž…λ‹ˆλ‹€. λ‚˜λŠ” 그것을 λ‹¨μˆœν™”λœ "μΈμŠ€ν„΄νŠΈ
λΌλ””μ˜€μ‹œν‹°" μ†”λ£¨μ…˜μž…λ‹ˆλ‹€.

레이 νŠΈλ ˆμ΄μ‹±μ΄ λ†€λžλ‹€λŠ” 말이 λ§žμŠ΅λ‹ˆλ‹€. κ·Έλƒ₯ λ–¨λ¦°λ‹€κ³  μƒκ°ν–ˆλŠ”λ°
μ‘°λͺ…은 전체 μ‘°λͺ… μ‹œμŠ€ν…œμ„ λ‹€μ‹œ μ‹€ν–‰ν•˜λŠ” 것보닀 μ‰½μŠ΅λ‹ˆλ‹€.
μ‹€μ‹œκ°„μ— λŒ€ν•œ 쒋은 μ†”λ£¨μ…˜μ΄ μžˆμŠ΅λ‹ˆλ‹€. κ·Έλ¦ΌμžλŠ” λ‹¨λ‹¨ν•˜κ³  계속 μΌœμ§‘λ‹ˆλ‹€.
그것듀이 μ™„λ²½ν•˜κ²Œ λΆ€λ“œλŸ¬μ›Œμ§€λŠ” 것을 λ©ˆμΆ”κ³  λ Œλ” μ•Œκ³ λ¦¬μ¦˜μ΄ μ „ν™˜λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
λΆˆμ•ˆν•˜κ³  μŒ“μ΄λŠ” 것듀.

2019λ…„ 12μ›” 23일 μ›”μš”μΌ μ˜€μ „ 11:03 Samuel Sylvester [email protected]
썼닀:

@bhouston https://github.com/bhouston λ‚΄ 생각에 #14048
https://github.com/mrdoob/three.js/issues/14048 이 당신이 λ§ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€
에 λŒ€ν•œ.

꼬인 맀듭 광원이 μžˆλŠ” 데λͺ¨κ°€ λ§ˆμŒμ— λ“€μ—ˆμŠ΅λ‹ˆλ‹€. λ‚˜λŠ” μΆ”μΈ‘ν•œλ‹€
λ‚΄κ°€ λ³Έ λ¬Έμ œλŠ” κ΄‘μ›μ˜ λ°˜μ‚¬κ°€ κ²°μ½”
μ˜¬λ°”λ₯Έ μ΄λ―Έμ§€λ‘œ ν•΄κ²°λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

κ΄‘μ„  좔적 그림자의 ν•œ 가지 μž₯점은 λ‹€μŒμ„ μ²˜λ¦¬ν•˜λŠ” 데 μ‚¬μš©λœλ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€.
투λͺ…ν•œ 그림자. λ˜ν•œ Global Illumination 및 λ§Žμ€
λ‹€λ₯Έ μ‘°λͺ… 효과.

β€”
당신이 μ–ΈκΈ‰λ˜μ—ˆκΈ° λ•Œλ¬Έμ— 이것을 λ°›λŠ” κ²ƒμž…λ‹ˆλ‹€.
이 이메일에 직접 λ‹΅μž₯ν•˜κ³  GitHubμ—μ„œ ν™•μΈν•˜μ„Έμš”.
https://github.com/mrdoob/three.js/issues/14161?email_source=notifications&email_token=AEPV7L4ZVKQJILFWZQ6JE3Q2DOLPA5CNFSM4FCA4DO2YY3PNVWWK3TUL52HS4DFWEXG43VM
λ˜λŠ” ꡬ독 μ·¨μ†Œ
https://github.com/notifications/unsubscribe-auth/AAEPV7LXP5CSOMBZF2BMNR3Q2DOLPANCNFSM4FCA4DOQ
.

--

λ²€ νœ΄μŠ€ν„΄ CTO
*남: *+1-613-762-4113
[email protected]
μ˜€νƒ€μ™€, ON

[이미지: threekitlogo1568384278.png] https://www.threekit.com/
Threekit으둜 더 λ‚˜μ€ μ‹œκ°μ  고객 κ²½ν—˜ λ§Œλ“€κΈ°
https://www.threekit.com/

[이미지: μ„±μž₯ν•˜λŠ” λΉ„μ¦ˆλ‹ˆμŠ€μ— 맞좰 μ œν’ˆ 비주얼을 ν™•μž₯ν•˜λŠ” 방법 μ•Œμ•„λ³΄κΈ°]
http://signatures.threekit.com/uc/5d0cfd47860b6864aee40938/c_5da8cc74c90a0e0043fe0323/b_5dade3e4e85fae00caea3d76

@bhouston λ‚˜λŠ” #14048μ—μ„œ μ œμ•ˆλœ μ†”λ£¨μ…˜μ„ μ’‹μ•„ν•©λ‹ˆλ‹€... 특히 직사광선과 같은 λ‹¨μˆœν•œ κΈ°ν•˜ν•™μ— λŒ€ν•΄.
κ·Έ 방법은 κ½€ μ‚¬μš©ν•˜κΈ° μ‰¬μ›Œμ•Ό ν•  것 κ°™μŠ΅λ‹ˆλ‹€. 이 μ†”λ£¨μ…˜μ΄ μžˆλŠ” 3개의 포크가 μžˆμŠ΅λ‹ˆκΉŒ?

레이 νŠΈλ ˆμ΄μ‹±μ— λŒ€ν•΄... λ°μŠ€ν¬ν†± 클래슀 ν•˜λ“œμ›¨μ–΄μ—μ„œ 레이 νŠΈλ ˆμ΄μ‹± μ†”λ£¨μ…˜μ€ 1sppμ—μ„œ μ‹€μ‹œκ°„μœΌλ‘œ μž‘λ™ν•©λ‹ˆλ‹€. μ°Έμ‘°... https://youtu.be/amX3icmbpzY.

λͺ¨λ°”일은 아직 ν…ŒμŠ€νŠΈλ₯Ό 해보지 μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

λ‚΄κ°€ μž‘μ—…ν•œ 데λͺ¨μ—μ„œ μ‘°λͺ… μš©μ–΄λŠ” κΈ°μ‘΄ μ½”λ“œλ₯Ό μ‚¬μš©ν•˜μ—¬ κ³„μ‚°λ˜μ§€λ§Œ κ·Έλ¦ΌμžλŠ” 그림자 맀핑 λŒ€μ‹  κ΄‘μ„  μΆ”μ λ©λ‹ˆλ‹€.

@mrdoob , @bhouston
κ·Έλž˜μ„œ GDC 2018μ—μ„œ Nvidia의 rtx 데λͺ¨λ₯Ό λ°˜μ˜ν•˜λ„λ‘ 데λͺ¨λ₯Ό μ—…λ°μ΄νŠΈν–ˆμŠ΅λ‹ˆλ‹€.

그리고 제 λ…ΈνŠΈλΆκ³Ό νœ΄λŒ€ν°μ—μ„œ μ‹€μ‹œκ°„μœΌλ‘œ μ‹€ν–‰ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€...

λ…ΈνŠΈλΆ 데λͺ¨... https://youtu.be/MKCKXRVks3I
ν•Έλ“œν° 데λͺ¨... https://youtu.be/P-cnT2hYNF4

λ˜ν•œ 그림자 사싀감을 ν–₯μƒμ‹œν‚€κΈ° μœ„ν•΄ 그림자 μƒ˜ν”Œμ˜ 뢄포λ₯Ό κ°œμ„ ν–ˆμŠ΅λ‹ˆλ‹€.

@mrdoob , @WestLangley , @bhouston 및 기타

κ΄‘μ„  μΆ”μ μœΌλ‘œ μž‘μ—…ν•˜λŠ” μ§μ‚¬κ°ν˜• μ˜μ—­ μ‘°λͺ…에 λŒ€ν•œ κ·Έλ¦Όμžκ°€ μžˆμŠ΅λ‹ˆλ‹€.

Screenshot_20200113-175554647
여기에 ν‘œμ‹œλœ 데λͺ¨... https://youtu.be/tZmlb29OUBU
점 μ‘°λͺ…κ³Ό μ§μ‚¬κ°ν˜• μ˜μ—­ μ‘°λͺ…이 μžˆμŠ΅λ‹ˆλ‹€.

그림자 μƒ˜ν”Œ 배포에 λŒ€ν•œ λͺ‡ 가지 κ°œμ„  사항이 μž‘μ—… μ€‘μž…λ‹ˆλ‹€. λ˜ν•œ μ˜μ—­ μ‘°λͺ…μ˜ 경우 각 μ‘°λͺ…에 λŒ€ν•΄ 2개의 그림자λ₯Ό 계산해야 ν•©λ‹ˆλ‹€. ν™•μ‚° κ·Έλ¦Όμžμ™€ λ°˜μ‚¬ 그림자.

ν˜„μž¬λŠ” ν™•μ‚° 그림자만 κ³„μ‚°λ˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

이 데λͺ¨λ₯Ό μ‚¬μš©ν•˜μ—¬ 라이브 μ›Ήμ‚¬μ΄νŠΈλ₯Ό μ„€μ •ν•˜κ³  μ΄λŸ¬ν•œ λ³€κ²½ 사항을 곧 3개의 포크둜 ν‘Έμ‹œν•  κ³„νšμž…λ‹ˆλ‹€.

λ©‹μ§€λ„€μš”! 단일 깊이 ν…μŠ€μ²˜λ§Œ μ‚¬μš©ν•©λ‹ˆκΉŒ?

λ©‹μ§€λ„€μš”! 단일 깊이 ν…μŠ€μ²˜λ§Œ μ‚¬μš©ν•©λ‹ˆκΉŒ?

@mrdoob κ°μ‚¬ν•©λ‹ˆλ‹€! μ‹€μ œλ‘œλŠ” μ μ ˆν•œ κ΄‘μ„  좔적이며 ν˜„μž¬ 2개의 ν…μŠ€μ²˜λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€. ν•˜λ‚˜λŠ” 세계 곡간 κΈ°ν•˜ν•™μ„ μ €μž₯ν•˜κ³  λ‹€λ₯Έ ν•˜λ‚˜λŠ” BVH 데이터λ₯Ό 가지고 μžˆμŠ΅λ‹ˆλ‹€.

이 μ„€μ •μœΌλ‘œ RTX μ£Όλ³€ 폐색을 계산할 수 있으며 λͺ‡ 가지 μ—…λ°μ΄νŠΈλ‘œ GI도 κ°€λŠ₯ν•©λ‹ˆλ‹€!

λΈŒλΌμš°μ €μ—μ„œ 데λͺ¨λ₯Ό μ‹€ν–‰ν•˜λ €λ©΄ https://three-rtx.azurewebsites.net/ 을 μ°Έμ‘°ν•˜μ‹­μ‹œμ˜€.

μ°Έκ³  ... 이것은 κ΄‘μ„  좔적이며 λ‚΄ 톡합 GPUκ°€ μ μ ˆν•œ ν”„λ ˆμž„ μ†λ„μ˜ κ΄‘μ„  좔적 κ·Έλ¦Όμžκ°€ μžˆλŠ” ν•˜λ‚˜μ˜ κ΄‘μ›λ§Œ μ²˜λ¦¬ν•  수 μžˆλ‹€λŠ” 것을 λ°œκ²¬ν–ˆμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ RTX 2080을 ν™œμ„±ν™”ν–ˆμ„ λ•Œ 두 개의 ν”„λ ˆμž„ μ†λ„μ—μ„œ μ‘°λͺ…λ‹Ή 16spp둜 κ΄‘μ„  μΆ”μ λ˜λŠ” 2개의 광원을 κ°€μ§ˆ 수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€. κ°œλ³„ GPUμ—μ„œ 64배보닀 μ•½κ°„ 더 λΉ λ¦…λ‹ˆλ‹€!

λ‚˜λŠ” λ˜ν•œ 이것을 λ‚΄ μ „ν™”μ—μ„œ μ‹€ν–‰ν•˜λ €κ³  μ‹œλ„ν–ˆμœΌλ©° 1080pμ—μ„œ 30+fps에 λŒ€ν•΄ 2019 ν”Œλž˜κ·Έμ‰½ 이상을 원할 κ²ƒμ΄λΌλŠ” 것을 μ•Œμ•˜μŠ΅λ‹ˆλ‹€.

더 λ§Žμ€ μ„±λŠ₯κ³Ό 더 적은 μ†ŒμŒμ„ μ§œλ‚΄κΈ° μœ„ν•΄ λͺ‡ 가지 κ°œμ„  사항이 더 μžˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

ν˜„μž¬ 가지고 μžˆλŠ” μ½”λ“œλ₯Ό 포크둜 ν‘Έμ‹œν•œ λ‹€μŒ κ³„μ†ν•΄μ„œ μ‘°μ •ν•  κ³„νšμž…λ‹ˆλ‹€.

μ°Έκ³  : μ„±λŠ₯을 평균 fps 50% 이상 ν–₯μƒμ‹œν‚€λŠ” ν•œ 가지 쑰정이 μžˆμŠ΅λ‹ˆλ‹€... 셰이더 첫 번째 μ»΄νŒŒμΌμ—μ„œ μž‘λ™ν•˜μ§€λ§Œ 두 번째 컴파일이 트리거되면 μž¬λ―ΈμžˆλŠ” 일이 μΌμ–΄λ‚˜κΈ° μ‹œμž‘ν•©λ‹ˆλ‹€... λ‚΄ μ‚¬μš©κ³Ό 관련이 μžˆλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€. μ „μ²˜λ¦¬κΈ°

@sam-g-steel
이것은 ν›Œλ₯­ν•©λ‹ˆλ‹€! μ–Έμ  κ°€ μž‘μ—…μ„ μ˜€ν”ˆμ†ŒμŠ€ν™”ν•  κ³„νšμ΄ μžˆμŠ΅λ‹ˆκΉŒ? μ–Όλ§ˆλ‚˜ 잘 ν™•μž₯λ©λ‹ˆκΉŒ? 더 λ³΅μž‘ν•œ 캐릭터 λ˜λŠ” μ œν’ˆ λͺ¨λΈλ‘œ ν…ŒμŠ€νŠΈλ₯Ό μˆ˜ν–‰ν•œ 적이 μžˆμŠ΅λ‹ˆκΉŒ? 그리고 μ—¬κΈ°μ˜ λ ˆμ΄νŠΈλ ˆμ΄μ‹±μ€ 정적 μž₯λ©΄μ—μ„œλ§Œ μž‘λ™ν•œλ‹€κ³  μƒμƒν•©λ‹ˆλ‹€. λ§žλ‚˜μš”?

κ΄‘μ„  좔적 그림자의 μž₯점 쀑 ν•˜λ‚˜λŠ” 투λͺ…ν•œ 그림자λ₯Ό μ²˜λ¦¬ν•˜λŠ” 데 μ‚¬μš©λœλ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€. μ „μ—­ μ‘°λͺ… 및 기타 μ—¬λŸ¬ μ‘°λͺ… νš¨κ³Όμ—λ„ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

이것은 이 기술의 μž₯점인 것 κ°™μŠ΅λ‹ˆλ‹€. #14048의 지터 μ ‘κ·Ό λ°©μ‹μœΌλ‘œ κ½€ 쒋은 κ²°κ³Όλ₯Ό 얻을 수 μžˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

@λ³΄μŠ€ν„΄

기술이 μ•„λ‹ˆλΌ μƒ˜ν”Œ 방법이 잘λͺ»λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

MeshSurfaceSampler λ„μš°λ―Έμ™€ 같은 것을 μ—¬λŸ¬ μ‘°λͺ…κ³Ό ν•¨κ»˜ μ‚¬μš©ν•˜λ©΄ κ²°κ³Όκ°€ 쑰금 더 λ‚˜μ•„μ§ˆ 것이라고 μƒκ°ν•©λ‹ˆλ‹€.

@gkjohnson

이것은 ν›Œλ₯­ν•©λ‹ˆλ‹€! μ–Έμ  κ°€ μž‘μ—…μ„ μ˜€ν”ˆμ†ŒμŠ€ν™”ν•  κ³„νšμ΄ μžˆμŠ΅λ‹ˆκΉŒ?

감사 ν•΄μš”!!! 예, 곧 μ½”λ“œλ₯Ό κ²Œμ‹œν•  κ³„νšμž…λ‹ˆλ‹€! three.js에 ν†΅ν•©λœ 것을 보고 μ‹ΆμŠ΅λ‹ˆλ‹€!
ν˜„μž¬ 데λͺ¨λŠ” 2개의 μ£Όμš” λΆ€λΆ„μœΌλ‘œ κ΅¬μ„±λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. λͺ¨λΈ 보기 및 세계 κ³΅κ°„μ—μ„œ μ‘°λͺ… 정보λ₯Ό λ³΄λ‚΄λŠ” 3개의 μ‚¬μš©μž μ •μ˜ λΉŒλ“œλŠ” μ•žμœΌλ‘œ λ©°μΉ  μ•ˆμ— κ²Œμ‹œν•  μ˜ˆμ •μ΄λ©°, BVHλ₯Ό λΉŒλ“œν•˜κ³  λ ˆμ΄νŠΈλ ˆμ΄μ‹±μ„ μˆ˜ν–‰ν•˜λŠ” 셰이더λ₯Ό μƒμ„±ν•˜λŠ” three.js "ν”ŒλŸ¬κ·ΈμΈ"μž…λ‹ˆλ‹€.

μ–Όλ§ˆλ‚˜ 잘 ν™•μž₯λ©λ‹ˆκΉŒ? 더 λ³΅μž‘ν•œ 캐릭터 λ˜λŠ” μ œν’ˆ λͺ¨λΈλ‘œ ν…ŒμŠ€νŠΈλ₯Ό μˆ˜ν–‰ν•œ 적이 μžˆμŠ΅λ‹ˆκΉŒ?

λ³΅μž‘ν•œ μž₯λ©΄μ—μ„œ μ–΄λ–»κ²Œ μž‘λ™ν•˜λŠ”μ§€ ν™•μΈν•˜κΈ° μœ„ν•΄ λͺ‡ 가지 ν…ŒμŠ€νŠΈλ₯Ό μˆ˜ν–‰ν–ˆμŠ΅λ‹ˆλ‹€... λ‚΄κ°€ 얻은 κ²°κ³ΌλŠ” 맀우 μœ λ§ν–ˆμŠ΅λ‹ˆλ‹€. 곧 더 λ§Žμ€ 데λͺ¨μ™€ ν•¨κ»˜ μ›Ή μ‚¬μ΄νŠΈ https://three-rtx.azurewebsites.net/ λ₯Ό μ—…λ°μ΄νŠΈν•˜κΈ° μœ„ν•΄ λ…Έλ ₯ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. λ‚˜λŠ” 그것을 λ’·λ°›μΉ¨ν•˜κΈ° μœ„ν•΄ 데λͺ¨λ‘œ μ–΄λ–€ μ£Όμž₯도 ν•˜κ³  싢지 μ•ŠμŠ΅λ‹ˆλ‹€.

그리고 μ—¬κΈ°μ˜ λ ˆμ΄νŠΈλ ˆμ΄μ‹±μ€ 정적 μž₯λ©΄μ—μ„œλ§Œ μž‘λ™ν•œλ‹€κ³  μƒμƒν•©λ‹ˆλ‹€. λ§žλ‚˜μš”?

μ‹€μ œλ‘œ λ‹€μ΄λ‚˜λ―Ήν•œ μž₯면이 μ§€μ›λ©λ‹ˆλ‹€ ! 저도 곧 μ‹œμ—°ν•  κ³„νšμž…λ‹ˆλ‹€! ν˜„μž¬ 초기 bvh λΉŒλ“œλŠ” 300msκ°€ 걸리고 후속 λΉŒλ“œλŠ” 단일 μŠ€λ ˆλ“œ CPUμ—μ„œ ~10msκ°€ κ±Έλ¦½λ‹ˆλ‹€. ν•œ 가지 μ£Όμ˜ν•  점은 bvh μ½”λ“œκ°€ 더 μ΅œμ ν™”λ  수 μžˆλ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€.

이번 주말에 μ½”λ“œλ₯Ό κ²Œμ‹œν•  수 있기λ₯Ό λ°”λžλ‹ˆλ‹€. 제 아내와 μ œκ°€ 방금 μ„Έ 번째 아이λ₯Ό 세상에 λ§žμ΄ν–ˆκΈ° λ•Œλ¬Έμ— λΆ€λΆ„μ μœΌλ‘œλŠ” μ˜ˆμƒλ³΄λ‹€ 더 였래 κ±Έλ ΈμŠ΅λ‹ˆλ‹€. :)

@mrdoob , @gkjohnson
κ΄‘μ„  좔적 μ½”λ“œ κ²Œμ‹œλ₯Ό μ‹œμž‘ν–ˆμŠ΅λ‹ˆλ‹€... μ—¬κΈ°μ—μ„œ 찾을 수 μžˆμŠ΅λ‹ˆλ‹€... https://github.com/sam-g-steel/three.js/tree/RTX

λͺ¨λ“  μ½”λ“œκ°€ μ»€λ°‹λœ 것은 μ•„λ‹™λ‹ˆλ‹€... 쑰금 μ •λ¦¬ν•˜λ €κ³  ν•©λ‹ˆλ‹€. 곧 λͺ¨λ“  μ½”λ“œλ₯Ό μ‚¬μš©ν•  수 있기λ₯Ό λ°”λžλ‹ˆλ‹€.

아직 μž‘μ—… μ€‘μž…λ‹ˆλ‹€...
μ½”λ“œμ—μ„œ λͺ‡ 가지 였λ₯˜λ₯Ό λ°œκ²¬ν•˜μ—¬ 무엇이 잘λͺ»λ˜μ—ˆλŠ”지 νŒŒμ•…ν•˜λŠ” 데 도움이 λ˜λŠ” 더 λ§Žμ€ ν…ŒμŠ€νŠΈ 사둀λ₯Ό μž‘μ—… μ€‘μž…λ‹ˆλ‹€.

μƒˆλ‘œμš΄ 데λͺ¨ 쀑 ν•˜λ‚˜λŠ” μ—¬κΈ°μ—μ„œ λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€...
Screenshot_20200205-125510305_1
https://youtu.be/ZvoSuBi4rFE
@gkjohnson , 이 데λͺ¨μ—λŠ” 화면에 동적 κ°œμ²΄κ°€ 있으며 전체 BVH μž¬κ΅¬μΆ• μ„±λŠ₯을 ν…ŒμŠ€νŠΈν•˜λŠ” 데 도움이 λ©λ‹ˆλ‹€.

λ‚˜λ¨Έμ§€ λ˜λŠ” "RTX" 셰이더λ₯Ό μ»€λ°‹ν•˜κΈ°λ₯Ό ν¬λ§ν•©λ‹ˆλ‹€... 였늘 λ°€κ³Ό 곧 BVH μ½”λ“œ

μ°Έκ³ : ν˜„μž¬ μ‚Όκ°ν˜•μ€ μ§€μ›λ˜λŠ” μœ μΌν•œ κΈ°λ³Έν˜•μž…λ‹ˆλ‹€.

2020λ…„ 2μ›” 8일 μ—…λ°μ΄νŠΈ
μ›Ήμ‚¬μ΄νŠΈκ°€ μƒˆλ‘œμš΄ 데λͺ¨λ₯Ό 갖도둝 μ—…λ°μ΄νŠΈλ˜μ—ˆμŠ΅λ‹ˆλ‹€...
동적 BVH ꡬ좕은 이제 4일 전보닀 40% λΉ¨λΌμ‘ŒμŠ΅λ‹ˆλ‹€... 더 λ§Žμ€ μ΅œμ ν™”κ°€ 제곡될 μ˜ˆμ •μž…λ‹ˆλ‹€.
https://github.com/sam-g-steel/three.js/tree/RTX κ°€ 더 λ§Žμ€ μ½”λ“œλ‘œ μ—…λ°μ΄νŠΈλ˜μ—ˆμŠ΅λ‹ˆλ‹€.

μΆ”κ°€ μ—…λ°μ΄νŠΈ μ˜ˆμ •!!!

아직 레이 νŠΈλ ˆμ΄μ‹± 포크λ₯Ό μž‘μ—… μ€‘μž…λ‹ˆλ‹€... λͺ‡ μ£Ό μ•ˆμ— 더 λ§Žμ€ 것을 보여쀄 수 있기λ₯Ό λ°”λžλ‹ˆλ‹€.
ν”„λ ˆμž„ 속도와 이미지 ν’ˆμ§ˆμ„ κ°œμ„ ν•˜κΈ° μœ„ν•΄ λ…Έμ΄μ¦ˆ 필터링 μž‘μ—…μ„ ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

μ•„λž˜λŠ” λ…Έμ΄μ¦ˆ ν•„ν„°μ˜ 일뢀 μ‚¬μ§„μž…λ‹ˆλ‹€ ...
아직 진행 쀑인 μž‘μ—…μž…λ‹ˆλ‹€.

2020λ…„ 3μ›” 28일 μ—…λ°μ΄νŠΈ
3-28-2020

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰