๋๋ ์ป๊ณ ์๋ค
WebGL ์ปจํ
์คํธ๋ฅผ ์์ฑํ๋ ๋์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
์กํ์ง ์์ TypeError: null์ 'getExtension' ์์ฑ์ ์ฝ์ ์ ์์ต๋๋ค.
http://threejs.org/examples ๋ฐ ๋ด ์น์ฌ์ดํธ http://arefin.in ( r58 ).
chrome:// gpu / ํ์ฑํ๋ ๋ชจ๋ ํญ๋ชฉ์ ํ์ํฉ๋๋ค.
๋ฌด์์ด ์๋ชป๋์๋ค๊ณ ์๊ฐํฉ๋๊น?
์์คํ ์ฌ์์ ๊ณต์ ํด์ผ ํฉ๋๋ค. (CPU, OS, ๊ทธ๋ํฝ ์นด๋ ๋ชจ๋ธ, ๋๋ผ์ด๋ฒ ๋ฒ์ , ๋ธ๋ผ์ฐ์ ...)
AMD FX-4130, Win 7 ๋น๋ 7600, GeForce GTX 650 ์คํ 9.18.13.2018, Chrome 35.0.1916.153 m.
์ฝ ์ผ์ฃผ์ผ ์ ์๋ ์ํฉ์ด ์ข์์ต๋๋ค. 2013๋
5์๋ถํฐ ์น์ฌ์ดํธ๋ฅผ ์ด์ํ๊ณ ์์ต๋๋ค.
์ต์ ๋๋ผ์ด๋ฒ? ๋ค๋ฅธ ๋ธ๋ผ์ฐ์ ์์ ์๋ํ์ต๋๊น?
์ ๋ง์, ์๋ํ๋๋ฐ ์ฝ๋๋ฅผ ๋ณ๊ฒฝํ์ง ์์๋ค๋ฉด ์๋ง๋ OS, ๋ธ๋ผ์ฐ์ ๋ฐ/๋๋ ๊ทธ๋ํฝ ๋๋ผ์ด๋ฒ์ ๊ด๋ จ๋ ๋ฌธ์ ์ผ ๊ฒ์ ๋๋ค...
Windows์ ์ต์ ๊ฐ๋ฐ์ ์ฑ๋ Chrome์ด ์ ๋ฐ์ดํธ ํ ์ฌ๋ฏธ์๋ ์ผ์ ํ๊ณ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋ฐฉ๊ธ ์ ๋ฐ์ดํธํ ํ threejs๋ ์ด๋ค ์์ ์์๋ webgl ์ปจํ ์คํธ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. ์ ๋ฐ์ดํธ ์ง์ ์ ์ ๋๋ก ์๋ํ์ต๋๋ค.
Chrome ๋ฒ์ 37.0.2054.2 dev-m(64๋นํธ)
Windows 8.1 64๋นํธ
ATI ๋ผ๋ฐ์จ HD 6800 ์๋ฆฌ์ฆ
ATI ๋๋ผ์ด๋ฒ ํจํค์ง ๋ฒ์ 14.10.1006-140417a-171099C
chrome://gpu ์ผ
"WebGL: ์ฌ์ฉํ ์ ์์ต๋๋ค. ํ๋์จ์ด ๊ฐ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค"
๋ํ --disable-gpu ํ๋๊ทธ๊ฐ chrome.exe์ ์ ๋ฌ๋์์์ ๋ณด์ฌ์ค๋๋ค!
๋ชจ๋ chrome.exe ํ๋ก์ธ์ค๋ฅผ ์ข ๋ฃํ๊ณ chrome.exe๋ฅผ ์ง์ ์คํํ์ฌ(C:\Program Files (x86)Google\ChromeApplication์์) ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฒ ๊ฐ์ต๋๋ค. ํ๋๊ทธ๊ฐ ์ ๋ฌ๋์ง ์๋์ง ํ์ธํ๋ ค๋ฉด ๋ฐ๋ก ๊ฐ๊ธฐ๋ฅผ ํ์ธํ์ธ์.
๊ฐ์ ๋ฌธ์ ๊ฐ ์๋ ์๋ ์์ง๋ง ์ ๋ฐ์ดํธ ํ ์ด ๋ฌธ์ ๊ฐ ํ์๋๋ฉด ๋จผ์ ํ์ธํ์ธ์.
์๋ํด ๋ณด๊ณ ๋ค์ ์ฐ๋ฝ๋๋ฆฌ๊ฒ ์ต๋๋ค. ์ฌ๊ธฐ์๋ ์ด ๋ฌธ์ ๋ฅผ ๋ณด์์ต๋๋ค - http://japhr.blogspot.in/2014/05/webgl-in-chrome-36-linux-is-not-working.html
๊ฐ์ฌ ํด์
์ด์ ๋ชจ๋ ๊ฒ์ด ์ ์์ผ๋ก ๋์์์ต๋๋ค. Chrome์ด ์
๋ฐ์ดํธ๋์์ ๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ ๊ฒ ๊ฐ์ต๋๊น? ๋๋ถ๋ถ์ ์ฌ๋๋ค์ ์ด ๋ฌธ์ ์ ์ง๋ฉดํ์ง ์์์ต๋๋ค. ์๋ง๋ ์์์ ๋ถ๊ณผํ์ ๊ฒ์
๋๋ค. ๊ทธ๋๋ Chrome์ ์ด์ ๊ฐ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ผ ํฉ๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ๋ซ์ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค.
๊ฐ์ฌ ํด์
Chrome์ ๋ค์ ์์ํ๋ฉด ์ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
๋ด ํฌ๋กฌ ๋ฒ์ 37.0.2062.120(64๋นํธ)์ ๋ค์ ์์ํ ํ์๋ ์ฌ์ ํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ๋์์ ์ฃผ์ธ์.
๊ทธ๋ฆฌ๊ณ ์ฐ๋ถํฌ ๋ฆฌ๋ ์ค 13.04์์
Linux์ฉ ์ต์ Chrome์ 39.0.2171.95์ ๋๋ค.
Ubuntu 14.10์ ์ต์ ๋ฒ์ ์ธ 39.0.217.95(64๋นํธ)์ ๋์ผํ ๋ฌธ์ (WebGL ์ปจํ ์คํธ ์์ฑ ์ค๋ฅ)๊ฐ ์์ต๋๋ค.
์ด ์ค๋ ๋๋ฅผ ๋ถํ์์ผ ์ฃ์กํ์ง๋ง ๋์ผํ ๋ฌธ์ (WebGL ์ปจํ ์คํธ ์์ฑ ์ค๋ฅ, null์ getExtension ์์ฑ์ ์ฝ์ ์ ์์), Chrome 47.0.2526.106(64), Ubuntu 15.10, ์ ์ฉ GPU์ nVidia Optimus(three.js๊ฐ ์คํ๋์ง ์์)๊ฐ ์์ต๋๋ค. ํตํฉ์ผ๋ก ์ค์ ํ๋ฉด ์ ํ). ๋๋ ์ผ๋ฐ์ ์ผ๋ก Firefox๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๋ณ๋ก ์ ๊ฒฝ ์ฐ์ง ์์ง๋ง ๋ค๋ฅธ ์ฌ๋๋ค์ Chrome์ผ๋ก ํ ์คํธํ๋ ๊ฒ์ ๋ฐฉํดํ ์ ์์ต๋๋ค.
Dev ์ฑ๋๊ณผ Canary ๋ชจ๋์์ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ช ์ฃผ ๋์ ๋ฐ์ํ์ต๋๋ค. three.js๋ FF์์๋ ์๋ํ์ง๋ง Chrome์์๋ ์๋ํ์ง ์์ต๋๋ค. ๋๋ ์ฃผ๋ก Chrome์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๊ฝค ํฐ ๋ฌธ์ ์ ๋๋ค.
Chrome 49.0.2609.0 ์นด๋๋ฆฌ์(64๋นํธ), 49.0.2593.0 dev-m(64๋นํธ), Windows 8.1, nVidia Optimus
@jwlarocque @GameKyuubi
์ด๋ฌํ ์ํฉ์์๋ https://get.webgl.org/ ๋ฅผ ํ์ธํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ต๋๋ค
๋ค, ๊ฑฐ๊ธฐ๊ฐ ๊ณ ์ฅ๋ฌ์ต๋๋ค. ์ด๋ฐ ๋ฌธ์ ๊ฐ ์๊ธด๋ค๋ ์ ๋ง ์ด์ํ๋ค
๋๋ฌด ์ค๋ซ๋์ ๋์ ๋์ง ์์์ต๋๋ค.
2016๋
1์ 2์ผ ์คํ 5์ 9๋ถ์ "Mr.doob" [email protected]์ ๋ค์๊ณผ ๊ฐ์ด ์ผ์ต๋๋ค.
@jwlarocque https://github.com/jwlarocque @GameKyuubi
https://github.com/GameKyuubi์ด๋ฌํ ์ํฉ์์๋ https://get.webgl.org/ ๋ฅผ ํ์ธํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ต๋๋ค
ํ์ด์ง๊ฐ ์๋ํ์ง ์์ต๋๋ค. three.js๊ฐ ์ด์ ๋ํด ํ ์ ์๋ ์ผ์ ์์ต๋๋ค.
๋์ Google/Chrome์ ๋ฌธ์ ๋ฅผ ๋ณด๊ณ ํด์ผ ํฉ๋๋ค.โ
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ฑฐ๋ GitHub์์ ํ์ธํ์ธ์.
https://github.com/mrdoob/three.js/issues/4927#issuecomment -168372764.
Nvidia GPU ์ ํ์ด ์๋ Mac์์ gfxCardStatus๋ฅผ ์ฌ์ฉํ์ฌ GPU ์ค์์น ๋์์ ์์ ํ๋ฉด Chrome์ ์ข ๋ฃํ๊ณ ๋ค์ ์ด ๋๊น์ง Chrome์ด ์ปจํ ์คํธ ์์ฑ์ ์คํจํ ์ ์๋ค๋ ์ ์ ์ง์ ํ๊ณ ์ถ์ต๋๋ค. ์ด๊ฒ์ด ์ด ํน์ ์์คํ ์์ ๋ฌธ์ ๋ฅผ ๋ช ์ํ ์ ์๋ ํ ๊ฐ์ง ๋ฐฉ๋ฒ์ ๋๋ค.
์ด๊ฒ์ ๋ก๊ทธ์์/์ฌ๋ถํ ์ผ๋ก ์ข ์ข ๊ฝค ์ ํด๊ฒฐํ ์ ์๋ ์ ํ์ ๋ฌธ์ ์ ๋๋ค.
ํฌ๋กฌ ์ค์ ์์ ์ด ์ต์
์ด ์ ํ๋์ด ์๋์ง ํ์ธํ์ญ์์ค.
๋ค, ์ ํ ๋ฌธ์ ๊ฐ ๋์ง ์์ต๋๋ค. ํญ์ ํ์ธํ์ง๋ง ๊ฐ์ฅ ์ต๊ทผ์ Chrome Canary ์ ๋ฐ์ดํธ์ ์ต์ NVIDIA ๋๋ผ์ด๋ฒ๋ฅผ ์ฌ์ฉํด๋ ๋ฌธ์ ๊ฐ ์ฌ์ ํ ์ง์๋ฉ๋๋ค.
์ด๊ฒ์ Three.js ์ฑ์ ์ง์ค์ ์ผ๋ก ํ ์คํธํ ํ ๋ฌด์์๋ก ๋ฐ์ํ ๊ฒ ๊ฐ์ต๋๋ค. ์ด๋ ์๊ฐ ๋ชจ๋ ๊ฒ์ด ์ ๋๋ก ๋ ๋๋ง๋์์ง๋ง ์ด์ ๋ WebGL ์ปจํ ์คํธ๋ฅผ ๋ก๋ํ ์ ์์ต๋๋ค. ํ๋์จ์ด ๊ฐ์์ ์ค์ ์์ ์ผ์ ธ ์์ต๋๋ค. ๊ทธ๋ฌ๋ chrome://gpu์์ :
๋์คํฐํ: ์ํํธ์จ์ด ์ ์ฉ. ํ๋์จ์ด ๊ฐ์ ๋นํ์ฑํ๋จ
์บ๋ฒ์ค: ์ํํธ์จ์ด ์ ์ฉ, ํ๋์จ์ด ๊ฐ์ ์ฌ์ฉ ๋ถ๊ฐ
์ด๋ค ์์ด๋์ด?
Linux์์๋ ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. Chrome์ ๋ค์ ์์ํด๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ง ์์ต๋๋ค.
"WebGL ์ปจํ
์คํธ๋ฅผ ๋ง๋๋ ๋์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค."๋ผ๋ ๋์ผํ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. Chrome 50.0.2661.75m(64๋นํธ)/Windows 7์์
Firefox์์ ๋์ผํ ํ์ด์ง๋ฅผ ๋ก๋ํ๋ ๋ฐ ๋ฌธ์ ๊ฐ ์๊ธฐ ๋๋ฌธ์ ๋๋ผ์ด๋ฒ๋ ๊ด์ฐฎ์ ๊ฒ์
๋๋ค.
@JamesMilnerUK ์ฌ๊ธฐ์์ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๋ง์ ์ฝ๋ผ๋ค ๋ชจ๋ธ์ ๋ก๋ํ๊ณ ๋ธ๋ผ์ฐ์ ๊ฐ ์ถฉ๋ํ ๋๊น์ง ์ ์ง๋์ด ์ด์ ๋ ์ด์ WebGL ์ปจํ ์คํธ๋ฅผ ์ป์ ์ ์์ต๋๋ค. Chrome์ ๋ซ๊ฑฐ๋ ๋ค์ ์ด์ด๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ง ์์์ต๋๋ค. ํด๊ฒฐ์ฑ ์ ์ฐพ์ ์ ์์์ต๋๊น?
ํธ์ง: ์์ ์ฌํญ์ ์ฐพ์์ต๋๋ค. ํ๋์จ์ด ๊ฐ์์ ์ ํ ์ทจ์ํ๊ณ ๋ค์ ์์ํ๊ณ ๋ค์ ํ์ธํ๊ณ ๋ค์ ์์ํด์ผ ํ์ต๋๋ค.
Chrome์ ๋ค์ ์์ํ๊ณ Mac์ ๋ค์ ์์ํ์ฌ ์์๋จ
Mac - Chrome - ๋ฒ์ 52.0.2743.116(64๋นํธ) - ํ์ธ
Mac - Chrome ์นด๋๋ฆฌ์ - ๋ฒ์ 55.0.2850.0 ์นด๋๋ฆฌ์(64๋นํธ) - ์คํจ
THREE.WebGLRenderer: Error creating WebGL context.WebGLRenderer @ three.js:19571
Uncaught TypeError: Cannot read property 'getExtension' of null
at Object.get (three.js:16906)
at new WebGLRenderer (three.js:19577)
at init ((index):59)
at (index):54
case 'WEBGL_depth_texture':
extension = gl.getExtension( 'WEBGL_depth_texture' ) || gl.getExtension( 'MOZ_WEBGL_depth_texture' ) || gl.getExtension( 'WEBKIT_WEBGL_depth_texture' );
break;
๋๋ chrome://flags/
์๋ํ๊ณ ์ด๊ฒ์ ํ์ฑํํ์ต๋๋ค:
WebGL Draft Extensions Mac, Windows, Linux, Chrome OS, Android
์ด ์ต์ ์ ํ์ฑํํ๋ฉด ์น ์ ํ๋ฆฌ์ผ์ด์ ์ด ์์ง ์ด์ ์ํ์ธ WebGL ํ์ฅ์ ์ก์ธ์คํ ์ ์์ต๋๋ค.
๊ทธ๋๋ ์ด์ด ์๋ค...
์นด๋๋ฆฌ์? Chromium ํ๋ก์ ํธ์ ํ๊ท๋ฅผ ๋ณด๊ณ ํด์ผ ํ ๊ฒ์ ๋๋ค.
์ฑ!!!
๋ด Chrome ์๋ ์ ๋ฐ์ดํธ๋จ - ๋ง๊ตฌ๊ฐ์ด 53.0.2785.101์ ์๊ณ ์๋์ด ์ค์ง๋์์ต๋๋ค. ๊ทธ๋์ ์ ๋...
ํธ์งํ๋ค:
๋ฒ๊ทธ ์ ๊ณ : https://bugs.chromium.org/p/chromium/issues/detail?id=645390
์ ์๊ฒ๋ ๋ง์ฐฌ๊ฐ์ง์
๋๋ค. ๋ด GPU(Intel HD 3000)๊ฐ ์ด์ Chrome์์ ๋ธ๋๋ฆฌ์คํธ์ ์๋ค๋ ๊ฒ์ ์์์ต๋๋ค(chrome://gpu/์์ ํ์ธ). chrome://flags/๋ก ์ด๋ ํ์ฌ --ignore-gpu-blacklist
ํ๋๊ทธ๋ฅผ ํ์ฑํํ์ต๋๋ค. ์ด์ ๋ชจ๋ ๊ฒ์ด ์ ์์ผ๋ก ๋์์์ต๋๋ค.
Chrome์ ๋ฆด๋ฆฌ์ค ์ฌ์ด์ ๋ธ๋๋ฆฌ์คํธ์ ๋๋ผ์ด๋ฒ๋ฅผ ์ถ๊ฐํ๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. ๋ด ์ผ์ฑ ๊ฐค๋ญ์ s6์๋ webgl 1๊ฐ์์ด ์์๊ณ ๋ค์ ๋ฌ์๋ ํฌ๋กฌ์ด ๋ธ๋๋ฆฌ์คํธ์์ ์ ๊ฑฐํ๊ธฐ ๋๋ฌธ์ ์น๊ธ์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ํฉ์ด ๋ค๋ฅธ ๋ฐฉํฅ์ผ๋ก๋ ๊ฐ ์ ์์ต๋๋ค. ๋น์ ์ ์์ ์ ์ํ์ ๋ธ๋๋ฆฌ์คํธ๋ฅผ ๋ฌด์ํ ์ ์์ต๋๋ค. ๋๋ ๋ด ์ ํ๋ก ๊ทธ๊ฒ์ ๋ฌด์ํ๊ณ ๋ชจ๋ ๊ฒ์ด _์_ ์๋ํ์ต๋๋ค.
์ฆ + firefox๊ฐ ์๋ํ๊ณ chrome ์ต์ ์ ๋ด ๊ฐ๋ฐ์ ์ค ํ๋๊ฐ ์๋๋๋ค. ์์คํ
, 2011๋
์นด๋์ฉ ์ต์ Nvideo Quadro ๋๋ผ์ด๋ฒ...
Chrome์ ๊ณ ๊ธ ์ค์ ์ผ๋ก ์ด๋ํ์ฌ ์์ ๋จ - ํ๋์จ์ด Acc ์ฌ์ฉ GFX๊ฐ ์ ํ ํด์ ๋์ด ํ์ธ๋์์ต๋๋ค - ๋ค์ ์์๋์ด ์ด์ ์๋ ์ค์
๋๋ค.
ํ๋์๊ฐ ๊ทธ๋ฆฌ์์ :-( - ์ต์ข ์ฌ์ฉ์๊ฐ ์ด ๋ฒ๊ฑฐ๋ก์์ ๊ฒช์ ๊ฒ์ด๋ผ๊ณ ๊ธฐ๋ํ ์ ์์ต๋๋ค.
Chrome์์ ์ ์ ์๋ ์๊ฐ์ด ์ง๋ ํ์๋ ๋์ผํ ์์ธ๊ฐ ๋ฐ์ํฉ๋๋ค. ์์ฃผ ๊ฐ๋ ๋ฐ์ํ๊ณ ์ ์ฒด ํ๋ฉด ์ฅ๋ฉด์ผ ๋๋ง ๋ํ๋๋ ๊ฒ ๊ฐ์ง๋ง ์ง๊ธ๊น์ง ์ฐพ์ ์ ์๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ ์ ์ผํ ๋ฐฉ๋ฒ์ ๋ธ๋ผ์ฐ์ ๋ฅผ ๋ค์ ์์ํ๋ ๊ฒ์
๋๋ค. ์ด๋ ๊ณต๊ฐ ์ฌ์ดํธ์์๋ ์ถฉ๋ถํ์ง ์์ต๋๋ค! ๊ฝค ์ค๋ซ๋์ ์ปจํ
์คํธ๋ฅผ ๋ง๋ค ์ ์์ง๋ง new THREE.WebGLRenderer()
๋ค์ ์๋ํ๋ฉด ๊ฐ์๊ธฐ ์คํจํ๋ฏ๋ก ๋ธ๋๋ฆฌ์คํธ์ ์๋ gfx ์นด๋ ๋๋ฌธ์ผ ์ ์์ต๋๋ค. ์์๋ก ์ฌํํ ์๋ ์์ง๋ง ์์ ํ๋ ๊ฒ์ด ์ฌ์ค์ ๋ถ๊ฐ๋ฅํฉ๋๋ค. ๊ทผ๋ณธ ์์ธ์ ์ถ์ ํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์์ด๋์ด๊ฐ ์๋ ์ฌ๋์ด ์์ต๋๊น?
ํ๋์จ์ด ๊ฐ์์ด ํ์ฑํ๋์์ต๋๋ค.
Error creating WebGL context.
Uncaught TypeError: Cannot read property 'getExtension' of null
๋ค, ์ง๊ธ ์ ์๊ฒ๋ ์ผ์ด๋๊ณ ์์ต๋๋ค - Macbook Pro OS 10.11.5์ Chrome
@deejbee @cindyloo ํ๋์จ์ด ์ ๋ณด๋ฅผ ๊ณต์ ํ ์ ์๋ค๋ฉด ๋์์ด ๋ ๊ฒ์ ๋๋ค.
@mrdoob Win10์ ์คํํ๋ Intel HD Graphics 530์ ๋๋ค. ๋๋ผ์ด๋ฒ ๋ฒ์ ์ 4.4.0 ๋น๋ 10.18.15.4279์ ๋๋ค. Dell Optiplex 7040์ ๋๋ค.
์ฌ๊ธฐ๋ ๋ง์ฐฌ๊ฐ์ง
์ด๋ฌํ ๊ฒฝ์ฐ CanvasRenderer์์ ๋์ฒดํ ์ ์์ต๋๊น?
๋๋์ฒด, ํ์ฌ ํฌ๋กฌ์ด ์ค์น๋ Win10์์ ์ด๋ฐ ์ผ์ด ๋ฒ์ด์ง๊ณ ์์ต๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์๋ก์ด ํํธ๊ฐ ์์ต๋๊น? Internet Explorer์์๋ ์๋ํฉ๋๋ค :)
@alberto2000 ์ด๋ค GPU๊ฐ ์์ต๋๊น?
@mrdoob ๊ทธ๊ฒ์ Radeon ์นด๋์์ผ๋ฉฐ ๋๋ผ์ด๋ฒ๋ฅผ ๋ค์ ์ค์นํ๋ฉด ํด๊ฒฐ๋์์ต๋๋ค.
์ด๊ฒ๋ ์์ฃผ๊ฐ ์๋๋ผ ๊ฐ๋ ๋ฐ์ต๋๋ค.
OS
๋งฅ OS 10.11.6
๋ธ๋ผ์ฐ์
ํฌ๋กฌ 54.0.2840.98
2017๋ ์ ์ด ๊ธ์ ์ฝ๋ ๋๊ตฐ๊ฐ๋ฅผ ์ํด ์ ๋ ๊ณ ์ฑ๋ฅ GPU๊ฐ ํญ์ ์ธ๊ณํ๋๋ก ๊ฐ์ ๋ก ์ ์ ์๋ ๊ทธ๋ํฝ ์นด๋ ์ ํ์ ๋นํ์ฑํํ์ฌ MacBook Pro Late 2011์์ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
๋๋ ์ด๊ฒ์ด ์ฐ๋ฆฌ ์๋ฒ ๋ก๊ทธ์์ ๋ค์ด์ค๋ ๊ฒ์ ์ฌ์ ํ ๋ณด๊ณ ์์ต๋๋ค. ๊ฐ์ฅ ์ต๊ทผ์ ์ถ์ฒ:
์ด์ ์ฒด์ : ์๋์ฐ 10
๋ธ๋ผ์ฐ์ : ํฌ๋กฌ 55.0.2883.87
์ฐธ๊ณ : ์ฐ๋ฆฌ๋ ๋ฆด๋ฆฌ์ค r74๋ฅผ ์คํ ์ค์ ๋๋ค(์ต๊ทผ ํด๊ฒฐ๋ ํฌ๊ทธ ๋ฌธ์ ๊ฐ ์ ๋ฆด๋ฆฌ์ค๋ก ๋ณํฉ๋ ๋๊น์ง ๐)
์ฐธ๊ณ : ์ฐ๋ฆฌ๋ ๋ฆด๋ฆฌ์ค r74๋ฅผ ์คํ ์ค์ ๋๋ค(์ต๊ทผ ํด๊ฒฐ๋ ํฌ๊ทธ ๋ฌธ์ ๊ฐ ์ ๋ฆด๋ฆฌ์ค๋ก ๋ณํฉ๋ ๋๊น์ง ๐)
์ด๋ค ์๊ฐ ๋ฌธ์ ?
์ด ์๊ฐ ๋ฌธ์ :) https://github.com/mrdoob/three.js/issues/10582
์, ์๊ฒ ์ต๋๋ค!
ํฌ๋กฌ์ ๊ณ ๊ธ ์ค์ ์์ "๊ฐ๋ฅํ ๊ฒฝ์ฐ ํ๋์จ์ด ๊ฐ์ ์ฌ์ฉ"์ ์ผ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
๋ด๊ฐ ์ฌ์ฉํ๋ ์ค๋ฅ ์ถ์ ์์คํ ์์ ์ด ์ค๋ฅ ํ์ ์ ๋ณด์์ต๋๋ค. ๋์์ด ๋๋ ๊ฒฝ์ฐ ์ถ์ ๊ธฐ์ ์ํด ์บก์ฒ๋ ๋ฒ๊ทธ๊ฐ ์๋ ์ฌ์ฉ์์ ๋ํ ์์คํ ์ ๋ณด๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ฌ์ฉ์ ์์ด์ ํธ: Mozilla/5.0(Macintosh, Intel Mac OS X 10_12_3) AppleWebKit/537.36(Gecko์ ๊ฐ์ KHTML) Chrome/56.0.2924.87 Safari/537.36
OS: ๋งฅ OS X 10.12.3
๋ธ๋ผ์ฐ์ : ํฌ๋กฌ 56.0.2924
๋ค์์ ์ค๋ฅ ์ถ์ ๊ธฐ๊ฐ ์ฝ์์์ ํฌ์ฐฉํ ๋ด์ฉ์ ๋๋ค.
THREE.WebGLRenderer 84
THREE.WebGLRenderer: Error creating WebGL context.
TypeError: Cannot read property 'getExtension' of null
ํด๋น ์์คํ ์ ๋ณด์๋ ์์ ํ ์ ์ฉํ ๊ทธ๋ํฝ ์นด๋ ์ธ๋ถ ์ ๋ณด๊ฐ ์์ต๋๋ค.
๊ทธ๋ํฝ ์นด๋: Intel HD Graphics 4000 1024MB
์ด ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ฌ์ฉ์์ ๋ํํ ์ ์์๊ณ ์์ ๊ทธ๋ํฝ ์นด๋ ์ ๋ณด๋ฅผ ์ ๋ฌํ์ต๋๋ค. ๋์์ด ๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค! ๊ฐ์ฌํฉ๋๋ค!
@kenrussell Intel HD Graphics 4000์ด ์ง์๋ฉ๋๊น? ์ฌ์ค, ๋ธ๋๋ฆฌ์คํธ ๊ทธ๋ํฝ ์นด๋์ ๊ณต๊ฐ ๋ชฉ๋ก์ด ์์ต๋๊น?
@mrdoob ์๋์, Intel HD 4000์ ๋ธ๋๋ฆฌ์คํธ์ ์์ต๋๋ค.
์ด์ ๊ฐ์ ๋ฌธ์ ๋ฅผ ์ง๋จํ๋ ค๋ฉด about:gpu ์ ๋ด์ฉ์ด ํ์ํฉ๋๋ค(์ผ๋ฐ ํ ์คํธ๊ฐ ์ ํธ๋จ, ๊ทธ๋ฅ ๋ณต์ฌ/๋ถ์ฌ๋ฃ๊ธฐ๋ง ํ๋ฉด ๋จ).
์นด๋๊ฐ ๋ธ๋๋ฆฌ์คํธ์ ์๋ ๊ฒฝ์ฐ ํด๋น ํ์ด์ง์ ์ด์ ๊ฐ ์ค๋ช ๋์ด ์์ต๋๋ค.
์ด ๋ ํ์ผ์ ๋ธ๋๋ฆฌ์คํธ์ ํฌํจ๋ GPU์ ๋๋ผ์ด๋ฒ ๋ฒ๊ทธ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์ ์ฉ๋ GPU๋ฅผ ์ค๋ช ํฉ๋๋ค.
https://cs.chromium.org/chromium/src/gpu/config/software_rendering_list_json.cc
https://cs.chromium.org/chromium/src/gpu/config/gpu_driver_bug_list_json.cc
๋ฆฌํฉํ ๋ง์ด ์งํ ์ค์ด๋ฏ๋ก ์ด ๋ ํ์ผ์ ๋ค์ ์ฃผ ๋๋ 2์ฃผ ๋ด์ ๋์ผํ ๋๋ ํ ๋ฆฌ์ ์๋ .json ํ์ผ๋ก ๋์ฒด๋ ์ ์์ต๋๋ค. http://crbug.com/691703์ ์ฐธ์กฐ
๋๋ ๊ฐ์ ์ค๋ฅ๊ฐ ์์ต๋๋ค ...
Intel HD 2000์ด Chrome 58.0.3029.81(64๋นํธ), Ubuntu 14.04์์ ๋ธ๋๋ฆฌ์คํธ์ ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
chrome://flags/ --ignore-gpu-blacklist ๋ฅผ ์ค์ ํ์ต๋๋ค. ์ ์๋ํฉ๋๋ค.
๋ค๋ฅธ ๊ฐ๋์์ ์ด๊ฒ์ ๋ณด๋ ๋๊ตฐ๊ฐ์๊ฒ ๋์์ด ๋๋ค๋ฉด. ํ ์คํธ๋ฅผ ์๋ํ ๋ 3๊ฐ์ ๋นํธ์ ๋ฐฅ์ด ํฌํจ๋ ๋ฐ์ ๊ตฌ์ฑ ์์๋ฅผ ๋ง์ดํธํ๋ ค๊ณ ํ๋ฉด ์ด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
๋น๋ถ๊ฐ ํ ์คํธ ๋ถ๊ฐ๋ก ํ๊ณ ์์ต๋๋ค.
@YoneMoreno ๋ฌธ์ ์ Error creating WebGL context.
๊ฐ ํ์๋์ง ์์ต๋๋ค. ๊ฐ์ ๋ฌธ์ ๊ฐ ์๋ค๊ณ ์๊ฐํ๋ ์ด์ ๋ ๋ฌด์์
๋๊น?
์ด๊ฒ ์ ๋ซํ์๋์? ๋ง์ ์ฌ๋๋ค์ด ์ฌ์ ํ ์ด ๋ฌธ์ ๋ฅผ ๊ฒช๊ณ ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
@nicolethenerd ๋ถํํ๋ ์ฐ๋ฆฌ๊ฐ ๋์๊ด์์ ํ ์ ์๋ ์ผ์ ์์ต๋๋ค.
๋ ์ ์ฉํ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ์ถ๊ฐํ ์ ์์ต๋๋ค. ์ด ์ค๋ ๋๋ฅผ ํ์ด๋ณด๋ฉด ์ค์ ๋ก ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ๋ฌด์์ธ์ง ์ดํดํ๊ธฐ ์ด๋ ต์ต๋๋ค. ์ฌ๋๋ค์ ๋ช ๊ฐ์ง ๋ค๋ฅธ ํ๋๊ทธ๋ฅผ ๋ณ๊ฒฝํ์ฌ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค๊ณ ์ฃผ์ฅํฉ๋๋ค.
์๋ฃจ์ ์ด ์ค๋ฅ ๋ฉ์์ง์ ๋ค์ด๊ฐ ์ ์๋ ๊ฒ๋ณด๋ค ๋ ๋ณต์กํ ๊ฒฝ์ฐ ๋ฌธ์ ๋ฅผ ์ค๋ช ํ๊ณ ๋ธ๋ผ์ฐ์ ์ ๋ฐ๋ผ ์ค์ ํ ํ๋๊ทธ๋ฅผ ๊ถ์ฅํ๋ FAQ ํ์ด์ง๋ก ์ฐ๊ฒฐ๋๋ ๋ฉ์์ง ๋งํฌ๋ฅผ ์ ๊ณตํฉ๋๋ค.
๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ ์ผ๋ก ํด๊ฒฐํ ์ ์๋ ์ผ๋ฐ์ ์ธ ์ค๋ฅ์ธ ๊ฒฝ์ฐ ๋ฐ๋ชจ ์ฌ์ดํธ์ FAQ ์น์ ์ ์ถ๊ฐํ ์ ์์ต๋๊น?
@nicolethenerd ์ ๊ธฐ์ต์ด ์ผ์ผ ํ๋ ๊ฒ์ Chrome์ ํ๋์จ์ด ๊ฐ์ ํ๋๊ทธ์์ต๋๋ค.
๊ทธ๋ํฝ ์นด๋๋ ์ปจํ ์คํธ๋ฅผ ์์ฑํ ์ ์๋ ์ด์ ์ค ํ๋์ผ ๋ฟ์ ๋๋ค. ์ฐ๋ฆฌ๋ ์คํด์ ์์ง๊ฐ ์๋ ๋ฉ์์ง๋ฅผ ์ถ๊ฐํ๊ณ ์ถ์ง ์์ต๋๋ค.
์ด์ ๋ฅผ ๋ชจ์ผ๊ธฐ ์์ํ ์๋ ์์ต๋๋ค.
๊ทธ๋ฌ๋ ์ฌ์ฉ์์๊ฒ ๋ธ๋๋ฆฌ์คํธ๋ฅผ ๋นํ์ฑํํ๋ ๊ฒ์ ๊ถ์ฅํด์๋ ์ ๋ฉ๋๋ค. ์ด๋ฌํ ๊ทธ๋ํฝ ์นด๋๊ฐ ๋ธ๋๋ฆฌ์คํธ์ ์ค๋ฅธ ๊ฒ์ ๋ฒ๊ทธ ๋ฐ/๋๋ ๋ณด์์์ ์ด์ ๋ก ์ธํ ๊ฒ์ ๋๋ค.
WebGL ์ฅ๋ฉด์ด ๋์์ ์ด๋ ค ์๋ ํญ์ด ๋๋ฌด ๋ง์ ๋ ์ด ์๋ต์ ๋ณด์์ต๋๋ค.
Version 72.0.3626.121 (Official Build) Arch Linux (64-bit)
์ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๋์ผํ OS์์ Firefox 65.0.1๊ณผ ํจ๊ป ์๋ํฉ๋๋ค.
GPU: ์๋น๋์ 2080TI.
ํฌ๋กฌ ์ค์ ์์ ์ด ์ต์ ์ด ์ ํ๋์ด ์๋์ง ํ์ธํ์ญ์์ค.
ํฌ๋กฌ ์ค์ ์ ๋ค์ ์คํํ๋ฉด WebGL์ด ์ด์ ๊ณผ ๊ฐ์ด ์ฌ๋ฐ๋ฅด๊ฒ ์๋ํฉ๋๋ค.
์ข์ ๋ต๋ณ์ ๋๋ค.
์ค๋ฅ: WebGL ์ปจํ ์คํธ ์์ฑ ์คํจ: WebGL ์์ฑ ์คํจ:
๋๋ Firefox 74์์ ์ด๊ฒ์ ์ป๊ณ ์์ต๋๋ค. ๊ตฌ์ฑ์์ webgl.force-enabled=true๋ฅผ ๊ฐ์ ๋ก ์ค์ ํ๊ณ ํ๋์จ์ด ๊ฐ์์ ํ์ฑํํ์ต๋๋ค. 66์์๋ ์ ์๋ํ์ง๋ง "์์"์ ๋ฐ์ดํธ๊ฐ webgl์ ํฌํจํ์ฌ ๊ฑฐ์ ๋ชจ๋ ๊ณณ์์ ๋ง์น ๊ฒ ๊ฐ์ต๋๋ค.
๋ฆฌ์ค๋์์ WebGL ์ปจํ ์คํธ ์ด๋์ ๋ผ์ด์ ๋ฅผ ํธ์ถํ๊ณ ์์ง ์์์ง ํ์ธํ์ญ์์ค(์: gl์ด ์ ์ญ ๋ณ์๋ก ๋ฐ๋ณต๋๊ฑฐ๋ ์ง์ ๋์ง ์๋๋ก ํ๊ธฐ ์ํด ๋ถ์ธ ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ init ํจ์ ๋ด์์ ์์ฑํด ๋ณด์ญ์์ค). ์ ์๋ ๋๋ฅผ ์ํด ์ผํ๊ณ ์ปจํ ์คํธ๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ํ์ํฉ๋๋ค.
ํธ์ง: ์ค์ ๋ก ๋ ๋๋ฌ(THREE.WebGLRenderer) ๋ด๋ถ์์ WebGL ์บ๋ฒ์ค๋ฅผ ์ฐพ์์ต๋๋ค. ๋๋ ์บ๋ฒ์ค ๋ฉ์๋ renderer.getContext().canvas๋ฅผ ์ฌ์ฉํ๊ณ webglcontextlost ๋ฆฌ์ค๋๋ฅผ ์ถ๊ฐํ๋๋ฐ, ์ด๊ฒ์ ์ฐจ๋ก๋ก init()์ ํจ๊ป handleContextLost ํจ์๋ฅผ ํธ์ถํ์ต๋๋ค.
function handleContextLost() {
event.preventDefault();
cancelAnimationFrame(requestId)
init();
}
canvas.addEventListener("webglcontextlost", handleContextLost, false)
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ ์๊ฒ๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค. ๋ด GPU(Intel HD 3000)๊ฐ ์ด์ Chrome์์ ๋ธ๋๋ฆฌ์คํธ์ ์๋ค๋ ๊ฒ์ ์์์ต๋๋ค(chrome://gpu/์์ ํ์ธ). chrome://flags/๋ก ์ด๋ ํ์ฌ
--ignore-gpu-blacklist
ํ๋๊ทธ๋ฅผ ํ์ฑํํ์ต๋๋ค. ์ด์ ๋ชจ๋ ๊ฒ์ด ์ ์์ผ๋ก ๋์์์ต๋๋ค.