急急急!!! Cocos creator 3D 所有材质球失效


先报一个这样的错误后 然后后面的所有项目的材质球全部失效变黑 电脑重启后又恢复正常 触发频率很高

展开 compilation failed 那条错误看看原因,shader 编译失败肯定轩然不出来

VertexShader in ‘builtin-standard|standard-vs:vert|standard-fs:frag|CC_SUPPORT_FLOAT_TEXTURE1’ compilation failed.
_loop @ webgl2-commands.ts:1452
WebGL2CmdFuncCreateShader @ webgl2-commands.ts:1421
initialize @ webgl2-shader.ts:51
createShader @ webgl2-device.ts:474
getGFXShader @ program-lib.ts:336
tryCompile @ pass.ts:526
_doInit @ pass.ts:640
initialize @ pass.ts:232
_createPasses @ material.ts:369
_update @ material.ts:382
onLoaded @ material.ts:235
wrappedCallback @ uuid-loader.ts:303
(anonymous) @ uuid-loader.ts:183
(anonymous) @ CCLoader.ts:378
allComplete @ loading-items.ts:524
itemComplete @ loading-items.ts:650
(anonymous) @ loading-items.ts:475
emit @ callbacks-invoker.ts:355
itemComplete @ loading-items.ts:644
itemComplete @ loading-items.ts:379
flowOut @ pipeline.ts:328
(anonymous) @ pipeline.ts:80
wrappedCallback @ uuid-loader.ts:347
loadUuid @ uuid-loader.ts:351
handle @ loader.ts:311
flow @ pipeline.ts:64
(anonymous) @ pipeline.ts:77
(anonymous) @ downloader.ts:265
xhr.onload @ text-downloader.ts:43
load (async)
_default @ text-downloader.ts:40
downloadUuid @ downloader.ts:117
handle @ downloader.ts:262
_handleLoadQueue @ downloader.ts:244
(anonymous) @ downloader.ts:264
xhr.onload @ text-downloader.ts:43
load (async)
_default @ text-downloader.ts:40
downloadUuid @ downloader.ts:117
handle @ downloader.ts:262
_handleLoadQueue @ downloader.ts:244
(anonymous) @ downloader.ts:264
xhr.onload @ text-downloader.ts:43
load (async)
_default @ text-downloader.ts:40
downloadUuid @ downloader.ts:117
handle @ downloader.ts:262
_handleLoadQueue @ downloader.ts:244
(anonymous) @ downloader.ts:264
xhr.onload @ binary-downloader.ts:40
load (async)
downloadBinary @ binary-downloader.ts:36
handle @ downloader.ts:262
_handleLoadQueue @ downloader.ts:244
(anonymous) @ downloader.ts:264
xhr.onload @ text-downloader.ts:43
load (async)
_default @ text-downloader.ts:40
downloadUuid @ downloader.ts:117
handle @ downloader.ts:262
_handleLoadQueue @ downloader.ts:244
(anonymous) @ downloader.ts:264
xhr.onload @ text-downloader.ts:43
load (async)
_default @ text-downloader.ts:40
downloadUuid @ downloader.ts:117
handle @ downloader.ts:262
_handleLoadQueue @ downloader.ts:244
(anonymous) @ downloader.ts:264
xhr.onload @ text-downloader.ts:43
load (async)
_default @ text-downloader.ts:40
downloadUuid @ downloader.ts:117
handle @ downloader.ts:262
_handleLoadQueue @ downloader.ts:244
(anonymous) @ downloader.ts:264
xhr.onload @ text-downloader.ts:43
load (async)
_default @ text-downloader.ts:40
downloadUuid @ downloader.ts:117
handle @ downloader.ts:262
_handleLoadQueue @ downloader.ts:244
(anonymous) @ downloader.ts:264
xhr.onload @ text-downloader.ts:43
load (async)
_default @ text-downloader.ts:40
downloadUuid @ downloader.ts:117
handle @ downloader.ts:262
_handleLoadQueue @ downloader.ts:244
(anonymous) @ downloader.ts:264
xhr.onload @ text-downloader.ts:43
load (async)
_default @ text-downloader.ts:40
downloadUuid @ downloader.ts:117
handle @ downloader.ts:262
_handleLoadQueue @ downloader.ts:244
(anonymous) @ downloader.ts:264
xhr.onload @ text-downloader.ts:43
load (async)
_default @ text-downloader.ts:40
downloadUuid @ downloader.ts:117
handle @ downloader.ts:262
_handleLoadQueue @ downloader.ts:244
(anonymous) @ downloader.ts:264
xhr.onload @ text-downloader.ts:43
load (async)
_default @ text-downloader.ts:40
downloadUuid @ downloader.ts:117
handle @ downloader.ts:262
_handleLoadQueue @ downloader.ts:244
(anonymous) @ downloader.ts:264
xhr.onload @ text-downloader.ts:43
load (async)
_default @ text-downloader.ts:40
downloadUuid @ downloader.ts:117
handle @ downloader.ts:262
_handleLoadQueue @ downloader.ts:244
(anonymous) @ downloader.ts:264
xhr.onload @ text-downloader.ts:43
load (async)
_default @ text-downloader.ts:40
downloadUuid @ downloader.ts:117
handle @ downloader.ts:262
_handleLoadQueue @ downloader.ts:244
(anonymous) @ downloader.ts:264
xhr.onload @ text-downloader.ts:43
load (async)
_default @ text-downloader.ts:40
downloadUuid @ downloader.ts:117
handle @ downloader.ts:262
flow @ pipeline.ts:64
(anonymous) @ pipeline.ts:77
(anonymous) @ asset-loader.ts:90
queryAssetInfo @ asset-library.ts:225
handle @ asset-loader.ts:56
flow @ pipeline.ts:64
flowIn @ pipeline.ts:280
append @ loading-items.ts:505
flowInDeps @ CCLoader.ts:391
loadDepends @ uuid-loader.ts:117
loadUuid @ uuid-loader.ts:355
handle @ loader.ts:311
flow @ pipeline.ts:64
flow @ pipeline.ts:55
flow @ pipeline.ts:55
flowIn @ pipeline.ts:280
append @ loading-items.ts:505
load @ CCLoader.ts:346
loadJson @ asset-library.ts:278
(anonymous) @ index.js:1
tryCatch @ runtime.js:43
invoke @ runtime.js:263
prototype. @ runtime.js:96
t @ index.js:1
a @ index.js:1
Promise.then (async)
t @ index.js:1
a @ index.js:1
Promise.then (async)
t @ index.js:1
a @ index.js:1
webgl2-commands.ts:1453 Shader source dump:
1 #define CC_USE_MORPH 0
2 #define CC_MORPH_TARGET_COUNT 2
3 #define CC_MORPH_PRECOMPUTED 0
4 #define CC_MORPH_TARGET_HAS_POSITION 0
5 #define CC_MORPH_TARGET_HAS_NORMAL 0
6 #define CC_MORPH_TARGET_HAS_TANGENT 0
7 #define CC_USE_SKINNING 0
8 #define CC_USE_BAKED_ANIMATION 0
9 #define USE_INSTANCING 0
10 #define CC_SUPPORT_FLOAT_TEXTURE 1
11 #define USE_BATCHING 0
12 #define USE_LIGHTMAP 0
13 #define USE_VERTEX_COLOR 0
14 #define USE_NORMAL_MAP 0
15 #define HAS_SECOND_UV 0
16 #define CC_USE_IBL 0
17 #define CC_USE_HDR 0
18 #define USE_ALBEDO_MAP 0
19 #define ALBEDO_UV v_uv
20 #define NORMAL_UV v_uv
21 #define USE_PBR_MAP 0
22 #define PBR_UV v_uv
23 #define USE_METALLIC_ROUGHNESS_MAP 0
24 #define METALLIC_ROUGHNESS_UV v_uv
25 #define USE_OCCLUSION_MAP 0
26 #define OCCLUSION_UV v_uv
27 #define USE_EMISSIVE_MAP 0
28 #define EMISSIVE_UV v_uv
29 #define OCCLUSION_CHANNEL r
30 #define ROUGHNESS_CHANNEL g
31 #define METALLIC_CHANNEL b
32 #define USE_ALPHA_TEST 0
33 #define ALPHA_TEST_CHANNEL a
34
35
36 precision highp float;
37 struct StandardVertInput {
38 highp vec4 position;
39 vec3 normal;
40 vec4 tangent;
41 };
42 in vec3 a_position;
43 in vec3 a_normal;
44 in vec4 a_tangent;
45 #if CC_USE_MORPH
46 in float a_vertexId;
47 int getVertexId() {
48 return int(a_vertexId);
49 }
50 uniform CCMorph {
51 vec4 cc_displacementWeights[15];
52 vec4 cc_displacementTextureInfo;
53 };
54 vec4 fetchFlatPixel(sampler2D tex, int pixelIndex) {
55 float pixelIndexF = float(pixelIndex);
56 vec2 textureResolution = vec2(float(cc_displacementTextureInfo.x), float(cc_displacementTextureInfo.y));
57 float pixelX = mod(pixelIndexF, textureResolution.x);
58 float pixelY = floor(pixelIndexF / textureResolution.x);
59 vec2 uv = (vec2(pixelX, pixelY) + .5) / textureResolution;
60 return texture(tex, uv);
61 }
62 float getDisplacementWeight(int index) {
63 float m = mod(float(index), 4.0);
64 if (m < 1.0) {
65 return cc_displacementWeights[index / 4].x;
66 } else if (m < 2.0) {
67 return cc_displacementWeights[index / 4].y;
68 } else if (m < 3.0) {
69 return cc_displacementWeights[index / 4].z;
70 } else {
71 return cc_displacementWeights[index / 4].w;
72 }
73 }
74 vec3 getVec3DisplacementFromTexture(sampler2D tex, int vertexIndex) {
75 #if CC_MORPH_PRECOMPUTED
76 return fetchFlatPixel(tex, vertexIndex).rgb;
77 #else
78 vec3 result = vec3(0, 0, 0);
79 for (int iTarget = 0; iTarget < CC_MORPH_TARGET_COUNT; ++iTarget) {
80 int dataPixelStart = int(fetchFlatPixel(tex, iTarget).r);
81 result += (fetchFlatPixel(tex, dataPixelStart + vertexIndex).rgb * getDisplacementWeight(iTarget));
82 }
83 return result;
84 #endif
85 }
86 #if CC_MORPH_TARGET_HAS_POSITION
87 uniform sampler2D cc_PositionDisplacements;
88 vec3 getPositionDisplacement(int vertexId) {
89 return getVec3DisplacementFromTexture(cc_PositionDisplacements, vertexId);
90 }
91 #endif
92 #if CC_MORPH_TARGET_HAS_NORMAL
93 uniform sampler2D cc_NormalDisplacements;
94 vec3 getNormalDisplacement(int vertexId) {
95 return getVec3DisplacementFromTexture(cc_NormalDisplacements, vertexId);
96 }
97 #endif
98 #if CC_MORPH_TARGET_HAS_TANGENT
99 uniform sampler2D cc_TangentDisplacements;
100 vec3 getTangentDisplacement(int vertexId) {
101 return getVec3DisplacementFromTexture(cc_TangentDisplacements, vertexId);
102 }
103 #endif
104 void applyMorph (inout StandardVertInput attr) {
105 int vertexId = getVertexId();
106 #if CC_MORPH_TARGET_HAS_POSITION
107 attr.position.xyz = attr.position.xyz + getPositionDisplacement(vertexId);
108 #endif
109 #if CC_MORPH_TARGET_HAS_NORMAL
110 attr.normal.xyz = attr.normal.xyz + getNormalDisplacement(vertexId);
111 #endif
112 #if CC_MORPH_TARGET_HAS_TANGENT
113 attr.tangent.xyz = attr.tangent.xyz + getTangentDisplacement(vertexId);
114 #endif
115 }
116 void applyMorph (inout vec4 position) {
117 #if CC_MORPH_TARGET_HAS_POSITION
118 position.xyz = position.xyz + getPositionDisplacement(getVertexId());
119 #endif
120 }
121 #endif
122 #if CC_USE_SKINNING
123 in vec4 a_weights;
124 in vec4 a_joints;
125 highp float decode32 (highp vec4 rgba) {
126 rgba = rgba * 255.0;
127 highp float Sign = 1.0 - step(127.99, rgba[3]) * 2.0;
128 highp float Exponent = 2.0 * mod(rgba[3], 127.99) + step(128.0, rgba[2]) - 127.0;
129 highp float Mantissa = mod(rgba[2], 128.0) * 65536.0 + rgba[1] * 256.0 + rgba[0] + 8388608.0;
130 return Sign * exp2(Exponent - 23.0) * Mantissa;
131 }
132 #if CC_USE_BAKED_ANIMATION
133 #if USE_INSTANCING
134 in highp vec4 a_jointAnimInfo;
135 #endif
136 uniform CCSkinningTexture {
137 highp vec4 cc_jointTextureInfo;
138 };
139 uniform CCSkinningAnimation {
140 highp vec4 cc_jointAnimInfo;
141 };
142 uniform sampler2D cc_jointTexture;
143 #else
144 uniform CCSkinn

什么硬件环境?感觉是环境问题,Float texture 不支持,但是被识别为支持


好急啊23333