UNPKG

lingo3d

Version:

Lingo3D is a React/Vue 3d game development framework that ships with a complete visual editor

23 lines 827 B
import store, { createEffect } from "@lincode/reactivity"; import { PCFSoftShadowMap, WebGLRenderer } from "three"; import { getBackgroundColor } from "./useBackgroundColor"; import { rendererPtr } from "../pointers/rendererPtr"; const [setRenderer, getRenderer] = store(undefined); export { getRenderer }; createEffect(() => { const renderer = new WebGLRenderer({ powerPreference: "high-performance", precision: "lowp", antialias: false, stencil: false, depth: false, alpha: getBackgroundColor() === "transparent" }); renderer.shadowMap.enabled = true; renderer.shadowMap.type = PCFSoftShadowMap; setRenderer((rendererPtr[0] = renderer)); return () => { renderer.dispose(); }; }, [getBackgroundColor]); //# sourceMappingURL=useRenderer.js.map