first commit
This commit is contained in:
19
components/gradients/initThree.ts
Normal file
19
components/gradients/initThree.ts
Normal file
@@ -0,0 +1,19 @@
|
||||
import * as THREE from 'three';
|
||||
|
||||
export type InitThreeOptions = {
|
||||
width: number;
|
||||
height: number;
|
||||
};
|
||||
|
||||
export function initThree(
|
||||
canvas: HTMLCanvasElement,
|
||||
{ width, height }: InitThreeOptions
|
||||
) {
|
||||
const renderer = new THREE.WebGLRenderer({ canvas, antialias: true });
|
||||
renderer.setSize(width, height);
|
||||
renderer.setPixelRatio(window.devicePixelRatio);
|
||||
|
||||
const clock = new THREE.Clock();
|
||||
|
||||
return { renderer, clock };
|
||||
}
|
||||
Reference in New Issue
Block a user