lingo3d
Version:
Lingo3D is a React/Vue 3d game development framework that ships with a complete visual editor
23 lines • 827 B
JavaScript
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