WebGL은 웹 브라우저 내에서 직접 몰입 형 3D 경험을 만들 수있는 흥미로운 가능성을 제공합니다. 이 튜토리얼은 WebGL과 Three.JS 라이브러리를 사용하여 회전식 3D 지구 모델을 구축하는 것을 보여줍니다.
주요 개념 :
WebGL 플러그인 인 3.js를 활용하면 3D 모델 생성을 단순화합니다
프로세스에는 장면, 카메라, 조명, 렌더러 및 지구 모델 자체가 JavaScript 파일 내에서 정의하는 것이 포함됩니다.
현실적인 지구 영상은 표면 질감 및 지형을위한 확산 및 범프 맵을 사용하여 달성됩니다.
애니메이션은 자체 변동 기능을 통해 구현되어 지구를 미묘하게 회전시키고 장면을 지속적으로 렌더링합니다.
전제 조건 :
이 자습서는 Three.js 라이브러리를 사용합니다. 당신은 당신의 html에서 cdn을 통해 그것을 포함시킬 수 있습니다 : .
a 요소는 렌더링 대상으로 사용됩니다 :
- 3D 환경 설정 :
JavaScript 파일 ()은 필수 구성 요소를 초기화합니다
-
이 코드는 카메라, 장면 및 조명을 설정합니다. 나중에
가 추가됩니다
- 지구 메쉬 만들기 :
구 형상 및 phong 재료는 지구 모델을 만드는 데 사용됩니다.
-
텍스처 추가 :
확산 및 범프 맵은 현실주의를 향상시킵니다 :
자리 표시자를 실제 이미지 경로로 바꾸는 것을 잊지 마십시오
지구 애니메이션 :
및
함수는 회전 효과를 만듭니다 :
완전한 예제 (그림) : 전체, 실행 가능한 예제에는 렌더러 설정 및 제어 용 추가 라이브러리를 포함한 더 많은 코드가 필요합니다. 위의 스 니펫은 핵심 요소를 제공합니다. 완전한 기능 예제는 원본 기사를 참조하십시오.
<code class="language-html"></code>
추가 개선 사항 :
튜토리얼은 다음과 같은 기능을 추가 할 것을 제안합니다
div
대화식 회전을위한 궤도 제어
스타 필드 배경.
<..> 대기 효과.
<code class="language-html"><div id="container"></div>
</code>
이 개정 된 응답은 핵심 정보를 유지하고 불필요한 반복을 피하면서 WebGL Earth 모델 생성 프로세스에 대한보다 체계적이고 상세한 설명을 제공합니다.위 내용은 WebGL과 JavaScript로 지구를 건설합니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!