@trap_stevo/legendarybuilderproreact-ui
Version:
The legendary UI & utility API that makes your application a legendary application. ~ Created by Steven Compton
16 lines • 1.33 kB
JavaScript
import { shaderMaterial } from '@react-three/drei';
import * as THREE from "three";
var HUDShaderMaterial = shaderMaterial({
tintColor: new THREE.Color(0xffffff),
color: new THREE.Color(0x000000),
specular: 1.0,
roughness: 0.0,
metallic: 1.0,
sheen: 1.0,
specularColor: new THREE.Color(0xff0000),
sheenTint: new THREE.Color(0xf70000),
emittance: 0.0,
emittanceColor: new THREE.Color(0xffffff),
uTime: 0
}, "uniform vec3 tintColor;\n uniform vec3 color;\n uniform float specular;\n uniform float roughness;\n uniform float metallic;\n uniform float sheen;\n uniform vec3 specularColor;\n uniform vec3 sheenTint;\n uniform float emittance;\n uniform vec3 emittanceColor;\n uniform float uTime;\n varying vec2 vUv;\n void main()\n {\n vUv = uv;\n \n vec3 finalColor = mix(color, tintColor, 0.5);\n \n finalColor += emittance * emittanceColor * vec3(sin(uTime), cos(uTime), sin(uTime) * cos(uTime));\n \n gl_FragColor = vec4(finalColor, 1.0);\n }\n ", "varying vec2 vUv;\n void main()\n {\n vUv = uv;\n \n gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);\n }\n ");
export default HUDShaderMaterial;