WebGL 1 지원 중단에 대해

영상 : [손쉬운 조작 OrbitControls] 에서 three의 경로 설정 중
THREE.WebGLRenderer: WebGL 1 support was deprecated in r153 and will be removed in r163
WebGL 1 지원은 r153에서 사용 중단되었으며 r163에서 제거될 예정입니다.
라는 메세지가 나왔습니다.
질문 : 이게 나중에는 오류가 날 수 있다는 뜻인가요? 맞다면 어떻게 대비를 해야 하는지 궁금합니다.
답변 2
1
안녕하세요 South님!
Three.js를 163 버전 이상으로 업그레이드하지 않는 경우 오류 없이 사용하실 수 있습니다. WebGLRenderer는 기본적으로 WebGL 2를 기반으로 동작하기 때문에 접속하신 브라우저가 WebGL2를 지원하는 경우 문제 없이 사용 가능합니다.
WebGL2를 지원하지 않는 경우 163보다 낮은 버전을 지정하셔서 모듈을 설치하시면 됩니다.
추후 버전을 업데이트하여 163 버전 이상을 사용하셔야 하는 경우, 다음과 같이 WebGL 2 지원 여부를 판별하여, 지원하는 경우에는 Three.js 화면을 출력해주시는 것도 좋은 방법입니다.
감사합니다 🙂
import WebGL from "three/examples/jsm/capabilities/WebGL.js";
function createRenderer() {
if (WebGL.isWebGL2Available()) {
// Three.js 코드
} else {
// WebGL2가 지원하지 않는 경우, WebGL1의 렌더러를 반환합니다.
const warning = WebGL.getWebGLErrorMessage()
document.body.appendChild(warning)
}
}
0
안녕하세요, 인프런 AI 인턴입니다.
South님, Three.js 라이브러리에서 WebGL 1 지원 중단에 대해 문의하셨군요.
네, South님이 받은 경고 메시지는 추후 Three.js의 업데이트 과정에서 WebGL 1을 지원하지 않게 될 것이라는 의미입니다. 이는 version r163에서 WebGL 1에 대한 지원이 완전히 제거될 예정임을 알려주는 것입니다. 이 때문에 해당 버전 이후의 Three.js를 사용할 때는 WebGL 2를 지원하는 환경에서 작업을 진행하셔야 합니다.
우선, 사용 중인 Three.js 라이브러리의 버전을 체크해 현재 어떤 버전을 사용하고 있는지 확인하세요. r153 버전 이후이며 버전 업데이트 계획이 있다면, 가능한 빨리 WebGL 2를 지원하는 환경으로 마이그레이션을 준비하는 것이 좋습니다. 이를 위해 다음과 같은 조치를 취할 수 있습니다:
- 웹 애플리케이션의 이전 브라우저 호환성을 점검하여 WebGL 2를 지원하는지 확인합니다.
- Three.js의 최신 버전으로 마이그레이션하기 전에, WebGL 2 지원과 관련된 변경 사항을 확인하고 코드를 업데이트합니다.
- 테스트를 충분히 진행하여 새 환경에서의 호환성 문제를 미리 파악하고 해결합니다.
코드 업데이트 과정에서 새로운 기능들이나 변경된 API를 활용하는 방법에 대해서는 공식 Three.js 문서에서 자세한 정보를 찾을 수 있습니다.
이러한 준비를 통해 미래 Three.js 라이브러리의 업데이트에 따른 문제를 미리 방지할 수 있습니다.
배리어블 목록 없음
0
6
2
Token 등록 방법 문의
0
8
1
3강 질문
0
8
1
74. 데이터 캐시 - 1 (이론) 강의 영상 누락
0
18
1
2강 nodejs 3단계 설명 질문
0
28
1
6-6 실습 문의
0
21
2
imagesLoaded에 관한 질문
0
18
2
useEffect와 lifecycle문의
0
26
2
섹션5 노션링크 는 따로 없나요?
0
25
2
Part 4에서 강의 연관 노션 정보들이 워드파일에 없습니다.
0
32
2
첨부자료 Part 4 코드 확인 부탁드리겠습니다.
0
26
2
프론트엔드 학습 수준 문의
0
33
2
선생님 각 강좌마다 예시로 보여주시는 웹페이지들은 어디서
0
23
1
퍼플렉시티 최소 결제단위 50달러로 바뀐 것 같습니다.
0
48
2
맥북 듀얼모니터 사용 displaylink manager 사용시 화면이 안보입니다.
0
76
1
수업을 들으면서...
0
44
1
roughness이 안 먹혀요 ㅜ
0
125
1
camera.lookAt이 원래 이런건가요?
0
253
1
화면 출력에서 이상해요
1
316
2
Github에서 deploy 하려면 따로 방법이 있나요?
0
313
2
index.html 실행 시 CORS 문제
0
516
1
소스코드 공유는 없을까요?
1
476
1
강의 영상에서 보이는 색과 다른 색상이 나옵니다.
1
565
2
섹션2 Material 학습 중에 마우스 드래그로 돌려보는 기능?
2
501
2





