Three.js: WebGL ์ปจํ…์ŠคํŠธ ์ƒ์„ฑ ์˜ค๋ฅ˜

์— ๋งŒ๋“  2014๋…„ 06์›” 16์ผ  ยท  64์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: mrdoob/three.js

๋‚˜๋Š” ์–ป๊ณ ์žˆ๋‹ค

WebGL ์ปจํ…์ŠคํŠธ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋™์•ˆ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.
์žกํžˆ์ง€ ์•Š์€ TypeError: null์˜ 'getExtension' ์†์„ฑ์„ ์ฝ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

http://threejs.org/examples ๋ฐ ๋‚ด ์›น์‚ฌ์ดํŠธ http://arefin.in ( r58 ).
chrome:// gpu / ํ™œ์„ฑํ™”๋œ ๋ชจ๋“  ํ•ญ๋ชฉ์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

๋ฌด์—‡์ด ์ž˜๋ชป๋˜์—ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๊นŒ?

Browser Issue

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

์ €์—๊ฒŒ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. ๋‚ด GPU(Intel HD 3000)๊ฐ€ ์ด์ œ Chrome์—์„œ ๋ธ”๋ž™๋ฆฌ์ŠคํŠธ์— ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์•˜์Šต๋‹ˆ๋‹ค(chrome://gpu/์—์„œ ํ™•์ธ). chrome://flags/๋กœ ์ด๋™ ํ•˜์—ฌ --ignore-gpu-blacklist ํ”Œ๋ž˜๊ทธ๋ฅผ ํ™œ์„ฑํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ๋ชจ๋“  ๊ฒƒ์ด ์ •์ƒ์œผ๋กœ ๋Œ์•„์™”์Šต๋‹ˆ๋‹ค.

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

์‹œ์Šคํ…œ ์‚ฌ์–‘์„ ๊ณต์œ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. (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์ด ์ปจํ…์ŠคํŠธ ์ƒ์„ฑ์— ์‹คํŒจํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์„ ์ง€์ ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์ด ํŠน์ • ์‹œ์Šคํ…œ์—์„œ ๋ฌธ์ œ๋ฅผ ๋ช…์‹œํ•  ์ˆ˜ ์žˆ๋Š” ํ•œ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ๋กœ๊ทธ์•„์›ƒ/์žฌ๋ถ€ํŒ…์œผ๋กœ ์ข…์ข… ๊ฝค ์ž˜ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ์œ ํ˜•์˜ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.

ํฌ๋กฌ ์„ค์ •์—์„œ ์ด ์˜ต์…˜์ด ์„ ํƒ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.
screen shot 2016-02-09 at 1 59 46 pm

๋„ค, ์ „ํ˜€ ๋ฌธ์ œ๊ฐ€ ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•ญ์ƒ ํ™•์ธํ–ˆ์ง€๋งŒ ๊ฐ€์žฅ ์ตœ๊ทผ์˜ 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์ž…๋‹ˆ๋‹ค.

GPU Caps Viewer v1.31.1.0 ๋ณด๊ณ ์„œ

์—ฌ๊ธฐ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€

์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ 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.

ํฌ๋กฌ ์„ค์ •์—์„œ ์ด ์˜ต์…˜์ด ์„ ํƒ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.
screen shot 2016-02-09 at 1 59 46 pm
ํฌ๋กฌ ์„ค์ •์„ ๋‹ค์‹œ ์‹คํ–‰ํ•˜๋ฉด WebGL์ด ์ด์ „๊ณผ ๊ฐ™์ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
์ข‹์€ ๋‹ต๋ณ€์ž…๋‹ˆ๋‹ค.

์˜ค๋ฅ˜: WebGL ์ปจํ…์ŠคํŠธ ์ƒ์„ฑ ์‹คํŒจ: WebGL ์ƒ์„ฑ ์‹คํŒจ:

  • GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS: 0์€ < 8์ž…๋‹ˆ๋‹ค!

๋‚˜๋Š” 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)

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