RectAreaLightsμμ κ·Έλ¦Όμλ₯Ό μ§μνλ κ²μ μ¬μ€μ£Όμμ λ§€μ° μ μ©ν©λλ€.
λΉ λ₯Έ Google κ²μ μΈμλ μμ§ μ‘°μ¬νμ§ μμκΈ° λλ¬Έμ μ¬κΈ°μμ μ¬μ©νλ κ°μ₯ μ’μ κΈ°μ μ΄ νμ€νμ§ μμ΅λλ€. μ κ³μμ μΈμ λλ λͺ¨λ² μ¬λ‘κ° λ¬΄μμΈμ§ μμ§ νμ€νμ§ μμ΅λκΉ?
λ΄κ° μκ°ν μ μλ λ κ°μ§ κ°λ¨ν κΈ°μ :
(λλ μ€ν¬νΈ λΌμ΄νΈ μλμ° λ§΅μ μ¬μ©νμ¬ μλμ° λ§΅ μ λ체μ μ λ©΄ κ·Όμ² ν΄λ¦½ νλ©΄μ΄ λλ΅ μΈ‘λ©΄μ΄ λλλ‘ μμ λΌμ΄νΈ νλ©΄ λ€λ‘ κ·Έλ¦Όμ 맡μ μ΄λνλ©΄ ν° μμ μ‘°λͺ μ λν΄ λ λμ κ²°κ³Όλ₯Ό μ»μ μ μλ€κ³ λ―Ώμ΅λλ€. area light planeμ ν΅κ³Όν λ area light. μΈμ κ° μ΄λ€ μ’ μ΄μμ μ½μλ κ² κ°μλ°, κ·Έ μΆμ²λ₯Ό κΈ°μ΅ν μ μμ΅λλ€.)
νμ¬ μμ£Όνλ 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
μ΄κ²μ μ§μ¬κ°ν μμ λΌμ΄νΈ μλμ°μ λμμ΄ λ μ μμ΅λλ€.
λΌμ΄λΈ μΉ λ°λͺ¨κ° μμ μ€μ λλ€.
κ΄λ ¨λ
μμ£Ό μ’μ!
κ΄λ ¨ λ¬Έμ : νμ¬ IBL μ½λλ‘ μΌμ’ μ κ·Έλ¦Όμλ₯Ό ꡬννλ λ°©λ²μ λͺ¨λ₯΄κ² μ΅λλ€.
μλμ°¨ μμ μ DirectLight
λ₯Ό μΆκ°νκ³ μΆμ§λ§ μ€μ κ΄μμ 무μνκ³ IBL μ½λμ μν₯μ μ£ΌκΈ° μν΄ κ·Έλ¦Όμ λ§΅λ§ μ¬μ©νλ€κ³ κ°μ ν΄ λ³΄κ² μ΅λλ€.
λλ μ¬λ¬ κ°μ§ κ΄μ μΆμ ν¨κ³Όλ₯Ό κ°μ§κ³ λμμ΅λλ€.
3κ° μ€ IBLκ³Ό ν¨κ» μλνλ ν½μ λΉ GIκ° μ€μκ° νλ μ μλλ₯Ό λ¬μ±νκΈ° κ°μ₯ μ΄λ ΅λ€κ³ μκ°ν©λλ€.
κ·Έλ¬λ μ μ λΉ GIλ μ’μ νλ μ μλμμ κ°λ₯ν μ μμ΅λλ€. κ΄μ μΆμ μ½λλ μ μ λ° μ‘°κ° μ °μ΄λμμ μ¬μ©ν μ μλ€λ μμ΄λμ΄λ‘ μμ±λκ³ μμ΅λλ€.
@mrdoob , @WestLangley ,
μ λνΌ "pointLights[].position"μ μ΄λ€ 곡κ°μ μμ΅λκΉ???
μΈκ³ 곡κ°μμ κ΄μ μΆμ μ μννκ³ μμ§λ§ κ·Έλ¦Όμκ° μΌμΉνμ§ μλ κ² κ°μ΅λλ€.
μ’μ, μ‘°μ¬ν ν ... λͺ¨λΈλ³΄κΈ° 곡κ°μμλ κ² κ°μ΅λλ€ ... μλ 곡κ°μμ λΌμ΄νΈ μμΉλ₯Ό μ»λ μ’μ λ°©λ²μ΄ μμ΅λκΉ?
Worldμ View κ³΅κ° λͺ¨λμμ 보λ΄λλ‘ WebGLRenderλ₯Ό μμ νμκ² μ΅λκΉ?
μ, ν¬μΈνΈ λΌμ΄νΈλ‘ μμ νμ΅λλ€... μ΄μ μ§μ¬κ°ν μμ λΌμ΄νΈλ₯Ό ν μ€νΈν©λλ€!
λ°©μΆ λ³Όλ₯¨ λ΄μμ κ΄μμ μ§ν°λ§νκ³
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 λ° κΈ°ν
κ΄μ μΆμ μΌλ‘ μμ νλ μ§μ¬κ°ν μμ μ‘°λͺ μ λν κ·Έλ¦Όμκ° μμ΅λλ€.
μ¬κΈ°μ νμλ λ°λͺ¨... 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
λͺ¨λ μ½λκ° μ»€λ°λ κ²μ μλλλ€... μ‘°κΈ μ 리νλ €κ³ ν©λλ€. 곧 λͺ¨λ μ½λλ₯Ό μ¬μ©ν μ μκΈ°λ₯Ό λ°λλλ€.
μμ§ μμ
μ€μ
λλ€...
μ½λμμ λͺ κ°μ§ μ€λ₯λ₯Ό λ°κ²¬νμ¬ λ¬΄μμ΄ μλͺ»λμλμ§ νμ
νλ λ° λμμ΄ λλ λ λ§μ ν
μ€νΈ μ¬λ‘λ₯Ό μμ
μ€μ
λλ€.
μλ‘μ΄ λ°λͺ¨ μ€ νλλ μ¬κΈ°μμ λ³Ό μ μμ΅λλ€...
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μΌ μ
λ°μ΄νΈ
κ°μ₯ μ μ©ν λκΈ
NVidiaμ Percentage Closer Soft Shadows λ μμ μ‘°λͺ κ·Έλ¦Όμλ₯Ό κ·Όμ¬νλ μμ μ μ λλ‘ μνν©λλ€. https://gkjohnson.github.io/threejs-sandbox/pcss/index.htmlμμ THREE.js μ₯λ©΄μΌλ‘ ν΄νΉνμ΅λλ€. νμ¬ λ°©ν₯μ± λΌμ΄νΈ μλμ° λ§΅μ μ¬μ©νκ³ μμ§λ§ spotLightκ° λ λμ μ μμ΅λλ€.
νμ§λ§ μλ²½ν μ루μ μ μλλλ€. κ·Έλ¦Όμ κ°μ₯μλ¦¬κ° μλ‘ κ°κΉμμ§ λ μ½κ°μ μΈκ³΅λ¬Όμ΄ μκ³ μ λ§ λΆλλ¬μ΄ κ·Έλ¦Όμλ₯Ό μ»κΈ° μν΄ λ§μ μνμ΄ νμν©λλ€.