import * as THREE from 'three'; import { extend } from '@react-three/fiber'; export class MeshImageMaterial extends THREE.MeshBasicMaterial { constructor(parameters = {}) { super(parameters); this.setValues(parameters); } onBeforeCompile = (shader) => { shader.fragmentShader = shader.fragmentShader.replace( '#include ', /* glsl */ `#include if (!gl_FrontFacing) { vec3 blackCol = vec3(0.0); diffuseColor.rgb = mix(diffuseColor.rgb, blackCol, 0.7); } ` ); }; } extend({ MeshImageMaterial });