Search
 
SCRIPT & CODE EXAMPLE
 

JAVASCRIPT

Renderer in three js

//rendering all of the scene components into the canvas element. 
// define the renderer
  renderer = new THREE.WebGLRenderer({ antialias: true, alpha: true });
  renderer.setPixelRatio(window.devicePixelRatio);
  renderer.setSize(window.innerWidth, window.innerHeight);

  // append the rendered to the dom
  document.body.appendChild(renderer.domElement);

  // render the scene
  renderer.render(scene, camera);
Comment

Three Js Render

import './style.css'
import * as THREE from 'three'

// Scene
const scene = new THREE.Scene()

// Object
const geometry = new THREE.BoxGeometry(1, 1, 1)
const material = new THREE.MeshBasicMaterial({ color: 0xff0000 })
const mesh = new THREE.Mesh(geometry, material)
scene.add(mesh)

// Sizes
const sizes = {
    width: 800,
    height: 600
}

// Camera
const camera = new THREE.PerspectiveCamera(75, sizes.width / sizes.height)
camera.position.z = 3
scene.add(camera)

// Renderer
const renderer = new THREE.WebGLRenderer({
    canvas: document.querySelector('canvas.webgl')
})
renderer.setSize(sizes.width, sizes.height)
renderer.render(scene, camera)
Comment

what is renderer in three.js

import * as THREE from 'three'
import { OrbitControls } from 'three/examples/jsm/controls/OrbitControls'

const scene = new THREE.Scene()

const camera = new THREE.PerspectiveCamera(
    75,
    window.innerWidth / window.innerHeight,
    0.1,
    1000
)
camera.position.z = 2

const renderer = new THREE.WebGLRenderer()
renderer.setSize(window.innerWidth, window.innerHeight)
document.body.appendChild(renderer.domElement)

new OrbitControls(camera, renderer.domElement)

const geometry = new THREE.BoxGeometry()
const material = new THREE.MeshBasicMaterial({
    color: 0x00ff00,
    wireframe: true,
})

const cube = new THREE.Mesh(geometry, material)
scene.add(cube)

window.addEventListener('resize', onWindowResize, false)
function onWindowResize() {
    camera.aspect = window.innerWidth / window.innerHeight
    camera.updateProjectionMatrix()
    renderer.setSize(window.innerWidth, window.innerHeight)
    render()
}

function animate() {
    requestAnimationFrame(animate)

    cube.rotation.x += 0.01
    cube.rotation.y += 0.01

    render()
}

function render() {
    renderer.render(scene, camera)
}

animate()
Comment

PREVIOUS NEXT
Code Example
Javascript :: disable javascript firefox 
Javascript :: add class javascript 
Javascript :: swal change confirm button class 
Javascript :: mmap() failed: [12] Cannot allocate memory composer 
Javascript :: js insertbefore 
Javascript :: jquery check if exist 
Javascript :: how to iterate over keys in object javascript 
Javascript :: 2d array to 1d array javascript 
Javascript :: force a component to rerender 
Javascript :: start a react native project with type script 
Javascript :: setting className using useEffect 
Javascript :: json typicode 
Javascript :: js C:fakepath 
Javascript :: javascript currency number format indonesia 
Javascript :: count number of word in javascript 
Javascript :: js get random from array 
Javascript :: jquery google 
Javascript :: square root javascript 
Javascript :: change href without reloading page js 
Javascript :: how to print to screen in javascript 
Javascript :: js array add element 
Javascript :: generate random id 
Javascript :: javascript take last n elements of array 
Javascript :: nodejs fs root folder path 
Javascript :: find max days of month js 
Javascript :: js php number format 
Javascript :: mui get theme color in component 
Javascript :: inner html jquery 
Javascript :: html table to excel javascript 
Javascript :: react conditionally disable button 
ADD CONTENT
Topic
Content
Source link
Name
3+6 =