mirror of
https://github.com/EsotericSoftware/spine-runtimes.git
synced 2026-02-09 08:38:43 +08:00
[ts][threejs] Update to latest THREE, fix shader compilation error in THREE 138.
This commit is contained in:
parent
ec53964603
commit
5365d661b6
32
spine-ts/package-lock.json
generated
32
spine-ts/package-lock.json
generated
@ -53,9 +53,9 @@
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/@types/three": {
|
||||
"version": "0.133.1",
|
||||
"resolved": "https://registry.npmjs.org/@types/three/-/three-0.133.1.tgz",
|
||||
"integrity": "sha512-XqBrP/+kbs+o0CYRhCVVE95v7FaL2bO5Z7+3VQJE0nEyjo+9LoLfeNgZITOnndKHxM+7ltEciAIR7uE0SZlsOg=="
|
||||
"version": "0.138.0",
|
||||
"resolved": "https://registry.npmjs.org/@types/three/-/three-0.138.0.tgz",
|
||||
"integrity": "sha512-D8AoV7h2kbCfrv/DcebHOFh1WDwyus3HdooBkAwcBikXArdqnsQ38PQ85JCunnvun160oA9jz53GszF3zch3tg=="
|
||||
},
|
||||
"node_modules/accepts": {
|
||||
"version": "1.3.8",
|
||||
@ -7553,9 +7553,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/three": {
|
||||
"version": "0.133.1",
|
||||
"resolved": "https://registry.npmjs.org/three/-/three-0.133.1.tgz",
|
||||
"integrity": "sha512-WydohO8ll949B0FTD6MGz59Yv2Lwj8hvObg/0Heh2r42S6+tQC1WByfCNRdmG4D7+odfGod+n8JPV1I2xrboWw=="
|
||||
"version": "0.138.3",
|
||||
"resolved": "https://registry.npmjs.org/three/-/three-0.138.3.tgz",
|
||||
"integrity": "sha512-4t1cKC8gimNyJChJbaklg8W/qj3PpsLJUIFm5LIuAy/hVxxNm1ru2FGTSfbTSsuHmC/7ipsyuGKqrSAKLNtkzg=="
|
||||
},
|
||||
"node_modules/through": {
|
||||
"version": "2.3.8",
|
||||
@ -7976,8 +7976,8 @@
|
||||
"license": "LicenseRef-LICENSE",
|
||||
"dependencies": {
|
||||
"@esotericsoftware/spine-core": "^4.0.24",
|
||||
"@types/three": "^0.133.1",
|
||||
"three": "^0.133.1"
|
||||
"@types/three": "^0.138.0",
|
||||
"three": "^0.138.3"
|
||||
}
|
||||
},
|
||||
"spine-webgl": {
|
||||
@ -8009,8 +8009,8 @@
|
||||
"version": "file:spine-threejs",
|
||||
"requires": {
|
||||
"@esotericsoftware/spine-core": "^4.0.24",
|
||||
"@types/three": "^0.133.1",
|
||||
"three": "^0.133.1"
|
||||
"@types/three": "^0.138.0",
|
||||
"three": "^0.138.3"
|
||||
}
|
||||
},
|
||||
"@esotericsoftware/spine-webgl": {
|
||||
@ -8026,9 +8026,9 @@
|
||||
"dev": true
|
||||
},
|
||||
"@types/three": {
|
||||
"version": "0.133.1",
|
||||
"resolved": "https://registry.npmjs.org/@types/three/-/three-0.133.1.tgz",
|
||||
"integrity": "sha512-XqBrP/+kbs+o0CYRhCVVE95v7FaL2bO5Z7+3VQJE0nEyjo+9LoLfeNgZITOnndKHxM+7ltEciAIR7uE0SZlsOg=="
|
||||
"version": "0.138.0",
|
||||
"resolved": "https://registry.npmjs.org/@types/three/-/three-0.138.0.tgz",
|
||||
"integrity": "sha512-D8AoV7h2kbCfrv/DcebHOFh1WDwyus3HdooBkAwcBikXArdqnsQ38PQ85JCunnvun160oA9jz53GszF3zch3tg=="
|
||||
},
|
||||
"accepts": {
|
||||
"version": "1.3.8",
|
||||
@ -13938,9 +13938,9 @@
|
||||
}
|
||||
},
|
||||
"three": {
|
||||
"version": "0.133.1",
|
||||
"resolved": "https://registry.npmjs.org/three/-/three-0.133.1.tgz",
|
||||
"integrity": "sha512-WydohO8ll949B0FTD6MGz59Yv2Lwj8hvObg/0Heh2r42S6+tQC1WByfCNRdmG4D7+odfGod+n8JPV1I2xrboWw=="
|
||||
"version": "0.138.3",
|
||||
"resolved": "https://registry.npmjs.org/three/-/three-0.138.3.tgz",
|
||||
"integrity": "sha512-4t1cKC8gimNyJChJbaklg8W/qj3PpsLJUIFm5LIuAy/hVxxNm1ru2FGTSfbTSsuHmC/7ipsyuGKqrSAKLNtkzg=="
|
||||
},
|
||||
"through": {
|
||||
"version": "2.3.8",
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>spine-threejs</title>
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r128/three.js"></script>
|
||||
<script src="https://unpkg.com/three@0.138.3/build/three.js"></script>
|
||||
<script src="../dist/iife/spine-threejs.js"></script>
|
||||
</head>
|
||||
<style>
|
||||
|
||||
@ -30,8 +30,8 @@
|
||||
},
|
||||
"homepage": "https://github.com/esotericsoftware/spine-runtimes#readme",
|
||||
"dependencies": {
|
||||
"@types/three": "^0.133.1",
|
||||
"three": "^0.133.1",
|
||||
"@types/three": "^0.138.0",
|
||||
"three": "^0.138.3",
|
||||
"@esotericsoftware/spine-core": "^4.0.24"
|
||||
}
|
||||
}
|
||||
@ -48,14 +48,14 @@ export class SkeletonMeshMaterial extends THREE.ShaderMaterial {
|
||||
`;
|
||||
let fragmentShader = `
|
||||
uniform sampler2D map;
|
||||
#ifdef USE_ALPHATEST
|
||||
#ifdef USE_SPINE_ALPHATEST
|
||||
uniform float alphaTest;
|
||||
#endif
|
||||
varying vec2 vUv;
|
||||
varying vec4 vColor;
|
||||
void main(void) {
|
||||
gl_FragColor = texture2D(map, vUv)*vColor;
|
||||
#ifdef USE_ALPHATEST
|
||||
#ifdef USE_SPINE_ALPHATEST
|
||||
if (gl_FragColor.a < alphaTest) discard;
|
||||
#endif
|
||||
}
|
||||
@ -74,7 +74,7 @@ export class SkeletonMeshMaterial extends THREE.ShaderMaterial {
|
||||
};
|
||||
customizer(parameters);
|
||||
if (parameters.alphaTest > 0) {
|
||||
parameters.defines = { "USE_ALPHATEST": 1 };
|
||||
parameters.defines = { "USE_SPINE_ALPHATEST": 1 };
|
||||
parameters.uniforms["alphaTest"] = { value: parameters.alphaTest };
|
||||
}
|
||||
super(parameters);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user