Initial project import
This commit is contained in:
47
node_modules/three-stdlib/shaders/NormalMapShader.cjs
generated
vendored
Normal file
47
node_modules/three-stdlib/shaders/NormalMapShader.cjs
generated
vendored
Normal file
@@ -0,0 +1,47 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
|
||||
const THREE = require("three");
|
||||
const NormalMapShader = {
|
||||
uniforms: {
|
||||
heightMap: { value: null },
|
||||
resolution: { value: /* @__PURE__ */ new THREE.Vector2(512, 512) },
|
||||
scale: { value: /* @__PURE__ */ new THREE.Vector2(1, 1) },
|
||||
height: { value: 0.05 }
|
||||
},
|
||||
vertexShader: (
|
||||
/* glsl */
|
||||
`
|
||||
varying vec2 vUv;
|
||||
|
||||
void main() {
|
||||
|
||||
vUv = uv;
|
||||
gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );
|
||||
|
||||
}
|
||||
`
|
||||
),
|
||||
fragmentShader: (
|
||||
/* glsl */
|
||||
`
|
||||
uniform float height;
|
||||
uniform vec2 resolution;
|
||||
uniform sampler2D heightMap;
|
||||
|
||||
varying vec2 vUv;
|
||||
|
||||
void main() {
|
||||
|
||||
float val = texture2D( heightMap, vUv ).x;
|
||||
|
||||
float valU = texture2D( heightMap, vUv + vec2( 1.0 / resolution.x, 0.0 ) ).x;
|
||||
float valV = texture2D( heightMap, vUv + vec2( 0.0, 1.0 / resolution.y ) ).x;
|
||||
|
||||
gl_FragColor = vec4( ( 0.5 * normalize( vec3( val - valU, val - valV, height ) ) + 0.5 ), 1.0 );
|
||||
|
||||
}
|
||||
`
|
||||
)
|
||||
};
|
||||
exports.NormalMapShader = NormalMapShader;
|
||||
//# sourceMappingURL=NormalMapShader.cjs.map
|
||||
Reference in New Issue
Block a user