728x90
    
    
  
Three.js – JavaScript 3D Library (threejs.org)
Three.js – JavaScript 3D Library
threejs.org


BUILD ์์์ html์์ ์คํฌ๋ฆฝํธ๋ก ๋ฃ๋ ์คํ์ผ๋ก ์์ฑํ๋ ค๋ฉด js ํน์ min.js(js์ ๊ฐ์๋ฐ ์์ถ ๋ฒ์ ์ผ ๋ฟ),
๋ชจ๋ ๋ฐฉ์์ ์ด๋ค๋ฉด module.js๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค.


์ฅ๋ฉด ๋ง๋ค๊ธฐ – three.js docs (threejs.org)
three.js docs
threejs.org
์ ๋งํฌ์ ๊ธฐ์ฌ๋์ด ์๋ ์์ ๋งํฌ
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>My first three.js app</title>
		<style>
			body { margin: 0; }
			canvas { display: block; }
		</style>
	</head>
	<body>
		<script src="js/three.js"></script>
		<script>
			const scene = new THREE.Scene();
			const camera = new THREE.PerspectiveCamera( 75, window.innerWidth / window.innerHeight, 0.1, 1000 );
			const renderer = new THREE.WebGLRenderer();
			renderer.setSize( window.innerWidth, window.innerHeight );
			document.body.appendChild( renderer.domElement );
			const geometry = new THREE.BoxGeometry();
			const material = new THREE.MeshBasicMaterial( { color: 0x00ff00 } );
			const cube = new THREE.Mesh( geometry, material );
			scene.add( cube );
			camera.position.z = 5;
			function animate() {
				requestAnimationFrame( animate );
				cube.rotation.x += 0.01;
				cube.rotation.y += 0.01;
				renderer.render( scene, camera );
			};
			animate();
		</script>
	</body>
</html>

<๊ฒฐ๊ณผ>

๋ชจ๋ ๋ฐฉ์ : ๋๊ฐ์ ๊ฒฐ๊ณผ
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title>My first three.js app</title>
    <style>
      body {
        margin: 0;
      }
      canvas {
        display: block;
      }
    </style>
  </head>
  <body>
    <script type="module">
      import * as THREE from "./three.module.js";
      const scene = new THREE.Scene();
      const camera = new THREE.PerspectiveCamera(
        75,
        window.innerWidth / window.innerHeight,
        0.1,
        1000
      );
      const renderer = new THREE.WebGLRenderer();
      renderer.setSize(window.innerWidth, window.innerHeight);
      document.body.appendChild(renderer.domElement);
      const geometry = new THREE.BoxGeometry();
      const material = new THREE.MeshBasicMaterial({ color: 0x00ff00 });
      const cube = new THREE.Mesh(geometry, material);
      scene.add(cube);
      camera.position.z = 5;
      function animate() {
        requestAnimationFrame(animate);
        cube.rotation.x += 0.01;
        cube.rotation.y += 0.01;
        renderer.render(scene, camera);
      }
      animate();
    </script>
  </body>
</html>
<ํฐ๋ฏธ๋ ์ค์น ๋ช ๋ น์ด>
npm i three
728x90
    
    
  '๊ทธ๋ํฝ์ค > WebGl' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Spine][pixiJs] Api ์ฌ์ดํธ (0) | 2022.05.11 | 
|---|---|
| [2D WebGL][pixi.Js] ์ธ๋ถ์ฌํญ (0) | 2022.05.10 | 
| [2D WebGL][pixiJS] Getting Started! (0) | 2022.05.09 | 
| [2D WebGL][pixiJS] Architecture Overview (0) | 2022.05.09 | 
| WebGL์ด๋, three.js๋, pixi.js๋ (0) | 2022.05.01 |