
fov — Camera frustum vertical field of view.
aspect — Camera frustum aspect ratio.
near — Camera frustum near plane.
far — Camera frustum far plane.
화면에 렌더링 하는 과정을 실제로 수행하기위해서 하는거
renderer = new THREE.WebGLRenderer({ antialias: true, alpha: true });
renderer.setPixelRatio(window.devicePixelRatio);
우리의 화면에 맞게 설정하는것[픽셀-사이즈]
renderer.setSize(window.innerWidth, window.innerHeight);
container.appendChild(renderer.domElement);
돔에다가 넣기
...
f12 보면 canvas 를 설정한것이 보인다.
const geometry = new THREE.IcosahedronGeometry(0.1, 1); 0.1m의미
var light = new THREE.HemisphereLight(0xffffff, 0xbbbbff, 1);
const material = new THREE.MeshPhongMaterial({
color : new THREE.Color("rgb(226,35,213)"),
shininess : 6,
shading : true, (음영)
transparent: 1, (투명도)
opacity : 0.8 (불투명도)
});
mesh = new THREE.Mesh(geometry, material);
mesh.position.set(0, 0, -0.5);
scene.add(mesh);
scene.add(mesh);
renderer.setAnimationLoop(render);
에니메이션 루프를 설정해붜 초당 60 프래암정도로 (1초에 60정도..)
function render() {
renderer.render(scene, camera); }
특저영역의 카메라 와 장면
var light = new THREE.HemisphereLight(0xffffff, 0xbbbbff, 1);
첫번째는 skyColor 두번째는 groundColor 16진수로 마지막은 강도
조명 위치 light.position.set(0.5, 1, 0.25);
저장하기 scene.add(light);
import { ARButton } from 'https://unpkg.com/three@0.126.0/examples/jsm/webxr/ARButton.js';
document.body.appendChild(ARButton.createButton(renderer));
실행하기 버튼 dom 에 추가하기
renderer.xr.enabled = true;
//import !!!!