feat: integrate room framework and isolated subgame bundles
Complete room UI and protocol integration, move game definitions and resources behind bundle entries, publish authoritative version XML, and document single-game builds. Include all current resource changes and experiment artifacts.
@@ -0,0 +1,420 @@
|
||||
[
|
||||
1,
|
||||
0,
|
||||
[
|
||||
"node",
|
||||
"_cameraComponent",
|
||||
"scene",
|
||||
"_parent"
|
||||
],
|
||||
[
|
||||
[
|
||||
"cc.SceneAsset",
|
||||
[
|
||||
"_name"
|
||||
],
|
||||
2
|
||||
],
|
||||
[
|
||||
"cc.Scene",
|
||||
[
|
||||
"_name",
|
||||
"_children",
|
||||
"_globals"
|
||||
],
|
||||
2,
|
||||
2,
|
||||
4
|
||||
],
|
||||
[
|
||||
"cc.Node",
|
||||
[
|
||||
"_name",
|
||||
"_layer",
|
||||
"_id",
|
||||
"_children",
|
||||
"_components",
|
||||
"_lpos"
|
||||
],
|
||||
0,
|
||||
2,
|
||||
9,
|
||||
5
|
||||
],
|
||||
[
|
||||
"cc.Node",
|
||||
[
|
||||
"_name",
|
||||
"_parent",
|
||||
"_components",
|
||||
"_lpos"
|
||||
],
|
||||
2,
|
||||
1,
|
||||
2,
|
||||
5
|
||||
],
|
||||
[
|
||||
"cc.Camera",
|
||||
[
|
||||
"_projection",
|
||||
"_orthoHeight",
|
||||
"_near",
|
||||
"_far",
|
||||
"_visibility",
|
||||
"node",
|
||||
"_color"
|
||||
],
|
||||
-2,
|
||||
1,
|
||||
5
|
||||
],
|
||||
[
|
||||
"cc.UITransform",
|
||||
[
|
||||
"node",
|
||||
"_contentSize"
|
||||
],
|
||||
3,
|
||||
1,
|
||||
5
|
||||
],
|
||||
[
|
||||
"cc.Canvas",
|
||||
[
|
||||
"node",
|
||||
"_cameraComponent"
|
||||
],
|
||||
3,
|
||||
1,
|
||||
1
|
||||
],
|
||||
[
|
||||
"cc.Widget",
|
||||
[
|
||||
"_alignFlags",
|
||||
"_top",
|
||||
"_bottom",
|
||||
"node"
|
||||
],
|
||||
0,
|
||||
1
|
||||
],
|
||||
[
|
||||
"cc.SceneGlobals",
|
||||
[
|
||||
"ambient",
|
||||
"shadows",
|
||||
"_skybox",
|
||||
"fog",
|
||||
"octree",
|
||||
"skin",
|
||||
"lightProbeInfo",
|
||||
"postSettings"
|
||||
],
|
||||
3,
|
||||
4,
|
||||
4,
|
||||
4,
|
||||
4,
|
||||
4,
|
||||
4,
|
||||
4,
|
||||
4
|
||||
],
|
||||
[
|
||||
"cc.AmbientInfo",
|
||||
[
|
||||
"_skyColorHDR"
|
||||
],
|
||||
3,
|
||||
5
|
||||
],
|
||||
[
|
||||
"cc.ShadowsInfo",
|
||||
[],
|
||||
3
|
||||
],
|
||||
[
|
||||
"cc.SkyboxInfo",
|
||||
[],
|
||||
3
|
||||
],
|
||||
[
|
||||
"cc.FogInfo",
|
||||
[],
|
||||
3
|
||||
],
|
||||
[
|
||||
"cc.OctreeInfo",
|
||||
[],
|
||||
3
|
||||
],
|
||||
[
|
||||
"cc.SkinInfo",
|
||||
[],
|
||||
3
|
||||
],
|
||||
[
|
||||
"cc.LightProbeInfo",
|
||||
[],
|
||||
3
|
||||
],
|
||||
[
|
||||
"cc.PostSettingsInfo",
|
||||
[],
|
||||
3
|
||||
]
|
||||
],
|
||||
[
|
||||
[
|
||||
0,
|
||||
0,
|
||||
2
|
||||
],
|
||||
[
|
||||
1,
|
||||
0,
|
||||
1,
|
||||
2,
|
||||
2
|
||||
],
|
||||
[
|
||||
2,
|
||||
0,
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4,
|
||||
5,
|
||||
4
|
||||
],
|
||||
[
|
||||
3,
|
||||
0,
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
2
|
||||
],
|
||||
[
|
||||
4,
|
||||
0,
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4,
|
||||
5,
|
||||
6,
|
||||
6
|
||||
],
|
||||
[
|
||||
5,
|
||||
0,
|
||||
1,
|
||||
1
|
||||
],
|
||||
[
|
||||
6,
|
||||
0,
|
||||
1,
|
||||
1
|
||||
],
|
||||
[
|
||||
7,
|
||||
0,
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
[
|
||||
8,
|
||||
0,
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4,
|
||||
5,
|
||||
6,
|
||||
7,
|
||||
1
|
||||
],
|
||||
[
|
||||
9,
|
||||
0,
|
||||
1
|
||||
],
|
||||
[
|
||||
10,
|
||||
1
|
||||
],
|
||||
[
|
||||
11,
|
||||
1
|
||||
],
|
||||
[
|
||||
12,
|
||||
1
|
||||
],
|
||||
[
|
||||
13,
|
||||
1
|
||||
],
|
||||
[
|
||||
14,
|
||||
1
|
||||
],
|
||||
[
|
||||
15,
|
||||
1
|
||||
],
|
||||
[
|
||||
16,
|
||||
1
|
||||
]
|
||||
],
|
||||
[
|
||||
[
|
||||
0,
|
||||
"Probe"
|
||||
],
|
||||
[
|
||||
2,
|
||||
"Canvas",
|
||||
33554432,
|
||||
"1cgbnsENBDoLhHJwvyJnKB",
|
||||
[
|
||||
-5
|
||||
],
|
||||
[
|
||||
[
|
||||
5,
|
||||
-1,
|
||||
[
|
||||
5,
|
||||
1600,
|
||||
720
|
||||
]
|
||||
],
|
||||
[
|
||||
6,
|
||||
-3,
|
||||
-2
|
||||
],
|
||||
[
|
||||
7,
|
||||
45,
|
||||
5.684341886080802e-14,
|
||||
5.684341886080802e-14,
|
||||
-4
|
||||
]
|
||||
],
|
||||
[
|
||||
1,
|
||||
800,
|
||||
360.00000000000006,
|
||||
0
|
||||
]
|
||||
],
|
||||
[
|
||||
1,
|
||||
"TemplateRoom",
|
||||
[
|
||||
1
|
||||
],
|
||||
[
|
||||
8,
|
||||
[
|
||||
9,
|
||||
[
|
||||
2,
|
||||
0.2,
|
||||
0.5,
|
||||
0.8,
|
||||
0.520833125
|
||||
]
|
||||
],
|
||||
[
|
||||
10
|
||||
],
|
||||
[
|
||||
11
|
||||
],
|
||||
[
|
||||
12
|
||||
],
|
||||
[
|
||||
13
|
||||
],
|
||||
[
|
||||
14
|
||||
],
|
||||
[
|
||||
15
|
||||
],
|
||||
[
|
||||
16
|
||||
]
|
||||
]
|
||||
],
|
||||
[
|
||||
3,
|
||||
"Camera",
|
||||
1,
|
||||
[
|
||||
-6
|
||||
],
|
||||
[
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
1000
|
||||
]
|
||||
],
|
||||
[
|
||||
4,
|
||||
0,
|
||||
360,
|
||||
0,
|
||||
2000,
|
||||
1108344832,
|
||||
3,
|
||||
[
|
||||
4,
|
||||
4278190080
|
||||
]
|
||||
]
|
||||
],
|
||||
0,
|
||||
[
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
1,
|
||||
4,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
-1,
|
||||
3,
|
||||
0,
|
||||
-1,
|
||||
4,
|
||||
0,
|
||||
2,
|
||||
2,
|
||||
1,
|
||||
3,
|
||||
2,
|
||||
6
|
||||
],
|
||||
[],
|
||||
[],
|
||||
[]
|
||||
]
|
||||
@@ -0,0 +1,223 @@
|
||||
[
|
||||
1,
|
||||
0,
|
||||
[
|
||||
"node",
|
||||
"root",
|
||||
"data"
|
||||
],
|
||||
[
|
||||
[
|
||||
"cc.Prefab",
|
||||
[
|
||||
"_name"
|
||||
],
|
||||
2
|
||||
],
|
||||
[
|
||||
"cc.Node",
|
||||
[
|
||||
"_name",
|
||||
"_layer",
|
||||
"_components",
|
||||
"_prefab",
|
||||
"_lpos"
|
||||
],
|
||||
1,
|
||||
9,
|
||||
4,
|
||||
5
|
||||
],
|
||||
[
|
||||
"cc.UITransform",
|
||||
[
|
||||
"node",
|
||||
"__prefab",
|
||||
"_contentSize",
|
||||
"_anchorPoint"
|
||||
],
|
||||
3,
|
||||
1,
|
||||
4,
|
||||
5,
|
||||
5
|
||||
],
|
||||
[
|
||||
"cc.CompPrefabInfo",
|
||||
[
|
||||
"fileId"
|
||||
],
|
||||
2
|
||||
],
|
||||
[
|
||||
"cc.Label",
|
||||
[
|
||||
"_string",
|
||||
"_horizontalAlign",
|
||||
"_verticalAlign",
|
||||
"_actualFontSize",
|
||||
"_fontSize",
|
||||
"_lineHeight",
|
||||
"_overflow",
|
||||
"node",
|
||||
"__prefab",
|
||||
"_color"
|
||||
],
|
||||
-4,
|
||||
1,
|
||||
4,
|
||||
5
|
||||
],
|
||||
[
|
||||
"cc.PrefabInfo",
|
||||
[
|
||||
"fileId",
|
||||
"instance",
|
||||
"targetOverrides",
|
||||
"nestedPrefabInstanceRoots",
|
||||
"root",
|
||||
"asset"
|
||||
],
|
||||
-1,
|
||||
1,
|
||||
1
|
||||
]
|
||||
],
|
||||
[
|
||||
[
|
||||
3,
|
||||
0,
|
||||
2
|
||||
],
|
||||
[
|
||||
0,
|
||||
0,
|
||||
2
|
||||
],
|
||||
[
|
||||
1,
|
||||
0,
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4,
|
||||
3
|
||||
],
|
||||
[
|
||||
2,
|
||||
0,
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
1
|
||||
],
|
||||
[
|
||||
4,
|
||||
0,
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4,
|
||||
5,
|
||||
6,
|
||||
7,
|
||||
8,
|
||||
9,
|
||||
8
|
||||
],
|
||||
[
|
||||
5,
|
||||
0,
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4,
|
||||
5,
|
||||
5
|
||||
]
|
||||
],
|
||||
[
|
||||
[
|
||||
1,
|
||||
"View"
|
||||
],
|
||||
[
|
||||
2,
|
||||
"View",
|
||||
33554432,
|
||||
[
|
||||
[
|
||||
3,
|
||||
-2,
|
||||
[
|
||||
0,
|
||||
"JYB5ndvc0hWZFdTsDPujQg"
|
||||
],
|
||||
[
|
||||
5,
|
||||
371,
|
||||
22.680000000000003
|
||||
],
|
||||
[
|
||||
0,
|
||||
0,
|
||||
1
|
||||
]
|
||||
],
|
||||
[
|
||||
4,
|
||||
"资料文字",
|
||||
0,
|
||||
0,
|
||||
18.975,
|
||||
18,
|
||||
18,
|
||||
3,
|
||||
-3,
|
||||
[
|
||||
0,
|
||||
"wX+Ww4pBz/TnLcrPEXSuAA"
|
||||
],
|
||||
[
|
||||
4,
|
||||
4278190080
|
||||
]
|
||||
]
|
||||
],
|
||||
[
|
||||
5,
|
||||
"Pn6tcB1uaJ1EOUf2nLgpzw",
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
-1,
|
||||
0
|
||||
],
|
||||
[
|
||||
1,
|
||||
10,
|
||||
0,
|
||||
0
|
||||
]
|
||||
]
|
||||
],
|
||||
0,
|
||||
[
|
||||
0,
|
||||
1,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
2,
|
||||
1,
|
||||
3
|
||||
],
|
||||
[],
|
||||
[],
|
||||
[]
|
||||
]
|
||||
@@ -0,0 +1,223 @@
|
||||
[
|
||||
1,
|
||||
0,
|
||||
[
|
||||
"node",
|
||||
"root",
|
||||
"data"
|
||||
],
|
||||
[
|
||||
[
|
||||
"cc.Prefab",
|
||||
[
|
||||
"_name"
|
||||
],
|
||||
2
|
||||
],
|
||||
[
|
||||
"cc.Node",
|
||||
[
|
||||
"_name",
|
||||
"_layer",
|
||||
"_components",
|
||||
"_prefab",
|
||||
"_lpos"
|
||||
],
|
||||
1,
|
||||
9,
|
||||
4,
|
||||
5
|
||||
],
|
||||
[
|
||||
"cc.UITransform",
|
||||
[
|
||||
"node",
|
||||
"__prefab",
|
||||
"_contentSize",
|
||||
"_anchorPoint"
|
||||
],
|
||||
3,
|
||||
1,
|
||||
4,
|
||||
5,
|
||||
5
|
||||
],
|
||||
[
|
||||
"cc.CompPrefabInfo",
|
||||
[
|
||||
"fileId"
|
||||
],
|
||||
2
|
||||
],
|
||||
[
|
||||
"cc.Label",
|
||||
[
|
||||
"_string",
|
||||
"_horizontalAlign",
|
||||
"_verticalAlign",
|
||||
"_actualFontSize",
|
||||
"_fontSize",
|
||||
"_lineHeight",
|
||||
"_overflow",
|
||||
"node",
|
||||
"__prefab",
|
||||
"_color"
|
||||
],
|
||||
-4,
|
||||
1,
|
||||
4,
|
||||
5
|
||||
],
|
||||
[
|
||||
"cc.PrefabInfo",
|
||||
[
|
||||
"fileId",
|
||||
"instance",
|
||||
"targetOverrides",
|
||||
"nestedPrefabInstanceRoots",
|
||||
"root",
|
||||
"asset"
|
||||
],
|
||||
-1,
|
||||
1,
|
||||
1
|
||||
]
|
||||
],
|
||||
[
|
||||
[
|
||||
3,
|
||||
0,
|
||||
2
|
||||
],
|
||||
[
|
||||
0,
|
||||
0,
|
||||
2
|
||||
],
|
||||
[
|
||||
1,
|
||||
0,
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4,
|
||||
3
|
||||
],
|
||||
[
|
||||
2,
|
||||
0,
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
1
|
||||
],
|
||||
[
|
||||
4,
|
||||
0,
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4,
|
||||
5,
|
||||
6,
|
||||
7,
|
||||
8,
|
||||
9,
|
||||
8
|
||||
],
|
||||
[
|
||||
5,
|
||||
0,
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4,
|
||||
5,
|
||||
5
|
||||
]
|
||||
],
|
||||
[
|
||||
[
|
||||
1,
|
||||
"View"
|
||||
],
|
||||
[
|
||||
2,
|
||||
"View",
|
||||
33554432,
|
||||
[
|
||||
[
|
||||
3,
|
||||
-2,
|
||||
[
|
||||
0,
|
||||
"JYB5ndvc0hWZFdTsDPujQg"
|
||||
],
|
||||
[
|
||||
5,
|
||||
371,
|
||||
22.680000000000003
|
||||
],
|
||||
[
|
||||
0,
|
||||
0,
|
||||
1
|
||||
]
|
||||
],
|
||||
[
|
||||
4,
|
||||
"资料文字",
|
||||
0,
|
||||
0,
|
||||
18.975,
|
||||
18,
|
||||
18,
|
||||
3,
|
||||
-3,
|
||||
[
|
||||
0,
|
||||
"wX+Ww4pBz/TnLcrPEXSuAA"
|
||||
],
|
||||
[
|
||||
4,
|
||||
4278190080
|
||||
]
|
||||
]
|
||||
],
|
||||
[
|
||||
5,
|
||||
"Pn6tcB1uaJ1EOUf2nLgpzw",
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
-1,
|
||||
0
|
||||
],
|
||||
[
|
||||
1,
|
||||
10,
|
||||
0,
|
||||
0
|
||||
]
|
||||
]
|
||||
],
|
||||
0,
|
||||
[
|
||||
0,
|
||||
1,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
2,
|
||||
1,
|
||||
3
|
||||
],
|
||||
[],
|
||||
[],
|
||||
[]
|
||||
]
|
||||
@@ -0,0 +1,35 @@
|
||||
[
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
[
|
||||
[
|
||||
"cc.TextAsset",
|
||||
[
|
||||
"_name",
|
||||
"text"
|
||||
],
|
||||
1
|
||||
]
|
||||
],
|
||||
[
|
||||
[
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
3
|
||||
]
|
||||
],
|
||||
[
|
||||
[
|
||||
0,
|
||||
"private",
|
||||
"PRIVATE_RESOURCE_BETA"
|
||||
]
|
||||
],
|
||||
0,
|
||||
0,
|
||||
[],
|
||||
[],
|
||||
[]
|
||||
]
|
||||
@@ -0,0 +1,35 @@
|
||||
[
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
[
|
||||
[
|
||||
"cc.TextAsset",
|
||||
[
|
||||
"_name",
|
||||
"text"
|
||||
],
|
||||
1
|
||||
]
|
||||
],
|
||||
[
|
||||
[
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
3
|
||||
]
|
||||
],
|
||||
[
|
||||
[
|
||||
0,
|
||||
"private",
|
||||
"PRIVATE_RESOURCE_ALPHA"
|
||||
]
|
||||
],
|
||||
0,
|
||||
0,
|
||||
[],
|
||||
[],
|
||||
[]
|
||||
]
|
||||
@@ -0,0 +1,65 @@
|
||||
[
|
||||
1,
|
||||
[
|
||||
"17debcc3-0a6b-4b8a-b00b-dc58b885581e"
|
||||
],
|
||||
[
|
||||
"_effectAsset"
|
||||
],
|
||||
[
|
||||
[
|
||||
"cc.Material",
|
||||
[
|
||||
"_name",
|
||||
"_props",
|
||||
"_states",
|
||||
"_defines"
|
||||
],
|
||||
-1
|
||||
]
|
||||
],
|
||||
[
|
||||
[
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
5
|
||||
]
|
||||
],
|
||||
[
|
||||
[
|
||||
0,
|
||||
"default-trail-material",
|
||||
[
|
||||
{}
|
||||
],
|
||||
[
|
||||
{
|
||||
"rasterizerState": {},
|
||||
"depthStencilState": {},
|
||||
"blendState": {
|
||||
"targets": [
|
||||
{}
|
||||
]
|
||||
}
|
||||
}
|
||||
],
|
||||
[
|
||||
{}
|
||||
]
|
||||
]
|
||||
],
|
||||
0,
|
||||
0,
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
]
|
||||
]
|
||||
|
After Width: | Height: | Size: 6.2 KiB |
|
After Width: | Height: | Size: 738 B |
|
After Width: | Height: | Size: 1.5 KiB |
|
After Width: | Height: | Size: 5.2 KiB |
|
After Width: | Height: | Size: 4.6 KiB |
|
After Width: | Height: | Size: 2.2 KiB |
|
After Width: | Height: | Size: 791 B |
|
After Width: | Height: | Size: 743 B |
@@ -0,0 +1,65 @@
|
||||
[
|
||||
1,
|
||||
[
|
||||
"971bdb23-3ff6-43eb-b422-1c30165a3663"
|
||||
],
|
||||
[
|
||||
"_effectAsset"
|
||||
],
|
||||
[
|
||||
[
|
||||
"cc.Material",
|
||||
[
|
||||
"_name",
|
||||
"_props",
|
||||
"_states",
|
||||
"_defines"
|
||||
],
|
||||
-1
|
||||
]
|
||||
],
|
||||
[
|
||||
[
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
5
|
||||
]
|
||||
],
|
||||
[
|
||||
[
|
||||
0,
|
||||
"default-particle-gpu-material",
|
||||
[
|
||||
{}
|
||||
],
|
||||
[
|
||||
{
|
||||
"rasterizerState": {},
|
||||
"depthStencilState": {},
|
||||
"blendState": {
|
||||
"targets": [
|
||||
{}
|
||||
]
|
||||
}
|
||||
}
|
||||
],
|
||||
[
|
||||
{}
|
||||
]
|
||||
]
|
||||
],
|
||||
0,
|
||||
0,
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
]
|
||||
]
|
||||
@@ -0,0 +1,446 @@
|
||||
[
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
[
|
||||
[
|
||||
"cc.EffectAsset",
|
||||
[
|
||||
"_name",
|
||||
"shaders",
|
||||
"techniques"
|
||||
],
|
||||
0
|
||||
]
|
||||
],
|
||||
[
|
||||
[
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
2,
|
||||
4
|
||||
]
|
||||
],
|
||||
[
|
||||
[
|
||||
0,
|
||||
"internal/builtin-graphics",
|
||||
[
|
||||
{
|
||||
"hash": 586721616,
|
||||
"name": "internal/builtin-graphics|vs:vert|fs:frag",
|
||||
"blocks": [],
|
||||
"samplerTextures": [],
|
||||
"samplers": [],
|
||||
"textures": [],
|
||||
"buffers": [],
|
||||
"images": [],
|
||||
"subpassInputs": [],
|
||||
"attributes": [
|
||||
{
|
||||
"name": "a_position",
|
||||
"format": 32,
|
||||
"location": 0,
|
||||
"defines": []
|
||||
},
|
||||
{
|
||||
"name": "a_color",
|
||||
"format": 44,
|
||||
"location": 1,
|
||||
"defines": []
|
||||
},
|
||||
{
|
||||
"name": "a_dist",
|
||||
"format": 11,
|
||||
"location": 2,
|
||||
"defines": []
|
||||
}
|
||||
],
|
||||
"fragColors": [
|
||||
{
|
||||
"name": "cc_FragColor",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"stageFlags": 16,
|
||||
"location": 0,
|
||||
"defines": []
|
||||
}
|
||||
],
|
||||
"descriptors": [
|
||||
{
|
||||
"rate": 0,
|
||||
"blocks": [
|
||||
{
|
||||
"name": "CCLocal",
|
||||
"stageFlags": 1,
|
||||
"tags": {
|
||||
"builtin": "local"
|
||||
},
|
||||
"members": [
|
||||
{
|
||||
"name": "cc_matWorld",
|
||||
"typename": "mat4",
|
||||
"type": 25,
|
||||
"count": 1,
|
||||
"precision": "highp "
|
||||
},
|
||||
{
|
||||
"name": "cc_matWorldIT",
|
||||
"typename": "mat4",
|
||||
"type": 25,
|
||||
"count": 1,
|
||||
"precision": "highp "
|
||||
},
|
||||
{
|
||||
"name": "cc_lightingMapUVParam",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "highp "
|
||||
},
|
||||
{
|
||||
"name": "cc_localShadowBias",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "highp "
|
||||
},
|
||||
{
|
||||
"name": "cc_reflectionProbeData1",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "highp "
|
||||
},
|
||||
{
|
||||
"name": "cc_reflectionProbeData2",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "highp "
|
||||
},
|
||||
{
|
||||
"name": "cc_reflectionProbeBlendData1",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "highp "
|
||||
},
|
||||
{
|
||||
"name": "cc_reflectionProbeBlendData2",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "highp "
|
||||
}
|
||||
],
|
||||
"defines": []
|
||||
}
|
||||
],
|
||||
"samplerTextures": [],
|
||||
"samplers": [],
|
||||
"textures": [],
|
||||
"buffers": [],
|
||||
"images": [],
|
||||
"subpassInputs": []
|
||||
},
|
||||
{
|
||||
"rate": 1,
|
||||
"blocks": [],
|
||||
"samplerTextures": [],
|
||||
"samplers": [],
|
||||
"textures": [],
|
||||
"buffers": [],
|
||||
"images": [],
|
||||
"subpassInputs": []
|
||||
},
|
||||
{
|
||||
"rate": 2,
|
||||
"blocks": [],
|
||||
"samplerTextures": [],
|
||||
"samplers": [],
|
||||
"textures": [],
|
||||
"buffers": [],
|
||||
"images": [],
|
||||
"subpassInputs": []
|
||||
},
|
||||
{
|
||||
"rate": 3,
|
||||
"blocks": [
|
||||
{
|
||||
"name": "CCGlobal",
|
||||
"stageFlags": 1,
|
||||
"tags": {
|
||||
"builtin": "global"
|
||||
},
|
||||
"members": [
|
||||
{
|
||||
"name": "cc_time",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "highp "
|
||||
},
|
||||
{
|
||||
"name": "cc_screenSize",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_nativeSize",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_probeInfo",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_debug_view_mode",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
}
|
||||
],
|
||||
"defines": []
|
||||
},
|
||||
{
|
||||
"name": "CCCamera",
|
||||
"stageFlags": 1,
|
||||
"tags": {
|
||||
"builtin": "global"
|
||||
},
|
||||
"members": [
|
||||
{
|
||||
"name": "cc_matView",
|
||||
"typename": "mat4",
|
||||
"type": 25,
|
||||
"count": 1,
|
||||
"precision": "highp "
|
||||
},
|
||||
{
|
||||
"name": "cc_matViewInv",
|
||||
"typename": "mat4",
|
||||
"type": 25,
|
||||
"count": 1,
|
||||
"precision": "highp "
|
||||
},
|
||||
{
|
||||
"name": "cc_matProj",
|
||||
"typename": "mat4",
|
||||
"type": 25,
|
||||
"count": 1,
|
||||
"precision": "highp "
|
||||
},
|
||||
{
|
||||
"name": "cc_matProjInv",
|
||||
"typename": "mat4",
|
||||
"type": 25,
|
||||
"count": 1,
|
||||
"precision": "highp "
|
||||
},
|
||||
{
|
||||
"name": "cc_matViewProj",
|
||||
"typename": "mat4",
|
||||
"type": 25,
|
||||
"count": 1,
|
||||
"precision": "highp "
|
||||
},
|
||||
{
|
||||
"name": "cc_matViewProjInv",
|
||||
"typename": "mat4",
|
||||
"type": 25,
|
||||
"count": 1,
|
||||
"precision": "highp "
|
||||
},
|
||||
{
|
||||
"name": "cc_cameraPos",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "highp "
|
||||
},
|
||||
{
|
||||
"name": "cc_surfaceTransform",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_screenScale",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_exposure",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_mainLitDir",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_mainLitColor",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_ambientSky",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_ambientGround",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_fogColor",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_fogBase",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_fogAdd",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_nearFar",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_viewPort",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
}
|
||||
],
|
||||
"defines": []
|
||||
}
|
||||
],
|
||||
"samplerTextures": [],
|
||||
"samplers": [],
|
||||
"textures": [],
|
||||
"buffers": [],
|
||||
"images": [],
|
||||
"subpassInputs": []
|
||||
}
|
||||
],
|
||||
"glsl3": {
|
||||
"vert": "\nprecision highp float;\nlayout(std140) uniform CCGlobal {\n highp vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_nativeSize;\n mediump vec4 cc_probeInfo;\n mediump vec4 cc_debug_view_mode;\n};\nlayout(std140) uniform CCCamera {\n highp mat4 cc_matView;\n highp mat4 cc_matViewInv;\n highp mat4 cc_matProj;\n highp mat4 cc_matProjInv;\n highp mat4 cc_matViewProj;\n highp mat4 cc_matViewProjInv;\n highp vec4 cc_cameraPos;\n mediump vec4 cc_surfaceTransform;\n mediump vec4 cc_screenScale;\n mediump vec4 cc_exposure;\n mediump vec4 cc_mainLitDir;\n mediump vec4 cc_mainLitColor;\n mediump vec4 cc_ambientSky;\n mediump vec4 cc_ambientGround;\n mediump vec4 cc_fogColor;\n mediump vec4 cc_fogBase;\n mediump vec4 cc_fogAdd;\n mediump vec4 cc_nearFar;\n mediump vec4 cc_viewPort;\n};\nlayout(std140) uniform CCLocal {\n highp mat4 cc_matWorld;\n highp mat4 cc_matWorldIT;\n highp vec4 cc_lightingMapUVParam;\n highp vec4 cc_localShadowBias;\n highp vec4 cc_reflectionProbeData1;\n highp vec4 cc_reflectionProbeData2;\n highp vec4 cc_reflectionProbeBlendData1;\n highp vec4 cc_reflectionProbeBlendData2;\n};\nin vec3 a_position;\nin vec4 a_color;\nout vec4 v_color;\nin float a_dist;\nout float v_dist;\nvec4 vert () {\n vec4 pos = vec4(a_position, 1);\n pos = cc_matViewProj * cc_matWorld * pos;\n v_color = a_color;\n v_dist = a_dist;\n return pos;\n}\nvoid main() { gl_Position = vert(); }",
|
||||
"frag": "\nprecision highp float;\nin vec4 v_color;\nin float v_dist;\nvec4 frag () {\n vec4 o = v_color;\n float aa = fwidth(v_dist);\n float alpha = 1. - smoothstep(-aa, 0., abs(v_dist) - 1.0);\n o.rgb *= o.a;\n o *= alpha;\n return o;\n}\nlayout(location = 0) out vec4 cc_FragColor;\nvoid main() { cc_FragColor = frag(); }"
|
||||
},
|
||||
"glsl1": {
|
||||
"vert": "\nprecision highp float;\nuniform highp mat4 cc_matViewProj;\nuniform highp mat4 cc_matWorld;\nattribute vec3 a_position;\nattribute vec4 a_color;\nvarying vec4 v_color;\nattribute float a_dist;\nvarying float v_dist;\nvec4 vert () {\n vec4 pos = vec4(a_position, 1);\n pos = cc_matViewProj * cc_matWorld * pos;\n v_color = a_color;\n v_dist = a_dist;\n return pos;\n}\nvoid main() { gl_Position = vert(); }",
|
||||
"frag": "\n#ifdef GL_OES_standard_derivatives\n#extension GL_OES_standard_derivatives: enable\n#endif\nprecision highp float;\nvarying vec4 v_color;\nvarying float v_dist;\nvec4 frag () {\n vec4 o = v_color;\n #ifdef GL_OES_standard_derivatives\n float aa = fwidth(v_dist);\n #else\n float aa = 0.05;\n #endif\n float alpha = 1. - smoothstep(-aa, 0., abs(v_dist) - 1.0);\n o.rgb *= o.a;\n o *= alpha;\n return o;\n}\nvoid main() { gl_FragColor = frag(); }"
|
||||
},
|
||||
"builtins": {
|
||||
"globals": {
|
||||
"blocks": [
|
||||
{
|
||||
"name": "CCGlobal",
|
||||
"defines": []
|
||||
},
|
||||
{
|
||||
"name": "CCCamera",
|
||||
"defines": []
|
||||
}
|
||||
],
|
||||
"samplerTextures": [],
|
||||
"buffers": [],
|
||||
"images": []
|
||||
},
|
||||
"locals": {
|
||||
"blocks": [
|
||||
{
|
||||
"name": "CCLocal",
|
||||
"defines": []
|
||||
}
|
||||
],
|
||||
"samplerTextures": [],
|
||||
"buffers": [],
|
||||
"images": []
|
||||
},
|
||||
"statistics": {
|
||||
"CC_EFFECT_USED_VERTEX_UNIFORM_VECTORS": 56,
|
||||
"CC_EFFECT_USED_FRAGMENT_UNIFORM_VECTORS": 0
|
||||
}
|
||||
},
|
||||
"defines": []
|
||||
}
|
||||
],
|
||||
[
|
||||
{
|
||||
"passes": [
|
||||
{
|
||||
"program": "internal/builtin-graphics|vs:vert|fs:frag",
|
||||
"blendState": {
|
||||
"targets": [
|
||||
{
|
||||
"blend": true,
|
||||
"blendSrc": 1,
|
||||
"blendDst": 4,
|
||||
"blendSrcAlpha": 1,
|
||||
"blendDstAlpha": 4
|
||||
}
|
||||
]
|
||||
},
|
||||
"rasterizerState": {
|
||||
"cullMode": 0
|
||||
},
|
||||
"depthStencilState": {
|
||||
"depthTest": false,
|
||||
"depthWrite": false
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
]
|
||||
],
|
||||
0,
|
||||
0,
|
||||
[],
|
||||
[],
|
||||
[]
|
||||
]
|
||||
@@ -0,0 +1,70 @@
|
||||
[
|
||||
1,
|
||||
[
|
||||
"60f7195c-ec2a-45eb-ba94-8955f60e81d0"
|
||||
],
|
||||
[
|
||||
"_effectAsset"
|
||||
],
|
||||
[
|
||||
[
|
||||
"cc.Material",
|
||||
[
|
||||
"_name",
|
||||
"_props",
|
||||
"_states",
|
||||
"_defines"
|
||||
],
|
||||
-1
|
||||
]
|
||||
],
|
||||
[
|
||||
[
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
5
|
||||
]
|
||||
],
|
||||
[
|
||||
[
|
||||
0,
|
||||
"ui-alpha-test-material",
|
||||
[
|
||||
{}
|
||||
],
|
||||
[
|
||||
{
|
||||
"rasterizerState": {},
|
||||
"depthStencilState": {},
|
||||
"blendState": {
|
||||
"targets": [
|
||||
{}
|
||||
]
|
||||
}
|
||||
}
|
||||
],
|
||||
[
|
||||
{
|
||||
"USE_ALPHA_TEST": true,
|
||||
"USE_TEXTURE": true,
|
||||
"IS_GRAY": false,
|
||||
"CC_USE_EMBEDDED_ALPHA": false
|
||||
}
|
||||
]
|
||||
]
|
||||
],
|
||||
0,
|
||||
0,
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
]
|
||||
]
|
||||
@@ -0,0 +1,627 @@
|
||||
[
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
[
|
||||
[
|
||||
"cc.EffectAsset",
|
||||
[
|
||||
"_name",
|
||||
"shaders",
|
||||
"techniques"
|
||||
],
|
||||
0
|
||||
]
|
||||
],
|
||||
[
|
||||
[
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
2,
|
||||
4
|
||||
]
|
||||
],
|
||||
[
|
||||
[
|
||||
0,
|
||||
"pipeline/skybox",
|
||||
[
|
||||
{
|
||||
"hash": 4049110380,
|
||||
"name": "pipeline/skybox|sky-vs:vert|sky-fs:frag",
|
||||
"blocks": [],
|
||||
"samplerTextures": [
|
||||
{
|
||||
"name": "environmentMap",
|
||||
"type": 31,
|
||||
"count": 1,
|
||||
"stageFlags": 16,
|
||||
"sampleType": 0,
|
||||
"binding": 0,
|
||||
"defines": []
|
||||
}
|
||||
],
|
||||
"samplers": [],
|
||||
"textures": [],
|
||||
"buffers": [],
|
||||
"images": [],
|
||||
"subpassInputs": [],
|
||||
"attributes": [
|
||||
{
|
||||
"name": "a_position",
|
||||
"format": 32,
|
||||
"location": 0,
|
||||
"defines": []
|
||||
},
|
||||
{
|
||||
"name": "a_normal",
|
||||
"format": 32,
|
||||
"location": 1,
|
||||
"defines": []
|
||||
},
|
||||
{
|
||||
"name": "a_texCoord",
|
||||
"format": 21,
|
||||
"location": 2,
|
||||
"defines": []
|
||||
},
|
||||
{
|
||||
"name": "a_tangent",
|
||||
"format": 44,
|
||||
"location": 3,
|
||||
"defines": []
|
||||
},
|
||||
{
|
||||
"name": "a_joints",
|
||||
"location": 4,
|
||||
"defines": [
|
||||
"CC_USE_SKINNING"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "a_weights",
|
||||
"format": 44,
|
||||
"location": 5,
|
||||
"defines": [
|
||||
"CC_USE_SKINNING"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "a_jointAnimInfo",
|
||||
"format": 44,
|
||||
"isInstanced": true,
|
||||
"location": 6,
|
||||
"defines": [
|
||||
"USE_INSTANCING",
|
||||
"CC_USE_BAKED_ANIMATION"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "a_matWorld0",
|
||||
"format": 44,
|
||||
"isInstanced": true,
|
||||
"location": 7,
|
||||
"defines": [
|
||||
"USE_INSTANCING"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "a_matWorld1",
|
||||
"format": 44,
|
||||
"isInstanced": true,
|
||||
"location": 8,
|
||||
"defines": [
|
||||
"USE_INSTANCING"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "a_matWorld2",
|
||||
"format": 44,
|
||||
"isInstanced": true,
|
||||
"location": 9,
|
||||
"defines": [
|
||||
"USE_INSTANCING"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "a_lightingMapUVParam",
|
||||
"format": 44,
|
||||
"isInstanced": true,
|
||||
"location": 10,
|
||||
"defines": [
|
||||
"USE_INSTANCING",
|
||||
"CC_USE_LIGHTMAP"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "a_localShadowBiasAndProbeId",
|
||||
"format": 44,
|
||||
"isInstanced": true,
|
||||
"location": 11,
|
||||
"defines": [
|
||||
"USE_INSTANCING"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "a_reflectionProbeData",
|
||||
"format": 44,
|
||||
"isInstanced": true,
|
||||
"location": 12,
|
||||
"defines": [
|
||||
"USE_INSTANCING",
|
||||
"CC_USE_REFLECTION_PROBE"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "a_sh_linear_const_r",
|
||||
"format": 44,
|
||||
"isInstanced": true,
|
||||
"location": 13,
|
||||
"defines": [
|
||||
"USE_INSTANCING",
|
||||
"CC_USE_LIGHT_PROBE"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "a_sh_linear_const_g",
|
||||
"format": 44,
|
||||
"isInstanced": true,
|
||||
"location": 14,
|
||||
"defines": [
|
||||
"USE_INSTANCING",
|
||||
"CC_USE_LIGHT_PROBE"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "a_sh_linear_const_b",
|
||||
"format": 44,
|
||||
"isInstanced": true,
|
||||
"location": 15,
|
||||
"defines": [
|
||||
"USE_INSTANCING",
|
||||
"CC_USE_LIGHT_PROBE"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "a_vertexId",
|
||||
"format": 11,
|
||||
"location": 16,
|
||||
"defines": [
|
||||
"CC_USE_MORPH"
|
||||
]
|
||||
}
|
||||
],
|
||||
"fragColors": [
|
||||
{
|
||||
"name": "cc_FragColor",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"stageFlags": 16,
|
||||
"location": 0,
|
||||
"defines": []
|
||||
}
|
||||
],
|
||||
"descriptors": [
|
||||
{
|
||||
"rate": 0,
|
||||
"blocks": [],
|
||||
"samplerTextures": [],
|
||||
"samplers": [],
|
||||
"textures": [],
|
||||
"buffers": [],
|
||||
"images": [],
|
||||
"subpassInputs": []
|
||||
},
|
||||
{
|
||||
"rate": 1,
|
||||
"blocks": [],
|
||||
"samplerTextures": [
|
||||
{
|
||||
"name": "environmentMap",
|
||||
"type": 31,
|
||||
"count": 1,
|
||||
"stageFlags": 16,
|
||||
"sampleType": 0,
|
||||
"binding": 0,
|
||||
"defines": []
|
||||
}
|
||||
],
|
||||
"samplers": [],
|
||||
"textures": [],
|
||||
"buffers": [],
|
||||
"images": [],
|
||||
"subpassInputs": []
|
||||
},
|
||||
{
|
||||
"rate": 2,
|
||||
"blocks": [],
|
||||
"samplerTextures": [],
|
||||
"samplers": [],
|
||||
"textures": [],
|
||||
"buffers": [],
|
||||
"images": [],
|
||||
"subpassInputs": []
|
||||
},
|
||||
{
|
||||
"rate": 3,
|
||||
"blocks": [
|
||||
{
|
||||
"name": "CCGlobal",
|
||||
"stageFlags": 17,
|
||||
"tags": {
|
||||
"builtin": "global"
|
||||
},
|
||||
"members": [
|
||||
{
|
||||
"name": "cc_time",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "highp "
|
||||
},
|
||||
{
|
||||
"name": "cc_screenSize",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_nativeSize",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_probeInfo",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_debug_view_mode",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
}
|
||||
],
|
||||
"defines": []
|
||||
},
|
||||
{
|
||||
"name": "CCCamera",
|
||||
"stageFlags": 17,
|
||||
"tags": {
|
||||
"builtin": "global"
|
||||
},
|
||||
"members": [
|
||||
{
|
||||
"name": "cc_matView",
|
||||
"typename": "mat4",
|
||||
"type": 25,
|
||||
"count": 1,
|
||||
"precision": "highp "
|
||||
},
|
||||
{
|
||||
"name": "cc_matViewInv",
|
||||
"typename": "mat4",
|
||||
"type": 25,
|
||||
"count": 1,
|
||||
"precision": "highp "
|
||||
},
|
||||
{
|
||||
"name": "cc_matProj",
|
||||
"typename": "mat4",
|
||||
"type": 25,
|
||||
"count": 1,
|
||||
"precision": "highp "
|
||||
},
|
||||
{
|
||||
"name": "cc_matProjInv",
|
||||
"typename": "mat4",
|
||||
"type": 25,
|
||||
"count": 1,
|
||||
"precision": "highp "
|
||||
},
|
||||
{
|
||||
"name": "cc_matViewProj",
|
||||
"typename": "mat4",
|
||||
"type": 25,
|
||||
"count": 1,
|
||||
"precision": "highp "
|
||||
},
|
||||
{
|
||||
"name": "cc_matViewProjInv",
|
||||
"typename": "mat4",
|
||||
"type": 25,
|
||||
"count": 1,
|
||||
"precision": "highp "
|
||||
},
|
||||
{
|
||||
"name": "cc_cameraPos",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "highp "
|
||||
},
|
||||
{
|
||||
"name": "cc_surfaceTransform",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_screenScale",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_exposure",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_mainLitDir",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_mainLitColor",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_ambientSky",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_ambientGround",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_fogColor",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_fogBase",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_fogAdd",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_nearFar",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_viewPort",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
}
|
||||
],
|
||||
"defines": []
|
||||
}
|
||||
],
|
||||
"samplerTextures": [
|
||||
{
|
||||
"name": "cc_environment",
|
||||
"typename": "samplerCube",
|
||||
"type": 31,
|
||||
"count": 1,
|
||||
"stageFlags": 16,
|
||||
"sampleType": 0,
|
||||
"tags": {
|
||||
"builtin": "global"
|
||||
},
|
||||
"defines": []
|
||||
}
|
||||
],
|
||||
"samplers": [],
|
||||
"textures": [],
|
||||
"buffers": [],
|
||||
"images": [],
|
||||
"subpassInputs": []
|
||||
}
|
||||
],
|
||||
"glsl3": {
|
||||
"vert": "\nprecision highp float;\nlayout(std140) uniform CCGlobal {\n highp vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_nativeSize;\n mediump vec4 cc_probeInfo;\n mediump vec4 cc_debug_view_mode;\n};\nlayout(std140) uniform CCCamera {\n highp mat4 cc_matView;\n highp mat4 cc_matViewInv;\n highp mat4 cc_matProj;\n highp mat4 cc_matProjInv;\n highp mat4 cc_matViewProj;\n highp mat4 cc_matViewProjInv;\n highp vec4 cc_cameraPos;\n mediump vec4 cc_surfaceTransform;\n mediump vec4 cc_screenScale;\n mediump vec4 cc_exposure;\n mediump vec4 cc_mainLitDir;\n mediump vec4 cc_mainLitColor;\n mediump vec4 cc_ambientSky;\n mediump vec4 cc_ambientGround;\n mediump vec4 cc_fogColor;\n mediump vec4 cc_fogBase;\n mediump vec4 cc_fogAdd;\n mediump vec4 cc_nearFar;\n mediump vec4 cc_viewPort;\n};\n#define QUATER_PI 0.78539816340\n#define HALF_PI 1.57079632679\n#define PI 3.14159265359\n#define PI2 6.28318530718\n#define PI4 12.5663706144\n#define INV_QUATER_PI 1.27323954474\n#define INV_HALF_PI 0.63661977237\n#define INV_PI 0.31830988618\n#define INV_PI2 0.15915494309\n#define INV_PI4 0.07957747155\n#define EPSILON 1e-6\n#define EPSILON_LOWP 1e-4\n#define LOG2 1.442695\n#define EXP_VALUE 2.71828183\n#define FP_MAX 65504.0\n#define FP_SCALE 0.0009765625\n#define FP_SCALE_INV 1024.0\n#define GRAY_VECTOR vec3(0.299, 0.587, 0.114)\n#define LIGHT_MAP_TYPE_DISABLED 0\n#define LIGHT_MAP_TYPE_ALL_IN_ONE 1\n#define LIGHT_MAP_TYPE_INDIRECT_OCCLUSION 2\n#define REFLECTION_PROBE_TYPE_NONE 0\n#define REFLECTION_PROBE_TYPE_CUBE 1\n#define REFLECTION_PROBE_TYPE_PLANAR 2\n#define REFLECTION_PROBE_TYPE_BLEND 3\n#define REFLECTION_PROBE_TYPE_BLEND_AND_SKYBOX 4\n#define LIGHT_TYPE_DIRECTIONAL 0.0\n#define LIGHT_TYPE_SPHERE 1.0\n#define LIGHT_TYPE_SPOT 2.0\n#define LIGHT_TYPE_POINT 3.0\n#define LIGHT_TYPE_RANGED_DIRECTIONAL 4.0\n#define IS_DIRECTIONAL_LIGHT(light_type) (abs(float(light_type) - float(LIGHT_TYPE_DIRECTIONAL)) < EPSILON_LOWP)\n#define IS_SPHERE_LIGHT(light_type) (abs(float(light_type) - float(LIGHT_TYPE_SPHERE)) < EPSILON_LOWP)\n#define IS_SPOT_LIGHT(light_type) (abs(float(light_type) - float(LIGHT_TYPE_SPOT)) < EPSILON_LOWP)\n#define IS_POINT_LIGHT(light_type) (abs(float(light_type) - float(LIGHT_TYPE_POINT)) < EPSILON_LOWP)\n#define IS_RANGED_DIRECTIONAL_LIGHT(light_type) (abs(float(light_type) - float(LIGHT_TYPE_RANGED_DIRECTIONAL)) < EPSILON_LOWP)\n#define TONE_MAPPING_ACES 0\n#define TONE_MAPPING_LINEAR 1\n#define SURFACES_MAX_TRANSMIT_DEPTH_VALUE 999999.0\n#ifndef CC_SURFACES_DEBUG_VIEW_SINGLE\n #define CC_SURFACES_DEBUG_VIEW_SINGLE 1\n#endif\n#ifndef CC_SURFACES_DEBUG_VIEW_COMPOSITE_AND_MISC\n #define CC_SURFACES_DEBUG_VIEW_COMPOSITE_AND_MISC 2\n#endif\nstruct StandardVertInput {\n highp vec4 position;\n vec3 normal;\n vec4 tangent;\n};\nin vec3 a_position;\nin vec3 a_normal;\nin vec2 a_texCoord;\nin vec4 a_tangent;\n#if CC_USE_SKINNING\n in vec4 a_joints;\n in vec4 a_weights;\n#endif\n#if USE_INSTANCING\n #if CC_USE_BAKED_ANIMATION\n in highp vec4 a_jointAnimInfo;\n #endif\n in vec4 a_matWorld0;\n in vec4 a_matWorld1;\n in vec4 a_matWorld2;\n #if CC_USE_LIGHTMAP\n in vec4 a_lightingMapUVParam;\n #endif\n #if CC_USE_REFLECTION_PROBE || CC_RECEIVE_SHADOW\n #if CC_RECEIVE_SHADOW\n #endif\n in vec4 a_localShadowBiasAndProbeId;\n #endif\n #if CC_USE_REFLECTION_PROBE\n in vec4 a_reflectionProbeData;\n #endif\n #if CC_USE_LIGHT_PROBE\n in vec4 a_sh_linear_const_r;\n in vec4 a_sh_linear_const_g;\n in vec4 a_sh_linear_const_b;\n #endif\n#endif\n#if CC_USE_MORPH\n in float a_vertexId;\n#endif\nout mediump vec4 viewDir;\nvec4 vert () {\n viewDir = vec4(a_position, 1.0);\n mat4 matViewRotOnly = mat4(mat3(cc_matView));\n vec4 pos = matViewRotOnly * viewDir;\n if (cc_matProj[3].w > 0.0) {\n mat4 matProj = cc_matProj;\n matProj[0].x = 5.2;\n matProj[1].y = 2.6;\n matProj[2].zw = vec2(-1.0);\n matProj[3].zw = vec2(0.0);\n pos = matProj * pos;\n } else {\n pos = cc_matProj * pos;\n }\n pos.z = 0.99999 * pos.w;\n return pos;\n}\nvoid main() { gl_Position = vert(); }",
|
||||
"frag": "\nprecision mediump float;\nlayout(std140) uniform CCGlobal {\n highp vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_nativeSize;\n mediump vec4 cc_probeInfo;\n mediump vec4 cc_debug_view_mode;\n};\nlayout(std140) uniform CCCamera {\n highp mat4 cc_matView;\n highp mat4 cc_matViewInv;\n highp mat4 cc_matProj;\n highp mat4 cc_matProjInv;\n highp mat4 cc_matViewProj;\n highp mat4 cc_matViewProjInv;\n highp vec4 cc_cameraPos;\n mediump vec4 cc_surfaceTransform;\n mediump vec4 cc_screenScale;\n mediump vec4 cc_exposure;\n mediump vec4 cc_mainLitDir;\n mediump vec4 cc_mainLitColor;\n mediump vec4 cc_ambientSky;\n mediump vec4 cc_ambientGround;\n mediump vec4 cc_fogColor;\n mediump vec4 cc_fogBase;\n mediump vec4 cc_fogAdd;\n mediump vec4 cc_nearFar;\n mediump vec4 cc_viewPort;\n};\nuniform samplerCube cc_environment;\nvec4 fragTextureLod (sampler2D tex, vec2 coord, float lod) {\n return textureLod(tex, coord, lod);\n}\nvec4 fragTextureLod (samplerCube tex, vec3 coord, float lod) {\n return textureLod(tex, coord, lod);\n}\nvec4 packRGBE (vec3 rgb) {\n highp float maxComp = max(max(rgb.r, rgb.g), rgb.b);\n highp float e = 128.0;\n if (maxComp > 0.0001) {\n e = log(maxComp) / log(1.1);\n e = ceil(e);\n e = clamp(e + 128.0, 0.0, 255.0);\n }\n highp float sc = 1.0 / pow(1.1, e - 128.0);\n vec3 encode = clamp(rgb * sc, vec3(0.0), vec3(1.0)) * 255.0;\n vec3 encode_rounded = floor(encode) + step(encode - floor(encode), vec3(0.5));\n return vec4(encode_rounded, e) / 255.0;\n}\nvec3 unpackRGBE (vec4 rgbe) {\n return rgbe.rgb * pow(1.1, rgbe.a * 255.0 - 128.0);\n}\nvec3 SRGBToLinear (vec3 gamma) {\n#ifdef CC_USE_SURFACE_SHADER\n #if CC_USE_DEBUG_VIEW == CC_SURFACES_DEBUG_VIEW_COMPOSITE_AND_MISC && CC_SURFACES_ENABLE_DEBUG_VIEW\n if (!IS_DEBUG_VIEW_COMPOSITE_ENABLE_GAMMA_CORRECTION) {\n return gamma;\n }\n #endif\n#endif\n return gamma * gamma;\n}\nvec3 LinearToSRGB(vec3 linear) {\n#ifdef CC_USE_SURFACE_SHADER\n #if CC_USE_DEBUG_VIEW == CC_SURFACES_DEBUG_VIEW_COMPOSITE_AND_MISC && CC_SURFACES_ENABLE_DEBUG_VIEW\n if (!IS_DEBUG_VIEW_COMPOSITE_ENABLE_GAMMA_CORRECTION) {\n return linear;\n }\n #endif\n#endif\n return sqrt(linear);\n}\nvec3 ACESToneMap (vec3 color) {\n color = min(color, vec3(8.0));\n const float A = 2.51;\n const float B = 0.03;\n const float C = 2.43;\n const float D = 0.59;\n const float E = 0.14;\n return (color * (A * color + B)) / (color * (C * color + D) + E);\n}\nvec3 HDRToLDR(vec3 color)\n{\n #if CC_USE_HDR\n #if CC_USE_DEBUG_VIEW == CC_SURFACES_DEBUG_VIEW_COMPOSITE_AND_MISC && CC_SURFACES_ENABLE_DEBUG_VIEW\n if (IS_DEBUG_VIEW_COMPOSITE_ENABLE_TONE_MAPPING)\n #endif\n {\n #if CC_TONE_MAPPING_TYPE == HDR_TONE_MAPPING_ACES\n color.rgb = ACESToneMap(color.rgb);\n #endif\n }\n #endif\n return color;\n}\n#if defined(CC_USE_METAL) || defined(CC_USE_WGPU)\n#define CC_HANDLE_SAMPLE_NDC_FLIP_STATIC(y) y = -y\n#else\n#define CC_HANDLE_SAMPLE_NDC_FLIP_STATIC(y)\n#endif\nvec3 RotationVecFromAxisY(vec3 v, float cosTheta, float sinTheta)\n{\n vec3 result;\n result.x = dot(v, vec3(cosTheta, 0.0, -sinTheta));\n result.y = v.y;\n result.z = dot(v, vec3(sinTheta, 0.0, cosTheta));\n return result;\n}\nvec3 RotationVecFromAxisY(vec3 v, float rotateAngleArc)\n{\n return RotationVecFromAxisY(v, cos(rotateAngleArc), sin(rotateAngleArc));\n}\nin mediump vec4 viewDir;\nuniform samplerCube environmentMap;\nvec4 frag () {\n vec3 rotationDir = RotationVecFromAxisY(viewDir.xyz, cc_surfaceTransform.z, cc_surfaceTransform.w);\n #if USE_RGBE_CUBEMAP\n vec3 c = unpackRGBE(fragTextureLod(environmentMap, rotationDir.xyz, 0.0));\n #else\n vec3 c = SRGBToLinear(fragTextureLod(environmentMap, rotationDir.xyz, 0.0).rgb);\n #endif\n vec4 color = vec4(c * cc_ambientSky.w, 1.0);\n #if CC_USE_RGBE_OUTPUT\n color = packRGBE(color.rgb);\n #else\n color.rgb = HDRToLDR(color.rgb);\n color.rgb = LinearToSRGB(color.rgb);\n #endif\n return color;\n}\nlayout(location = 0) out vec4 cc_FragColor;\nvoid main() { cc_FragColor = frag(); }"
|
||||
},
|
||||
"glsl1": {
|
||||
"vert": "\nprecision highp float;\nuniform highp mat4 cc_matView;\n uniform highp mat4 cc_matProj;\n#define QUATER_PI 0.78539816340\n#define HALF_PI 1.57079632679\n#define PI 3.14159265359\n#define PI2 6.28318530718\n#define PI4 12.5663706144\n#define INV_QUATER_PI 1.27323954474\n#define INV_HALF_PI 0.63661977237\n#define INV_PI 0.31830988618\n#define INV_PI2 0.15915494309\n#define INV_PI4 0.07957747155\n#define EPSILON 1e-6\n#define EPSILON_LOWP 1e-4\n#define LOG2 1.442695\n#define EXP_VALUE 2.71828183\n#define FP_MAX 65504.0\n#define FP_SCALE 0.0009765625\n#define FP_SCALE_INV 1024.0\n#define GRAY_VECTOR vec3(0.299, 0.587, 0.114)\n#define LIGHT_MAP_TYPE_DISABLED 0\n#define LIGHT_MAP_TYPE_ALL_IN_ONE 1\n#define LIGHT_MAP_TYPE_INDIRECT_OCCLUSION 2\n#define REFLECTION_PROBE_TYPE_NONE 0\n#define REFLECTION_PROBE_TYPE_CUBE 1\n#define REFLECTION_PROBE_TYPE_PLANAR 2\n#define REFLECTION_PROBE_TYPE_BLEND 3\n#define REFLECTION_PROBE_TYPE_BLEND_AND_SKYBOX 4\n#define LIGHT_TYPE_DIRECTIONAL 0.0\n#define LIGHT_TYPE_SPHERE 1.0\n#define LIGHT_TYPE_SPOT 2.0\n#define LIGHT_TYPE_POINT 3.0\n#define LIGHT_TYPE_RANGED_DIRECTIONAL 4.0\n#define IS_DIRECTIONAL_LIGHT(light_type) (abs(float(light_type) - float(LIGHT_TYPE_DIRECTIONAL)) < EPSILON_LOWP)\n#define IS_SPHERE_LIGHT(light_type) (abs(float(light_type) - float(LIGHT_TYPE_SPHERE)) < EPSILON_LOWP)\n#define IS_SPOT_LIGHT(light_type) (abs(float(light_type) - float(LIGHT_TYPE_SPOT)) < EPSILON_LOWP)\n#define IS_POINT_LIGHT(light_type) (abs(float(light_type) - float(LIGHT_TYPE_POINT)) < EPSILON_LOWP)\n#define IS_RANGED_DIRECTIONAL_LIGHT(light_type) (abs(float(light_type) - float(LIGHT_TYPE_RANGED_DIRECTIONAL)) < EPSILON_LOWP)\n#define TONE_MAPPING_ACES 0\n#define TONE_MAPPING_LINEAR 1\n#define SURFACES_MAX_TRANSMIT_DEPTH_VALUE 999999.0\n#ifndef CC_SURFACES_DEBUG_VIEW_SINGLE\n #define CC_SURFACES_DEBUG_VIEW_SINGLE 1\n#endif\n#ifndef CC_SURFACES_DEBUG_VIEW_COMPOSITE_AND_MISC\n #define CC_SURFACES_DEBUG_VIEW_COMPOSITE_AND_MISC 2\n#endif\nstruct StandardVertInput {\n highp vec4 position;\n vec3 normal;\n vec4 tangent;\n};\nattribute vec3 a_position;\nattribute vec3 a_normal;\nattribute vec2 a_texCoord;\nattribute vec4 a_tangent;\n#if CC_USE_SKINNING\n attribute vec4 a_joints;\n attribute vec4 a_weights;\n#endif\n#if USE_INSTANCING\n #if CC_USE_BAKED_ANIMATION\n attribute highp vec4 a_jointAnimInfo;\n #endif\n attribute vec4 a_matWorld0;\n attribute vec4 a_matWorld1;\n attribute vec4 a_matWorld2;\n #if CC_USE_LIGHTMAP\n attribute vec4 a_lightingMapUVParam;\n #endif\n #if CC_USE_REFLECTION_PROBE || CC_RECEIVE_SHADOW\n #if CC_RECEIVE_SHADOW\n #endif\n attribute vec4 a_localShadowBiasAndProbeId;\n #endif\n #if CC_USE_REFLECTION_PROBE\n attribute vec4 a_reflectionProbeData;\n #endif\n #if CC_USE_LIGHT_PROBE\n attribute vec4 a_sh_linear_const_r;\n attribute vec4 a_sh_linear_const_g;\n attribute vec4 a_sh_linear_const_b;\n #endif\n#endif\n#if CC_USE_MORPH\n attribute float a_vertexId;\n#endif\nvarying mediump vec4 viewDir;\nvec4 vert () {\n viewDir = vec4(a_position, 1.0);\n mat4 matViewRotOnly = mat4(mat3(cc_matView));\n vec4 pos = matViewRotOnly * viewDir;\n if (cc_matProj[3].w > 0.0) {\n mat4 matProj = cc_matProj;\n matProj[0].x = 5.2;\n matProj[1].y = 2.6;\n matProj[2].zw = vec2(-1.0);\n matProj[3].zw = vec2(0.0);\n pos = matProj * pos;\n } else {\n pos = cc_matProj * pos;\n }\n pos.z = 0.99999 * pos.w;\n return pos;\n}\nvoid main() { gl_Position = vert(); }",
|
||||
"frag": "\n#ifdef GL_EXT_shader_texture_lod\n#extension GL_EXT_shader_texture_lod: enable\n#endif\nprecision mediump float;\nuniform mediump vec4 cc_surfaceTransform;\n uniform mediump vec4 cc_ambientSky;\nuniform samplerCube cc_environment;\nvec4 fragTextureLod (sampler2D tex, vec2 coord, float lod) {\n #ifdef GL_EXT_shader_texture_lod\n return texture2DLodEXT(tex, coord, lod);\n #else\n return texture2D(tex, coord, lod);\n #endif\n}\nvec4 fragTextureLod (samplerCube tex, vec3 coord, float lod) {\n #ifdef GL_EXT_shader_texture_lod\n return textureCubeLodEXT(tex, coord, lod);\n #else\n return textureCube(tex, coord, lod);\n #endif\n}\nvec4 packRGBE (vec3 rgb) {\n highp float maxComp = max(max(rgb.r, rgb.g), rgb.b);\n highp float e = 128.0;\n if (maxComp > 0.0001) {\n e = log(maxComp) / log(1.1);\n e = ceil(e);\n e = clamp(e + 128.0, 0.0, 255.0);\n }\n highp float sc = 1.0 / pow(1.1, e - 128.0);\n vec3 encode = clamp(rgb * sc, vec3(0.0), vec3(1.0)) * 255.0;\n vec3 encode_rounded = floor(encode) + step(encode - floor(encode), vec3(0.5));\n return vec4(encode_rounded, e) / 255.0;\n}\nvec3 unpackRGBE (vec4 rgbe) {\n return rgbe.rgb * pow(1.1, rgbe.a * 255.0 - 128.0);\n}\nvec3 SRGBToLinear (vec3 gamma) {\n#ifdef CC_USE_SURFACE_SHADER\n #if CC_USE_DEBUG_VIEW == CC_SURFACES_DEBUG_VIEW_COMPOSITE_AND_MISC && CC_SURFACES_ENABLE_DEBUG_VIEW\n if (!IS_DEBUG_VIEW_COMPOSITE_ENABLE_GAMMA_CORRECTION) {\n return gamma;\n }\n #endif\n#endif\n return gamma * gamma;\n}\nvec3 LinearToSRGB(vec3 linear) {\n#ifdef CC_USE_SURFACE_SHADER\n #if CC_USE_DEBUG_VIEW == CC_SURFACES_DEBUG_VIEW_COMPOSITE_AND_MISC && CC_SURFACES_ENABLE_DEBUG_VIEW\n if (!IS_DEBUG_VIEW_COMPOSITE_ENABLE_GAMMA_CORRECTION) {\n return linear;\n }\n #endif\n#endif\n return sqrt(linear);\n}\nvec3 ACESToneMap (vec3 color) {\n color = min(color, vec3(8.0));\n const float A = 2.51;\n const float B = 0.03;\n const float C = 2.43;\n const float D = 0.59;\n const float E = 0.14;\n return (color * (A * color + B)) / (color * (C * color + D) + E);\n}\nvec3 HDRToLDR(vec3 color)\n{\n #if CC_USE_HDR\n #if CC_USE_DEBUG_VIEW == CC_SURFACES_DEBUG_VIEW_COMPOSITE_AND_MISC && CC_SURFACES_ENABLE_DEBUG_VIEW\n if (IS_DEBUG_VIEW_COMPOSITE_ENABLE_TONE_MAPPING)\n #endif\n {\n #if CC_TONE_MAPPING_TYPE == HDR_TONE_MAPPING_ACES\n color.rgb = ACESToneMap(color.rgb);\n #endif\n }\n #endif\n return color;\n}\n#if defined(CC_USE_METAL) || defined(CC_USE_WGPU)\n#define CC_HANDLE_SAMPLE_NDC_FLIP_STATIC(y) y = -y\n#else\n#define CC_HANDLE_SAMPLE_NDC_FLIP_STATIC(y)\n#endif\nvec3 RotationVecFromAxisY(vec3 v, float cosTheta, float sinTheta)\n{\n vec3 result;\n result.x = dot(v, vec3(cosTheta, 0.0, -sinTheta));\n result.y = v.y;\n result.z = dot(v, vec3(sinTheta, 0.0, cosTheta));\n return result;\n}\nvec3 RotationVecFromAxisY(vec3 v, float rotateAngleArc)\n{\n return RotationVecFromAxisY(v, cos(rotateAngleArc), sin(rotateAngleArc));\n}\nvarying mediump vec4 viewDir;\nuniform samplerCube environmentMap;\nvec4 frag () {\n vec3 rotationDir = RotationVecFromAxisY(viewDir.xyz, cc_surfaceTransform.z, cc_surfaceTransform.w);\n #if USE_RGBE_CUBEMAP\n vec3 c = unpackRGBE(fragTextureLod(environmentMap, rotationDir.xyz, 0.0));\n #else\n vec3 c = SRGBToLinear(fragTextureLod(environmentMap, rotationDir.xyz, 0.0).rgb);\n #endif\n vec4 color = vec4(c * cc_ambientSky.w, 1.0);\n #if CC_USE_RGBE_OUTPUT\n color = packRGBE(color.rgb);\n #else\n color.rgb = HDRToLDR(color.rgb);\n color.rgb = LinearToSRGB(color.rgb);\n #endif\n return color;\n}\nvoid main() { gl_FragColor = frag(); }"
|
||||
},
|
||||
"builtins": {
|
||||
"globals": {
|
||||
"blocks": [
|
||||
{
|
||||
"name": "CCGlobal",
|
||||
"defines": []
|
||||
},
|
||||
{
|
||||
"name": "CCCamera",
|
||||
"defines": []
|
||||
}
|
||||
],
|
||||
"samplerTextures": [
|
||||
{
|
||||
"name": "cc_environment",
|
||||
"defines": []
|
||||
}
|
||||
],
|
||||
"buffers": [],
|
||||
"images": []
|
||||
},
|
||||
"locals": {
|
||||
"blocks": [],
|
||||
"samplerTextures": [],
|
||||
"buffers": [],
|
||||
"images": []
|
||||
},
|
||||
"statistics": {
|
||||
"CC_EFFECT_USED_VERTEX_UNIFORM_VECTORS": 42,
|
||||
"CC_EFFECT_USED_FRAGMENT_UNIFORM_VECTORS": 42
|
||||
}
|
||||
},
|
||||
"defines": [
|
||||
{
|
||||
"name": "USE_INSTANCING",
|
||||
"type": "boolean"
|
||||
},
|
||||
{
|
||||
"name": "CC_USE_SKINNING",
|
||||
"type": "boolean"
|
||||
},
|
||||
{
|
||||
"name": "CC_USE_BAKED_ANIMATION",
|
||||
"type": "boolean"
|
||||
},
|
||||
{
|
||||
"name": "CC_USE_LIGHTMAP",
|
||||
"type": "boolean"
|
||||
},
|
||||
{
|
||||
"name": "CC_USE_REFLECTION_PROBE",
|
||||
"type": "boolean"
|
||||
},
|
||||
{
|
||||
"name": "CC_RECEIVE_SHADOW",
|
||||
"type": "boolean"
|
||||
},
|
||||
{
|
||||
"name": "CC_USE_LIGHT_PROBE",
|
||||
"type": "boolean"
|
||||
},
|
||||
{
|
||||
"name": "CC_USE_MORPH",
|
||||
"type": "boolean"
|
||||
},
|
||||
{
|
||||
"name": "CC_USE_IBL",
|
||||
"type": "number",
|
||||
"range": [
|
||||
0,
|
||||
2
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "CC_USE_DEBUG_VIEW",
|
||||
"type": "number",
|
||||
"range": [
|
||||
0,
|
||||
3
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "CC_SURFACES_DEBUG_VIEW_COMPOSITE_AND_MISC",
|
||||
"type": "boolean"
|
||||
},
|
||||
{
|
||||
"name": "CC_SURFACES_ENABLE_DEBUG_VIEW",
|
||||
"type": "boolean"
|
||||
},
|
||||
{
|
||||
"name": "CC_USE_HDR",
|
||||
"type": "boolean"
|
||||
},
|
||||
{
|
||||
"name": "CC_TONE_MAPPING_TYPE",
|
||||
"type": "number",
|
||||
"range": [
|
||||
0,
|
||||
3
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "HDR_TONE_MAPPING_ACES",
|
||||
"type": "boolean"
|
||||
},
|
||||
{
|
||||
"name": "USE_RGBE_CUBEMAP",
|
||||
"type": "boolean"
|
||||
},
|
||||
{
|
||||
"name": "CC_USE_RGBE_OUTPUT",
|
||||
"type": "boolean"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
[
|
||||
{
|
||||
"passes": [
|
||||
{
|
||||
"program": "pipeline/skybox|sky-vs:vert|sky-fs:frag",
|
||||
"priority": 245,
|
||||
"rasterizerState": {
|
||||
"cullMode": 0
|
||||
},
|
||||
"depthStencilState": {
|
||||
"depthTest": true,
|
||||
"depthWrite": false
|
||||
},
|
||||
"properties": {
|
||||
"environmentMap": {
|
||||
"value": "grey",
|
||||
"type": 31
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"propertyIndex": 0,
|
||||
"phase": "deferred-forward",
|
||||
"program": "pipeline/skybox|sky-vs:vert|sky-fs:frag",
|
||||
"priority": 245,
|
||||
"rasterizerState": {
|
||||
"cullMode": 0
|
||||
},
|
||||
"depthStencilState": {
|
||||
"depthTest": true,
|
||||
"depthWrite": false
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
]
|
||||
],
|
||||
0,
|
||||
0,
|
||||
[],
|
||||
[],
|
||||
[]
|
||||
]
|
||||
@@ -0,0 +1,359 @@
|
||||
[
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
[
|
||||
[
|
||||
"cc.EffectAsset",
|
||||
[
|
||||
"_name",
|
||||
"shaders",
|
||||
"techniques"
|
||||
],
|
||||
0
|
||||
]
|
||||
],
|
||||
[
|
||||
[
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
2,
|
||||
4
|
||||
]
|
||||
],
|
||||
[
|
||||
[
|
||||
0,
|
||||
"pipeline/copy-pass",
|
||||
[
|
||||
{
|
||||
"hash": 1199953089,
|
||||
"name": "pipeline/copy-pass|copy-pass-vs|copy-pass-fs",
|
||||
"blocks": [],
|
||||
"samplerTextures": [],
|
||||
"samplers": [],
|
||||
"textures": [],
|
||||
"buffers": [],
|
||||
"images": [],
|
||||
"subpassInputs": [],
|
||||
"attributes": [
|
||||
{
|
||||
"name": "a_position",
|
||||
"format": 32,
|
||||
"location": 0,
|
||||
"defines": []
|
||||
},
|
||||
{
|
||||
"name": "a_normal",
|
||||
"format": 32,
|
||||
"location": 1,
|
||||
"defines": []
|
||||
},
|
||||
{
|
||||
"name": "a_texCoord",
|
||||
"format": 21,
|
||||
"location": 2,
|
||||
"defines": []
|
||||
},
|
||||
{
|
||||
"name": "a_tangent",
|
||||
"format": 44,
|
||||
"location": 3,
|
||||
"defines": []
|
||||
},
|
||||
{
|
||||
"name": "a_joints",
|
||||
"location": 4,
|
||||
"defines": [
|
||||
"CC_USE_SKINNING"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "a_weights",
|
||||
"format": 44,
|
||||
"location": 5,
|
||||
"defines": [
|
||||
"CC_USE_SKINNING"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "a_jointAnimInfo",
|
||||
"format": 44,
|
||||
"isInstanced": true,
|
||||
"location": 6,
|
||||
"defines": [
|
||||
"USE_INSTANCING",
|
||||
"CC_USE_BAKED_ANIMATION"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "a_matWorld0",
|
||||
"format": 44,
|
||||
"isInstanced": true,
|
||||
"location": 7,
|
||||
"defines": [
|
||||
"USE_INSTANCING"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "a_matWorld1",
|
||||
"format": 44,
|
||||
"isInstanced": true,
|
||||
"location": 8,
|
||||
"defines": [
|
||||
"USE_INSTANCING"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "a_matWorld2",
|
||||
"format": 44,
|
||||
"isInstanced": true,
|
||||
"location": 9,
|
||||
"defines": [
|
||||
"USE_INSTANCING"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "a_lightingMapUVParam",
|
||||
"format": 44,
|
||||
"isInstanced": true,
|
||||
"location": 10,
|
||||
"defines": [
|
||||
"USE_INSTANCING",
|
||||
"CC_USE_LIGHTMAP"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "a_localShadowBiasAndProbeId",
|
||||
"format": 44,
|
||||
"isInstanced": true,
|
||||
"location": 11,
|
||||
"defines": [
|
||||
"USE_INSTANCING"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "a_reflectionProbeData",
|
||||
"format": 44,
|
||||
"isInstanced": true,
|
||||
"location": 12,
|
||||
"defines": [
|
||||
"USE_INSTANCING",
|
||||
"CC_USE_REFLECTION_PROBE"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "a_sh_linear_const_r",
|
||||
"format": 44,
|
||||
"isInstanced": true,
|
||||
"location": 13,
|
||||
"defines": [
|
||||
"USE_INSTANCING",
|
||||
"CC_USE_LIGHT_PROBE"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "a_sh_linear_const_g",
|
||||
"format": 44,
|
||||
"isInstanced": true,
|
||||
"location": 14,
|
||||
"defines": [
|
||||
"USE_INSTANCING",
|
||||
"CC_USE_LIGHT_PROBE"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "a_sh_linear_const_b",
|
||||
"format": 44,
|
||||
"isInstanced": true,
|
||||
"location": 15,
|
||||
"defines": [
|
||||
"USE_INSTANCING",
|
||||
"CC_USE_LIGHT_PROBE"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "a_vertexId",
|
||||
"format": 11,
|
||||
"location": 16,
|
||||
"defines": [
|
||||
"CC_USE_MORPH"
|
||||
]
|
||||
}
|
||||
],
|
||||
"fragColors": [
|
||||
{
|
||||
"name": "fragColor",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"stageFlags": 16,
|
||||
"location": 0,
|
||||
"defines": []
|
||||
}
|
||||
],
|
||||
"descriptors": [
|
||||
{
|
||||
"rate": 0,
|
||||
"blocks": [],
|
||||
"samplerTextures": [],
|
||||
"samplers": [],
|
||||
"textures": [],
|
||||
"buffers": [],
|
||||
"images": [],
|
||||
"subpassInputs": []
|
||||
},
|
||||
{
|
||||
"rate": 1,
|
||||
"blocks": [],
|
||||
"samplerTextures": [],
|
||||
"samplers": [],
|
||||
"textures": [],
|
||||
"buffers": [],
|
||||
"images": [],
|
||||
"subpassInputs": []
|
||||
},
|
||||
{
|
||||
"rate": 2,
|
||||
"blocks": [],
|
||||
"samplerTextures": [],
|
||||
"samplers": [],
|
||||
"textures": [],
|
||||
"buffers": [],
|
||||
"images": [],
|
||||
"subpassInputs": []
|
||||
},
|
||||
{
|
||||
"rate": 3,
|
||||
"blocks": [
|
||||
{
|
||||
"name": "CopyPassUBO",
|
||||
"stageFlags": 17,
|
||||
"binding": 0,
|
||||
"members": [
|
||||
{
|
||||
"name": "flip",
|
||||
"type": 13,
|
||||
"count": 1
|
||||
}
|
||||
],
|
||||
"defines": []
|
||||
}
|
||||
],
|
||||
"samplerTextures": [
|
||||
{
|
||||
"name": "outputResultMap",
|
||||
"type": 28,
|
||||
"count": 1,
|
||||
"stageFlags": 17,
|
||||
"sampleType": 0,
|
||||
"binding": 1,
|
||||
"defines": []
|
||||
}
|
||||
],
|
||||
"samplers": [],
|
||||
"textures": [],
|
||||
"buffers": [],
|
||||
"images": [],
|
||||
"subpassInputs": []
|
||||
}
|
||||
],
|
||||
"glsl3": {
|
||||
"vert": "\nprecision highp float;\n#define QUATER_PI 0.78539816340\n#define HALF_PI 1.57079632679\n#define PI 3.14159265359\n#define PI2 6.28318530718\n#define PI4 12.5663706144\n#define INV_QUATER_PI 1.27323954474\n#define INV_HALF_PI 0.63661977237\n#define INV_PI 0.31830988618\n#define INV_PI2 0.15915494309\n#define INV_PI4 0.07957747155\n#define EPSILON 1e-6\n#define EPSILON_LOWP 1e-4\n#define LOG2 1.442695\n#define EXP_VALUE 2.71828183\n#define FP_MAX 65504.0\n#define FP_SCALE 0.0009765625\n#define FP_SCALE_INV 1024.0\n#define GRAY_VECTOR vec3(0.299, 0.587, 0.114)\n#define LIGHT_MAP_TYPE_DISABLED 0\n#define LIGHT_MAP_TYPE_ALL_IN_ONE 1\n#define LIGHT_MAP_TYPE_INDIRECT_OCCLUSION 2\n#define REFLECTION_PROBE_TYPE_NONE 0\n#define REFLECTION_PROBE_TYPE_CUBE 1\n#define REFLECTION_PROBE_TYPE_PLANAR 2\n#define REFLECTION_PROBE_TYPE_BLEND 3\n#define REFLECTION_PROBE_TYPE_BLEND_AND_SKYBOX 4\n#define LIGHT_TYPE_DIRECTIONAL 0.0\n#define LIGHT_TYPE_SPHERE 1.0\n#define LIGHT_TYPE_SPOT 2.0\n#define LIGHT_TYPE_POINT 3.0\n#define LIGHT_TYPE_RANGED_DIRECTIONAL 4.0\n#define IS_DIRECTIONAL_LIGHT(light_type) (abs(float(light_type) - float(LIGHT_TYPE_DIRECTIONAL)) < EPSILON_LOWP)\n#define IS_SPHERE_LIGHT(light_type) (abs(float(light_type) - float(LIGHT_TYPE_SPHERE)) < EPSILON_LOWP)\n#define IS_SPOT_LIGHT(light_type) (abs(float(light_type) - float(LIGHT_TYPE_SPOT)) < EPSILON_LOWP)\n#define IS_POINT_LIGHT(light_type) (abs(float(light_type) - float(LIGHT_TYPE_POINT)) < EPSILON_LOWP)\n#define IS_RANGED_DIRECTIONAL_LIGHT(light_type) (abs(float(light_type) - float(LIGHT_TYPE_RANGED_DIRECTIONAL)) < EPSILON_LOWP)\n#define TONE_MAPPING_ACES 0\n#define TONE_MAPPING_LINEAR 1\n#define SURFACES_MAX_TRANSMIT_DEPTH_VALUE 999999.0\n#ifndef CC_SURFACES_DEBUG_VIEW_SINGLE\n #define CC_SURFACES_DEBUG_VIEW_SINGLE 1\n#endif\n#ifndef CC_SURFACES_DEBUG_VIEW_COMPOSITE_AND_MISC\n #define CC_SURFACES_DEBUG_VIEW_COMPOSITE_AND_MISC 2\n#endif\nstruct StandardVertInput {\n highp vec4 position;\n vec3 normal;\n vec4 tangent;\n};\nin vec3 a_position;\nin vec3 a_normal;\nin vec2 a_texCoord;\nin vec4 a_tangent;\n#if CC_USE_SKINNING\n in vec4 a_joints;\n in vec4 a_weights;\n#endif\n#if USE_INSTANCING\n #if CC_USE_BAKED_ANIMATION\n in highp vec4 a_jointAnimInfo;\n #endif\n in vec4 a_matWorld0;\n in vec4 a_matWorld1;\n in vec4 a_matWorld2;\n #if CC_USE_LIGHTMAP\n in vec4 a_lightingMapUVParam;\n #endif\n #if CC_USE_REFLECTION_PROBE || CC_RECEIVE_SHADOW\n #if CC_RECEIVE_SHADOW\n #endif\n in vec4 a_localShadowBiasAndProbeId;\n #endif\n #if CC_USE_REFLECTION_PROBE\n in vec4 a_reflectionProbeData;\n #endif\n #if CC_USE_LIGHT_PROBE\n in vec4 a_sh_linear_const_r;\n in vec4 a_sh_linear_const_g;\n in vec4 a_sh_linear_const_b;\n #endif\n#endif\n#if CC_USE_MORPH\n in float a_vertexId;\n#endif\nlayout(std140) uniform CopyPassUBO {\n float flip;\n};\nuniform sampler2D outputResultMap;\nout vec2 v_uv;\nvoid main() {\n StandardVertInput In;\n In.position = vec4(a_position, 1.0);\n In.normal = a_normal;\n In.tangent = a_tangent;\n In.position.xy = flip == 0.0 ? vec2(In.position.xy.x, -In.position.xy.y) : In.position.xy;\n gl_Position = In.position;\n v_uv = a_texCoord;\n}",
|
||||
"frag": "\nprecision highp float;\nin vec2 v_uv;\nlayout(std140) uniform CopyPassUBO {\n float flip;\n};\nuniform sampler2D outputResultMap;\nlayout(location = 0)out vec4 fragColor;\nvoid main() {\n fragColor = texture(outputResultMap, v_uv);\n}"
|
||||
},
|
||||
"glsl1": {
|
||||
"vert": "\nprecision highp float;\n#define QUATER_PI 0.78539816340\n#define HALF_PI 1.57079632679\n#define PI 3.14159265359\n#define PI2 6.28318530718\n#define PI4 12.5663706144\n#define INV_QUATER_PI 1.27323954474\n#define INV_HALF_PI 0.63661977237\n#define INV_PI 0.31830988618\n#define INV_PI2 0.15915494309\n#define INV_PI4 0.07957747155\n#define EPSILON 1e-6\n#define EPSILON_LOWP 1e-4\n#define LOG2 1.442695\n#define EXP_VALUE 2.71828183\n#define FP_MAX 65504.0\n#define FP_SCALE 0.0009765625\n#define FP_SCALE_INV 1024.0\n#define GRAY_VECTOR vec3(0.299, 0.587, 0.114)\n#define LIGHT_MAP_TYPE_DISABLED 0\n#define LIGHT_MAP_TYPE_ALL_IN_ONE 1\n#define LIGHT_MAP_TYPE_INDIRECT_OCCLUSION 2\n#define REFLECTION_PROBE_TYPE_NONE 0\n#define REFLECTION_PROBE_TYPE_CUBE 1\n#define REFLECTION_PROBE_TYPE_PLANAR 2\n#define REFLECTION_PROBE_TYPE_BLEND 3\n#define REFLECTION_PROBE_TYPE_BLEND_AND_SKYBOX 4\n#define LIGHT_TYPE_DIRECTIONAL 0.0\n#define LIGHT_TYPE_SPHERE 1.0\n#define LIGHT_TYPE_SPOT 2.0\n#define LIGHT_TYPE_POINT 3.0\n#define LIGHT_TYPE_RANGED_DIRECTIONAL 4.0\n#define IS_DIRECTIONAL_LIGHT(light_type) (abs(float(light_type) - float(LIGHT_TYPE_DIRECTIONAL)) < EPSILON_LOWP)\n#define IS_SPHERE_LIGHT(light_type) (abs(float(light_type) - float(LIGHT_TYPE_SPHERE)) < EPSILON_LOWP)\n#define IS_SPOT_LIGHT(light_type) (abs(float(light_type) - float(LIGHT_TYPE_SPOT)) < EPSILON_LOWP)\n#define IS_POINT_LIGHT(light_type) (abs(float(light_type) - float(LIGHT_TYPE_POINT)) < EPSILON_LOWP)\n#define IS_RANGED_DIRECTIONAL_LIGHT(light_type) (abs(float(light_type) - float(LIGHT_TYPE_RANGED_DIRECTIONAL)) < EPSILON_LOWP)\n#define TONE_MAPPING_ACES 0\n#define TONE_MAPPING_LINEAR 1\n#define SURFACES_MAX_TRANSMIT_DEPTH_VALUE 999999.0\n#ifndef CC_SURFACES_DEBUG_VIEW_SINGLE\n #define CC_SURFACES_DEBUG_VIEW_SINGLE 1\n#endif\n#ifndef CC_SURFACES_DEBUG_VIEW_COMPOSITE_AND_MISC\n #define CC_SURFACES_DEBUG_VIEW_COMPOSITE_AND_MISC 2\n#endif\nstruct StandardVertInput {\n highp vec4 position;\n vec3 normal;\n vec4 tangent;\n};\nattribute vec3 a_position;\nattribute vec3 a_normal;\nattribute vec2 a_texCoord;\nattribute vec4 a_tangent;\n#if CC_USE_SKINNING\n attribute vec4 a_joints;\n attribute vec4 a_weights;\n#endif\n#if USE_INSTANCING\n #if CC_USE_BAKED_ANIMATION\n attribute highp vec4 a_jointAnimInfo;\n #endif\n attribute vec4 a_matWorld0;\n attribute vec4 a_matWorld1;\n attribute vec4 a_matWorld2;\n #if CC_USE_LIGHTMAP\n attribute vec4 a_lightingMapUVParam;\n #endif\n #if CC_USE_REFLECTION_PROBE || CC_RECEIVE_SHADOW\n #if CC_RECEIVE_SHADOW\n #endif\n attribute vec4 a_localShadowBiasAndProbeId;\n #endif\n #if CC_USE_REFLECTION_PROBE\n attribute vec4 a_reflectionProbeData;\n #endif\n #if CC_USE_LIGHT_PROBE\n attribute vec4 a_sh_linear_const_r;\n attribute vec4 a_sh_linear_const_g;\n attribute vec4 a_sh_linear_const_b;\n #endif\n#endif\n#if CC_USE_MORPH\n attribute float a_vertexId;\n#endif\n uniform float flip;\nuniform sampler2D outputResultMap;\nvarying vec2 v_uv;\nvoid main() {\n StandardVertInput In;\n In.position = vec4(a_position, 1.0);\n In.normal = a_normal;\n In.tangent = a_tangent;\n In.position.xy = flip == 0.0 ? vec2(In.position.xy.x, -In.position.xy.y) : In.position.xy;\n gl_Position = In.position;\n v_uv = a_texCoord;\n}",
|
||||
"frag": "\nprecision highp float;\nvarying vec2 v_uv;\nuniform sampler2D outputResultMap;\nvoid main() {\n gl_FragColor = texture2D(outputResultMap, v_uv);\n}"
|
||||
},
|
||||
"builtins": {
|
||||
"globals": {
|
||||
"blocks": [],
|
||||
"samplerTextures": [],
|
||||
"buffers": [],
|
||||
"images": []
|
||||
},
|
||||
"locals": {
|
||||
"blocks": [],
|
||||
"samplerTextures": [],
|
||||
"buffers": [],
|
||||
"images": []
|
||||
},
|
||||
"statistics": {
|
||||
"CC_EFFECT_USED_VERTEX_UNIFORM_VECTORS": 1,
|
||||
"CC_EFFECT_USED_FRAGMENT_UNIFORM_VECTORS": 1
|
||||
}
|
||||
},
|
||||
"defines": [
|
||||
{
|
||||
"name": "USE_INSTANCING",
|
||||
"type": "boolean"
|
||||
},
|
||||
{
|
||||
"name": "CC_USE_SKINNING",
|
||||
"type": "boolean"
|
||||
},
|
||||
{
|
||||
"name": "CC_USE_BAKED_ANIMATION",
|
||||
"type": "boolean"
|
||||
},
|
||||
{
|
||||
"name": "CC_USE_LIGHTMAP",
|
||||
"type": "boolean"
|
||||
},
|
||||
{
|
||||
"name": "CC_USE_REFLECTION_PROBE",
|
||||
"type": "boolean"
|
||||
},
|
||||
{
|
||||
"name": "CC_RECEIVE_SHADOW",
|
||||
"type": "boolean"
|
||||
},
|
||||
{
|
||||
"name": "CC_USE_LIGHT_PROBE",
|
||||
"type": "boolean"
|
||||
},
|
||||
{
|
||||
"name": "CC_USE_MORPH",
|
||||
"type": "boolean"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
[
|
||||
{
|
||||
"passes": [
|
||||
{
|
||||
"pass": "copy-pass",
|
||||
"program": "pipeline/copy-pass|copy-pass-vs|copy-pass-fs",
|
||||
"rasterizerState": {
|
||||
"cullMode": 0
|
||||
},
|
||||
"blendState": {
|
||||
"targets": [
|
||||
{
|
||||
"blend": true,
|
||||
"blendSrc": 2,
|
||||
"blendDst": 4,
|
||||
"blendSrcAlpha": 2,
|
||||
"blendDstAlpha": 4
|
||||
}
|
||||
]
|
||||
},
|
||||
"depthStencilState": {
|
||||
"depthTest": false,
|
||||
"depthWrite": false
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
]
|
||||
],
|
||||
0,
|
||||
0,
|
||||
[],
|
||||
[],
|
||||
[]
|
||||
]
|
||||
@@ -0,0 +1,545 @@
|
||||
[
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
[
|
||||
[
|
||||
"cc.EffectAsset",
|
||||
[
|
||||
"_name",
|
||||
"combinations",
|
||||
"shaders",
|
||||
"techniques"
|
||||
],
|
||||
-1
|
||||
]
|
||||
],
|
||||
[
|
||||
[
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
5
|
||||
]
|
||||
],
|
||||
[
|
||||
[
|
||||
0,
|
||||
"for2d/builtin-sprite",
|
||||
[
|
||||
{}
|
||||
],
|
||||
[
|
||||
{
|
||||
"hash": 3057267166,
|
||||
"name": "for2d/builtin-sprite|sprite-vs:vert|sprite-fs:frag",
|
||||
"blocks": [
|
||||
{
|
||||
"name": "ALPHA_TEST_DATA",
|
||||
"stageFlags": 16,
|
||||
"binding": 0,
|
||||
"members": [
|
||||
{
|
||||
"name": "alphaThreshold",
|
||||
"type": 13,
|
||||
"count": 1
|
||||
}
|
||||
],
|
||||
"defines": [
|
||||
"USE_ALPHA_TEST"
|
||||
]
|
||||
}
|
||||
],
|
||||
"samplerTextures": [],
|
||||
"samplers": [],
|
||||
"textures": [],
|
||||
"buffers": [],
|
||||
"images": [],
|
||||
"subpassInputs": [],
|
||||
"attributes": [
|
||||
{
|
||||
"name": "a_position",
|
||||
"format": 32,
|
||||
"location": 0,
|
||||
"defines": []
|
||||
},
|
||||
{
|
||||
"name": "a_texCoord",
|
||||
"format": 21,
|
||||
"location": 1,
|
||||
"defines": []
|
||||
},
|
||||
{
|
||||
"name": "a_color",
|
||||
"format": 44,
|
||||
"location": 2,
|
||||
"defines": []
|
||||
}
|
||||
],
|
||||
"fragColors": [
|
||||
{
|
||||
"name": "cc_FragColor",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"stageFlags": 16,
|
||||
"location": 0,
|
||||
"defines": []
|
||||
}
|
||||
],
|
||||
"descriptors": [
|
||||
{
|
||||
"rate": 0,
|
||||
"blocks": [
|
||||
{
|
||||
"name": "CCLocal",
|
||||
"stageFlags": 1,
|
||||
"tags": {
|
||||
"builtin": "local"
|
||||
},
|
||||
"members": [
|
||||
{
|
||||
"name": "cc_matWorld",
|
||||
"typename": "mat4",
|
||||
"type": 25,
|
||||
"count": 1,
|
||||
"precision": "highp "
|
||||
},
|
||||
{
|
||||
"name": "cc_matWorldIT",
|
||||
"typename": "mat4",
|
||||
"type": 25,
|
||||
"count": 1,
|
||||
"precision": "highp "
|
||||
},
|
||||
{
|
||||
"name": "cc_lightingMapUVParam",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "highp "
|
||||
},
|
||||
{
|
||||
"name": "cc_localShadowBias",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "highp "
|
||||
},
|
||||
{
|
||||
"name": "cc_reflectionProbeData1",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "highp "
|
||||
},
|
||||
{
|
||||
"name": "cc_reflectionProbeData2",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "highp "
|
||||
},
|
||||
{
|
||||
"name": "cc_reflectionProbeBlendData1",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "highp "
|
||||
},
|
||||
{
|
||||
"name": "cc_reflectionProbeBlendData2",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "highp "
|
||||
}
|
||||
],
|
||||
"defines": [
|
||||
"USE_LOCAL"
|
||||
]
|
||||
}
|
||||
],
|
||||
"samplerTextures": [
|
||||
{
|
||||
"name": "cc_spriteTexture",
|
||||
"typename": "sampler2D",
|
||||
"type": 28,
|
||||
"count": 1,
|
||||
"stageFlags": 16,
|
||||
"sampleType": 0,
|
||||
"tags": {
|
||||
"builtin": "local"
|
||||
},
|
||||
"defines": [
|
||||
"USE_TEXTURE"
|
||||
]
|
||||
}
|
||||
],
|
||||
"samplers": [],
|
||||
"textures": [],
|
||||
"buffers": [],
|
||||
"images": [],
|
||||
"subpassInputs": []
|
||||
},
|
||||
{
|
||||
"rate": 1,
|
||||
"blocks": [
|
||||
{
|
||||
"name": "ALPHA_TEST_DATA",
|
||||
"stageFlags": 16,
|
||||
"binding": 0,
|
||||
"members": [
|
||||
{
|
||||
"name": "alphaThreshold",
|
||||
"type": 13,
|
||||
"count": 1
|
||||
}
|
||||
],
|
||||
"defines": [
|
||||
"USE_ALPHA_TEST"
|
||||
]
|
||||
}
|
||||
],
|
||||
"samplerTextures": [],
|
||||
"samplers": [],
|
||||
"textures": [],
|
||||
"buffers": [],
|
||||
"images": [],
|
||||
"subpassInputs": []
|
||||
},
|
||||
{
|
||||
"rate": 2,
|
||||
"blocks": [],
|
||||
"samplerTextures": [],
|
||||
"samplers": [],
|
||||
"textures": [],
|
||||
"buffers": [],
|
||||
"images": [],
|
||||
"subpassInputs": []
|
||||
},
|
||||
{
|
||||
"rate": 3,
|
||||
"blocks": [
|
||||
{
|
||||
"name": "CCGlobal",
|
||||
"stageFlags": 1,
|
||||
"tags": {
|
||||
"builtin": "global"
|
||||
},
|
||||
"members": [
|
||||
{
|
||||
"name": "cc_time",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "highp "
|
||||
},
|
||||
{
|
||||
"name": "cc_screenSize",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_nativeSize",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_probeInfo",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_debug_view_mode",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
}
|
||||
],
|
||||
"defines": []
|
||||
},
|
||||
{
|
||||
"name": "CCCamera",
|
||||
"stageFlags": 1,
|
||||
"tags": {
|
||||
"builtin": "global"
|
||||
},
|
||||
"members": [
|
||||
{
|
||||
"name": "cc_matView",
|
||||
"typename": "mat4",
|
||||
"type": 25,
|
||||
"count": 1,
|
||||
"precision": "highp "
|
||||
},
|
||||
{
|
||||
"name": "cc_matViewInv",
|
||||
"typename": "mat4",
|
||||
"type": 25,
|
||||
"count": 1,
|
||||
"precision": "highp "
|
||||
},
|
||||
{
|
||||
"name": "cc_matProj",
|
||||
"typename": "mat4",
|
||||
"type": 25,
|
||||
"count": 1,
|
||||
"precision": "highp "
|
||||
},
|
||||
{
|
||||
"name": "cc_matProjInv",
|
||||
"typename": "mat4",
|
||||
"type": 25,
|
||||
"count": 1,
|
||||
"precision": "highp "
|
||||
},
|
||||
{
|
||||
"name": "cc_matViewProj",
|
||||
"typename": "mat4",
|
||||
"type": 25,
|
||||
"count": 1,
|
||||
"precision": "highp "
|
||||
},
|
||||
{
|
||||
"name": "cc_matViewProjInv",
|
||||
"typename": "mat4",
|
||||
"type": 25,
|
||||
"count": 1,
|
||||
"precision": "highp "
|
||||
},
|
||||
{
|
||||
"name": "cc_cameraPos",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "highp "
|
||||
},
|
||||
{
|
||||
"name": "cc_surfaceTransform",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_screenScale",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_exposure",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_mainLitDir",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_mainLitColor",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_ambientSky",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_ambientGround",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_fogColor",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_fogBase",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_fogAdd",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_nearFar",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_viewPort",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
}
|
||||
],
|
||||
"defines": []
|
||||
}
|
||||
],
|
||||
"samplerTextures": [],
|
||||
"samplers": [],
|
||||
"textures": [],
|
||||
"buffers": [],
|
||||
"images": [],
|
||||
"subpassInputs": []
|
||||
}
|
||||
],
|
||||
"glsl3": {
|
||||
"vert": "\nprecision highp float;\nlayout(std140) uniform CCGlobal {\n highp vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_nativeSize;\n mediump vec4 cc_probeInfo;\n mediump vec4 cc_debug_view_mode;\n};\nlayout(std140) uniform CCCamera {\n highp mat4 cc_matView;\n highp mat4 cc_matViewInv;\n highp mat4 cc_matProj;\n highp mat4 cc_matProjInv;\n highp mat4 cc_matViewProj;\n highp mat4 cc_matViewProjInv;\n highp vec4 cc_cameraPos;\n mediump vec4 cc_surfaceTransform;\n mediump vec4 cc_screenScale;\n mediump vec4 cc_exposure;\n mediump vec4 cc_mainLitDir;\n mediump vec4 cc_mainLitColor;\n mediump vec4 cc_ambientSky;\n mediump vec4 cc_ambientGround;\n mediump vec4 cc_fogColor;\n mediump vec4 cc_fogBase;\n mediump vec4 cc_fogAdd;\n mediump vec4 cc_nearFar;\n mediump vec4 cc_viewPort;\n};\n#if USE_LOCAL\n layout(std140) uniform CCLocal {\n highp mat4 cc_matWorld;\n highp mat4 cc_matWorldIT;\n highp vec4 cc_lightingMapUVParam;\n highp vec4 cc_localShadowBias;\n highp vec4 cc_reflectionProbeData1;\n highp vec4 cc_reflectionProbeData2;\n highp vec4 cc_reflectionProbeBlendData1;\n highp vec4 cc_reflectionProbeBlendData2;\n };\n#endif\n#if SAMPLE_FROM_RT\n #define QUATER_PI 0.78539816340\n #define HALF_PI 1.57079632679\n #define PI 3.14159265359\n #define PI2 6.28318530718\n #define PI4 12.5663706144\n #define INV_QUATER_PI 1.27323954474\n #define INV_HALF_PI 0.63661977237\n #define INV_PI 0.31830988618\n #define INV_PI2 0.15915494309\n #define INV_PI4 0.07957747155\n #define EPSILON 1e-6\n #define EPSILON_LOWP 1e-4\n #define LOG2 1.442695\n #define EXP_VALUE 2.71828183\n #define FP_MAX 65504.0\n #define FP_SCALE 0.0009765625\n #define FP_SCALE_INV 1024.0\n #define GRAY_VECTOR vec3(0.299, 0.587, 0.114)\n #define LIGHT_MAP_TYPE_DISABLED 0\n #define LIGHT_MAP_TYPE_ALL_IN_ONE 1\n #define LIGHT_MAP_TYPE_INDIRECT_OCCLUSION 2\n #define REFLECTION_PROBE_TYPE_NONE 0\n #define REFLECTION_PROBE_TYPE_CUBE 1\n #define REFLECTION_PROBE_TYPE_PLANAR 2\n #define REFLECTION_PROBE_TYPE_BLEND 3\n #define REFLECTION_PROBE_TYPE_BLEND_AND_SKYBOX 4\n #define LIGHT_TYPE_DIRECTIONAL 0.0\n #define LIGHT_TYPE_SPHERE 1.0\n #define LIGHT_TYPE_SPOT 2.0\n #define LIGHT_TYPE_POINT 3.0\n #define LIGHT_TYPE_RANGED_DIRECTIONAL 4.0\n #define IS_DIRECTIONAL_LIGHT(light_type) (abs(float(light_type) - float(LIGHT_TYPE_DIRECTIONAL)) < EPSILON_LOWP)\n #define IS_SPHERE_LIGHT(light_type) (abs(float(light_type) - float(LIGHT_TYPE_SPHERE)) < EPSILON_LOWP)\n #define IS_SPOT_LIGHT(light_type) (abs(float(light_type) - float(LIGHT_TYPE_SPOT)) < EPSILON_LOWP)\n #define IS_POINT_LIGHT(light_type) (abs(float(light_type) - float(LIGHT_TYPE_POINT)) < EPSILON_LOWP)\n #define IS_RANGED_DIRECTIONAL_LIGHT(light_type) (abs(float(light_type) - float(LIGHT_TYPE_RANGED_DIRECTIONAL)) < EPSILON_LOWP)\n #define TONE_MAPPING_ACES 0\n #define TONE_MAPPING_LINEAR 1\n #define SURFACES_MAX_TRANSMIT_DEPTH_VALUE 999999.0\n #ifndef CC_SURFACES_DEBUG_VIEW_SINGLE\n #define CC_SURFACES_DEBUG_VIEW_SINGLE 1\n #endif\n #ifndef CC_SURFACES_DEBUG_VIEW_COMPOSITE_AND_MISC\n #define CC_SURFACES_DEBUG_VIEW_COMPOSITE_AND_MISC 2\n #endif\n#endif\nin vec3 a_position;\nin vec2 a_texCoord;\nin vec4 a_color;\nout vec4 color;\nout vec2 uv0;\nvec4 vert () {\n vec4 pos = vec4(a_position, 1);\n #if USE_LOCAL\n pos = cc_matWorld * pos;\n #endif\n #if USE_PIXEL_ALIGNMENT\n pos = cc_matView * pos;\n pos.xyz = floor(pos.xyz);\n pos = cc_matProj * pos;\n #else\n pos = cc_matViewProj * pos;\n #endif\n uv0 = a_texCoord;\n #if SAMPLE_FROM_RT\n uv0 = cc_cameraPos.w > 1.0 ? vec2(uv0.x, 1.0 - uv0.y) : uv0;\n #endif\n color = a_color;\n return pos;\n}\nvoid main() { gl_Position = vert(); }",
|
||||
"frag": "\nprecision highp float;\nvec4 CCSampleWithAlphaSeparated(sampler2D tex, vec2 uv) {\n#if CC_USE_EMBEDDED_ALPHA\n return vec4(texture(tex, uv).rgb, texture(tex, uv + vec2(0.0, 0.5)).r);\n#else\n return texture(tex, uv);\n#endif\n}\n#if USE_ALPHA_TEST\n layout(std140) uniform ALPHA_TEST_DATA {\n float alphaThreshold;\n };\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nin vec4 color;\n#if USE_TEXTURE\n in vec2 uv0;\n uniform sampler2D cc_spriteTexture;\n#endif\nvec4 frag () {\n vec4 o = vec4(1, 1, 1, 1);\n #if USE_TEXTURE\n o *= CCSampleWithAlphaSeparated(cc_spriteTexture, uv0);\n #if IS_GRAY\n float gray = 0.2126 * o.r + 0.7152 * o.g + 0.0722 * o.b;\n o.r = o.g = o.b = gray;\n #endif\n #endif\n o *= color;\n ALPHA_TEST(o);\n return o;\n}\nlayout(location = 0) out vec4 cc_FragColor;\nvoid main() { cc_FragColor = frag(); }"
|
||||
},
|
||||
"glsl1": {
|
||||
"vert": "\nprecision highp float;\nuniform highp mat4 cc_matView;\n uniform highp mat4 cc_matProj;\n uniform highp mat4 cc_matViewProj;\n uniform highp vec4 cc_cameraPos;\n#if USE_LOCAL\n uniform highp mat4 cc_matWorld;\n#endif\n#if SAMPLE_FROM_RT\n #define QUATER_PI 0.78539816340\n #define HALF_PI 1.57079632679\n #define PI 3.14159265359\n #define PI2 6.28318530718\n #define PI4 12.5663706144\n #define INV_QUATER_PI 1.27323954474\n #define INV_HALF_PI 0.63661977237\n #define INV_PI 0.31830988618\n #define INV_PI2 0.15915494309\n #define INV_PI4 0.07957747155\n #define EPSILON 1e-6\n #define EPSILON_LOWP 1e-4\n #define LOG2 1.442695\n #define EXP_VALUE 2.71828183\n #define FP_MAX 65504.0\n #define FP_SCALE 0.0009765625\n #define FP_SCALE_INV 1024.0\n #define GRAY_VECTOR vec3(0.299, 0.587, 0.114)\n #define LIGHT_MAP_TYPE_DISABLED 0\n #define LIGHT_MAP_TYPE_ALL_IN_ONE 1\n #define LIGHT_MAP_TYPE_INDIRECT_OCCLUSION 2\n #define REFLECTION_PROBE_TYPE_NONE 0\n #define REFLECTION_PROBE_TYPE_CUBE 1\n #define REFLECTION_PROBE_TYPE_PLANAR 2\n #define REFLECTION_PROBE_TYPE_BLEND 3\n #define REFLECTION_PROBE_TYPE_BLEND_AND_SKYBOX 4\n #define LIGHT_TYPE_DIRECTIONAL 0.0\n #define LIGHT_TYPE_SPHERE 1.0\n #define LIGHT_TYPE_SPOT 2.0\n #define LIGHT_TYPE_POINT 3.0\n #define LIGHT_TYPE_RANGED_DIRECTIONAL 4.0\n #define IS_DIRECTIONAL_LIGHT(light_type) (abs(float(light_type) - float(LIGHT_TYPE_DIRECTIONAL)) < EPSILON_LOWP)\n #define IS_SPHERE_LIGHT(light_type) (abs(float(light_type) - float(LIGHT_TYPE_SPHERE)) < EPSILON_LOWP)\n #define IS_SPOT_LIGHT(light_type) (abs(float(light_type) - float(LIGHT_TYPE_SPOT)) < EPSILON_LOWP)\n #define IS_POINT_LIGHT(light_type) (abs(float(light_type) - float(LIGHT_TYPE_POINT)) < EPSILON_LOWP)\n #define IS_RANGED_DIRECTIONAL_LIGHT(light_type) (abs(float(light_type) - float(LIGHT_TYPE_RANGED_DIRECTIONAL)) < EPSILON_LOWP)\n #define TONE_MAPPING_ACES 0\n #define TONE_MAPPING_LINEAR 1\n #define SURFACES_MAX_TRANSMIT_DEPTH_VALUE 999999.0\n #ifndef CC_SURFACES_DEBUG_VIEW_SINGLE\n #define CC_SURFACES_DEBUG_VIEW_SINGLE 1\n #endif\n #ifndef CC_SURFACES_DEBUG_VIEW_COMPOSITE_AND_MISC\n #define CC_SURFACES_DEBUG_VIEW_COMPOSITE_AND_MISC 2\n #endif\n#endif\nattribute vec3 a_position;\nattribute vec2 a_texCoord;\nattribute vec4 a_color;\nvarying vec4 color;\nvarying vec2 uv0;\nvec4 vert () {\n vec4 pos = vec4(a_position, 1);\n #if USE_LOCAL\n pos = cc_matWorld * pos;\n #endif\n #if USE_PIXEL_ALIGNMENT\n pos = cc_matView * pos;\n pos.xyz = floor(pos.xyz);\n pos = cc_matProj * pos;\n #else\n pos = cc_matViewProj * pos;\n #endif\n uv0 = a_texCoord;\n #if SAMPLE_FROM_RT\n uv0 = cc_cameraPos.w > 1.0 ? vec2(uv0.x, 1.0 - uv0.y) : uv0;\n #endif\n color = a_color;\n return pos;\n}\nvoid main() { gl_Position = vert(); }",
|
||||
"frag": "\nprecision highp float;\nvec4 CCSampleWithAlphaSeparated(sampler2D tex, vec2 uv) {\n#if CC_USE_EMBEDDED_ALPHA\n return vec4(texture2D(tex, uv).rgb, texture2D(tex, uv + vec2(0.0, 0.5)).r);\n#else\n return texture2D(tex, uv);\n#endif\n}\n#if USE_ALPHA_TEST\n uniform float alphaThreshold;\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nvarying vec4 color;\n#if USE_TEXTURE\n varying vec2 uv0;\n uniform sampler2D cc_spriteTexture;\n#endif\nvec4 frag () {\n vec4 o = vec4(1, 1, 1, 1);\n #if USE_TEXTURE\n o *= CCSampleWithAlphaSeparated(cc_spriteTexture, uv0);\n #if IS_GRAY\n float gray = 0.2126 * o.r + 0.7152 * o.g + 0.0722 * o.b;\n o.r = o.g = o.b = gray;\n #endif\n #endif\n o *= color;\n ALPHA_TEST(o);\n return o;\n}\nvoid main() { gl_FragColor = frag(); }"
|
||||
},
|
||||
"builtins": {
|
||||
"globals": {
|
||||
"blocks": [
|
||||
{
|
||||
"name": "CCGlobal",
|
||||
"defines": []
|
||||
},
|
||||
{
|
||||
"name": "CCCamera",
|
||||
"defines": []
|
||||
}
|
||||
],
|
||||
"samplerTextures": [],
|
||||
"buffers": [],
|
||||
"images": []
|
||||
},
|
||||
"locals": {
|
||||
"blocks": [
|
||||
{
|
||||
"name": "CCLocal",
|
||||
"defines": [
|
||||
"USE_LOCAL"
|
||||
]
|
||||
}
|
||||
],
|
||||
"samplerTextures": [
|
||||
{
|
||||
"name": "cc_spriteTexture",
|
||||
"defines": [
|
||||
"USE_TEXTURE"
|
||||
]
|
||||
}
|
||||
],
|
||||
"buffers": [],
|
||||
"images": []
|
||||
},
|
||||
"statistics": {
|
||||
"CC_EFFECT_USED_VERTEX_UNIFORM_VECTORS": 56,
|
||||
"CC_EFFECT_USED_FRAGMENT_UNIFORM_VECTORS": 1
|
||||
}
|
||||
},
|
||||
"defines": [
|
||||
{
|
||||
"name": "USE_LOCAL",
|
||||
"type": "boolean"
|
||||
},
|
||||
{
|
||||
"name": "SAMPLE_FROM_RT",
|
||||
"type": "boolean"
|
||||
},
|
||||
{
|
||||
"name": "USE_PIXEL_ALIGNMENT",
|
||||
"type": "boolean"
|
||||
},
|
||||
{
|
||||
"name": "CC_USE_EMBEDDED_ALPHA",
|
||||
"type": "boolean"
|
||||
},
|
||||
{
|
||||
"name": "USE_ALPHA_TEST",
|
||||
"type": "boolean"
|
||||
},
|
||||
{
|
||||
"name": "USE_TEXTURE",
|
||||
"type": "boolean"
|
||||
},
|
||||
{
|
||||
"name": "IS_GRAY",
|
||||
"type": "boolean"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
[
|
||||
{
|
||||
"passes": [
|
||||
{
|
||||
"program": "for2d/builtin-sprite|sprite-vs:vert|sprite-fs:frag",
|
||||
"blendState": {
|
||||
"targets": [
|
||||
{
|
||||
"blend": true,
|
||||
"blendSrc": 2,
|
||||
"blendDst": 4,
|
||||
"blendDstAlpha": 4
|
||||
}
|
||||
]
|
||||
},
|
||||
"rasterizerState": {
|
||||
"cullMode": 0
|
||||
},
|
||||
"depthStencilState": {
|
||||
"depthTest": false,
|
||||
"depthWrite": false
|
||||
},
|
||||
"properties": {
|
||||
"alphaThreshold": {
|
||||
"type": 13,
|
||||
"value": [
|
||||
0.5
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
]
|
||||
],
|
||||
0,
|
||||
0,
|
||||
[],
|
||||
[],
|
||||
[]
|
||||
]
|
||||
@@ -0,0 +1,688 @@
|
||||
[
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
[
|
||||
[
|
||||
"cc.EffectAsset",
|
||||
[
|
||||
"_name",
|
||||
"shaders",
|
||||
"techniques"
|
||||
],
|
||||
0
|
||||
]
|
||||
],
|
||||
[
|
||||
[
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
2,
|
||||
4
|
||||
]
|
||||
],
|
||||
[
|
||||
[
|
||||
0,
|
||||
"pipeline/post-process/tone-mapping",
|
||||
[
|
||||
{
|
||||
"hash": 879047950,
|
||||
"name": "pipeline/post-process/tone-mapping|vs|fs-tonemap",
|
||||
"blocks": [],
|
||||
"samplerTextures": [],
|
||||
"samplers": [],
|
||||
"textures": [],
|
||||
"buffers": [],
|
||||
"images": [],
|
||||
"subpassInputs": [],
|
||||
"attributes": [
|
||||
{
|
||||
"name": "a_position",
|
||||
"format": 32,
|
||||
"location": 0,
|
||||
"defines": []
|
||||
},
|
||||
{
|
||||
"name": "a_normal",
|
||||
"format": 32,
|
||||
"location": 1,
|
||||
"defines": []
|
||||
},
|
||||
{
|
||||
"name": "a_texCoord",
|
||||
"format": 21,
|
||||
"location": 2,
|
||||
"defines": []
|
||||
},
|
||||
{
|
||||
"name": "a_tangent",
|
||||
"format": 44,
|
||||
"location": 3,
|
||||
"defines": []
|
||||
},
|
||||
{
|
||||
"name": "a_joints",
|
||||
"location": 4,
|
||||
"defines": [
|
||||
"CC_USE_SKINNING"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "a_weights",
|
||||
"format": 44,
|
||||
"location": 5,
|
||||
"defines": [
|
||||
"CC_USE_SKINNING"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "a_jointAnimInfo",
|
||||
"format": 44,
|
||||
"isInstanced": true,
|
||||
"location": 6,
|
||||
"defines": [
|
||||
"USE_INSTANCING",
|
||||
"CC_USE_BAKED_ANIMATION"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "a_matWorld0",
|
||||
"format": 44,
|
||||
"isInstanced": true,
|
||||
"location": 7,
|
||||
"defines": [
|
||||
"USE_INSTANCING"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "a_matWorld1",
|
||||
"format": 44,
|
||||
"isInstanced": true,
|
||||
"location": 8,
|
||||
"defines": [
|
||||
"USE_INSTANCING"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "a_matWorld2",
|
||||
"format": 44,
|
||||
"isInstanced": true,
|
||||
"location": 9,
|
||||
"defines": [
|
||||
"USE_INSTANCING"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "a_lightingMapUVParam",
|
||||
"format": 44,
|
||||
"isInstanced": true,
|
||||
"location": 10,
|
||||
"defines": [
|
||||
"USE_INSTANCING",
|
||||
"CC_USE_LIGHTMAP"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "a_localShadowBiasAndProbeId",
|
||||
"format": 44,
|
||||
"isInstanced": true,
|
||||
"location": 11,
|
||||
"defines": [
|
||||
"USE_INSTANCING"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "a_reflectionProbeData",
|
||||
"format": 44,
|
||||
"isInstanced": true,
|
||||
"location": 12,
|
||||
"defines": [
|
||||
"USE_INSTANCING",
|
||||
"CC_USE_REFLECTION_PROBE"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "a_sh_linear_const_r",
|
||||
"format": 44,
|
||||
"isInstanced": true,
|
||||
"location": 13,
|
||||
"defines": [
|
||||
"USE_INSTANCING",
|
||||
"CC_USE_LIGHT_PROBE"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "a_sh_linear_const_g",
|
||||
"format": 44,
|
||||
"isInstanced": true,
|
||||
"location": 14,
|
||||
"defines": [
|
||||
"USE_INSTANCING",
|
||||
"CC_USE_LIGHT_PROBE"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "a_sh_linear_const_b",
|
||||
"format": 44,
|
||||
"isInstanced": true,
|
||||
"location": 15,
|
||||
"defines": [
|
||||
"USE_INSTANCING",
|
||||
"CC_USE_LIGHT_PROBE"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "a_vertexId",
|
||||
"format": 11,
|
||||
"location": 16,
|
||||
"defines": [
|
||||
"CC_USE_MORPH"
|
||||
]
|
||||
}
|
||||
],
|
||||
"fragColors": [
|
||||
{
|
||||
"name": "fragColor",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"stageFlags": 16,
|
||||
"location": 0,
|
||||
"defines": []
|
||||
}
|
||||
],
|
||||
"descriptors": [
|
||||
{
|
||||
"rate": 0,
|
||||
"blocks": [],
|
||||
"samplerTextures": [],
|
||||
"samplers": [],
|
||||
"textures": [],
|
||||
"buffers": [],
|
||||
"images": [],
|
||||
"subpassInputs": []
|
||||
},
|
||||
{
|
||||
"rate": 1,
|
||||
"blocks": [],
|
||||
"samplerTextures": [],
|
||||
"samplers": [],
|
||||
"textures": [],
|
||||
"buffers": [],
|
||||
"images": [],
|
||||
"subpassInputs": []
|
||||
},
|
||||
{
|
||||
"rate": 2,
|
||||
"blocks": [],
|
||||
"samplerTextures": [],
|
||||
"samplers": [],
|
||||
"textures": [],
|
||||
"buffers": [],
|
||||
"images": [],
|
||||
"subpassInputs": []
|
||||
},
|
||||
{
|
||||
"rate": 3,
|
||||
"blocks": [
|
||||
{
|
||||
"name": "Pipeline",
|
||||
"stageFlags": 1,
|
||||
"binding": 0,
|
||||
"members": [
|
||||
{
|
||||
"name": "g_platform",
|
||||
"type": 16,
|
||||
"count": 1
|
||||
}
|
||||
],
|
||||
"defines": []
|
||||
}
|
||||
],
|
||||
"samplerTextures": [
|
||||
{
|
||||
"name": "inputTexture",
|
||||
"type": 28,
|
||||
"count": 1,
|
||||
"stageFlags": 16,
|
||||
"sampleType": 0,
|
||||
"binding": 1,
|
||||
"defines": []
|
||||
}
|
||||
],
|
||||
"samplers": [],
|
||||
"textures": [],
|
||||
"buffers": [],
|
||||
"images": [],
|
||||
"subpassInputs": []
|
||||
}
|
||||
],
|
||||
"glsl3": {
|
||||
"vert": "\nprecision highp float;\n#define QUATER_PI 0.78539816340\n#define HALF_PI 1.57079632679\n#define PI 3.14159265359\n#define PI2 6.28318530718\n#define PI4 12.5663706144\n#define INV_QUATER_PI 1.27323954474\n#define INV_HALF_PI 0.63661977237\n#define INV_PI 0.31830988618\n#define INV_PI2 0.15915494309\n#define INV_PI4 0.07957747155\n#define EPSILON 1e-6\n#define EPSILON_LOWP 1e-4\n#define LOG2 1.442695\n#define EXP_VALUE 2.71828183\n#define FP_MAX 65504.0\n#define FP_SCALE 0.0009765625\n#define FP_SCALE_INV 1024.0\n#define GRAY_VECTOR vec3(0.299, 0.587, 0.114)\n#define LIGHT_MAP_TYPE_DISABLED 0\n#define LIGHT_MAP_TYPE_ALL_IN_ONE 1\n#define LIGHT_MAP_TYPE_INDIRECT_OCCLUSION 2\n#define REFLECTION_PROBE_TYPE_NONE 0\n#define REFLECTION_PROBE_TYPE_CUBE 1\n#define REFLECTION_PROBE_TYPE_PLANAR 2\n#define REFLECTION_PROBE_TYPE_BLEND 3\n#define REFLECTION_PROBE_TYPE_BLEND_AND_SKYBOX 4\n#define LIGHT_TYPE_DIRECTIONAL 0.0\n#define LIGHT_TYPE_SPHERE 1.0\n#define LIGHT_TYPE_SPOT 2.0\n#define LIGHT_TYPE_POINT 3.0\n#define LIGHT_TYPE_RANGED_DIRECTIONAL 4.0\n#define IS_DIRECTIONAL_LIGHT(light_type) (abs(float(light_type) - float(LIGHT_TYPE_DIRECTIONAL)) < EPSILON_LOWP)\n#define IS_SPHERE_LIGHT(light_type) (abs(float(light_type) - float(LIGHT_TYPE_SPHERE)) < EPSILON_LOWP)\n#define IS_SPOT_LIGHT(light_type) (abs(float(light_type) - float(LIGHT_TYPE_SPOT)) < EPSILON_LOWP)\n#define IS_POINT_LIGHT(light_type) (abs(float(light_type) - float(LIGHT_TYPE_POINT)) < EPSILON_LOWP)\n#define IS_RANGED_DIRECTIONAL_LIGHT(light_type) (abs(float(light_type) - float(LIGHT_TYPE_RANGED_DIRECTIONAL)) < EPSILON_LOWP)\n#define TONE_MAPPING_ACES 0\n#define TONE_MAPPING_LINEAR 1\n#define SURFACES_MAX_TRANSMIT_DEPTH_VALUE 999999.0\n#ifndef CC_SURFACES_DEBUG_VIEW_SINGLE\n #define CC_SURFACES_DEBUG_VIEW_SINGLE 1\n#endif\n#ifndef CC_SURFACES_DEBUG_VIEW_COMPOSITE_AND_MISC\n #define CC_SURFACES_DEBUG_VIEW_COMPOSITE_AND_MISC 2\n#endif\nstruct StandardVertInput {\n highp vec4 position;\n vec3 normal;\n vec4 tangent;\n};\nin vec3 a_position;\nin vec3 a_normal;\nin vec2 a_texCoord;\nin vec4 a_tangent;\n#if CC_USE_SKINNING\n in vec4 a_joints;\n in vec4 a_weights;\n#endif\n#if USE_INSTANCING\n #if CC_USE_BAKED_ANIMATION\n in highp vec4 a_jointAnimInfo;\n #endif\n in vec4 a_matWorld0;\n in vec4 a_matWorld1;\n in vec4 a_matWorld2;\n #if CC_USE_LIGHTMAP\n in vec4 a_lightingMapUVParam;\n #endif\n #if CC_USE_REFLECTION_PROBE || CC_RECEIVE_SHADOW\n #if CC_RECEIVE_SHADOW\n #endif\n in vec4 a_localShadowBiasAndProbeId;\n #endif\n #if CC_USE_REFLECTION_PROBE\n in vec4 a_reflectionProbeData;\n #endif\n #if CC_USE_LIGHT_PROBE\n in vec4 a_sh_linear_const_r;\n in vec4 a_sh_linear_const_g;\n in vec4 a_sh_linear_const_b;\n #endif\n#endif\n#if CC_USE_MORPH\n in float a_vertexId;\n#endif\nlayout(std140) uniform Pipeline {\n vec4 g_platform;\n};\nout vec2 v_uv;\nvoid main () {\n StandardVertInput In;\n In.position = vec4(a_position, 1.0);\n In.normal = a_normal;\n In.tangent = a_tangent;\n (In.position).y = g_platform.w == 0.0 ? -(In.position).y : (In.position).y;\n gl_Position = In.position;\n v_uv = a_texCoord;\n}",
|
||||
"frag": "\nprecision highp float;\nvec3 LinearToSRGB(vec3 linear) {\n#ifdef CC_USE_SURFACE_SHADER\n #if CC_USE_DEBUG_VIEW == CC_SURFACES_DEBUG_VIEW_COMPOSITE_AND_MISC && CC_SURFACES_ENABLE_DEBUG_VIEW\n if (!IS_DEBUG_VIEW_COMPOSITE_ENABLE_GAMMA_CORRECTION) {\n return linear;\n }\n #endif\n#endif\n return sqrt(linear);\n}\nvec3 ACESToneMap (vec3 color) {\n color = min(color, vec3(8.0));\n const float A = 2.51;\n const float B = 0.03;\n const float C = 2.43;\n const float D = 0.59;\n const float E = 0.14;\n return (color * (A * color + B)) / (color * (C * color + D) + E);\n}\nvec3 HDRToLDR(vec3 color)\n{\n #if CC_USE_HDR\n #if CC_USE_DEBUG_VIEW == CC_SURFACES_DEBUG_VIEW_COMPOSITE_AND_MISC && CC_SURFACES_ENABLE_DEBUG_VIEW\n if (IS_DEBUG_VIEW_COMPOSITE_ENABLE_TONE_MAPPING)\n #endif\n {\n #if CC_TONE_MAPPING_TYPE == HDR_TONE_MAPPING_ACES\n color.rgb = ACESToneMap(color.rgb);\n #endif\n }\n #endif\n return color;\n}\nin vec2 v_uv;\nuniform sampler2D inputTexture;\nlayout(location = 0) out vec4 fragColor;\nvoid main () {\n fragColor = texture(inputTexture, v_uv);\n #if CC_USE_FLOAT_OUTPUT\n fragColor.rgb = HDRToLDR(fragColor.rgb);\n fragColor.rgb = LinearToSRGB(fragColor.rgb);\n #endif\n}"
|
||||
},
|
||||
"glsl1": {
|
||||
"vert": "\nprecision highp float;\n#define QUATER_PI 0.78539816340\n#define HALF_PI 1.57079632679\n#define PI 3.14159265359\n#define PI2 6.28318530718\n#define PI4 12.5663706144\n#define INV_QUATER_PI 1.27323954474\n#define INV_HALF_PI 0.63661977237\n#define INV_PI 0.31830988618\n#define INV_PI2 0.15915494309\n#define INV_PI4 0.07957747155\n#define EPSILON 1e-6\n#define EPSILON_LOWP 1e-4\n#define LOG2 1.442695\n#define EXP_VALUE 2.71828183\n#define FP_MAX 65504.0\n#define FP_SCALE 0.0009765625\n#define FP_SCALE_INV 1024.0\n#define GRAY_VECTOR vec3(0.299, 0.587, 0.114)\n#define LIGHT_MAP_TYPE_DISABLED 0\n#define LIGHT_MAP_TYPE_ALL_IN_ONE 1\n#define LIGHT_MAP_TYPE_INDIRECT_OCCLUSION 2\n#define REFLECTION_PROBE_TYPE_NONE 0\n#define REFLECTION_PROBE_TYPE_CUBE 1\n#define REFLECTION_PROBE_TYPE_PLANAR 2\n#define REFLECTION_PROBE_TYPE_BLEND 3\n#define REFLECTION_PROBE_TYPE_BLEND_AND_SKYBOX 4\n#define LIGHT_TYPE_DIRECTIONAL 0.0\n#define LIGHT_TYPE_SPHERE 1.0\n#define LIGHT_TYPE_SPOT 2.0\n#define LIGHT_TYPE_POINT 3.0\n#define LIGHT_TYPE_RANGED_DIRECTIONAL 4.0\n#define IS_DIRECTIONAL_LIGHT(light_type) (abs(float(light_type) - float(LIGHT_TYPE_DIRECTIONAL)) < EPSILON_LOWP)\n#define IS_SPHERE_LIGHT(light_type) (abs(float(light_type) - float(LIGHT_TYPE_SPHERE)) < EPSILON_LOWP)\n#define IS_SPOT_LIGHT(light_type) (abs(float(light_type) - float(LIGHT_TYPE_SPOT)) < EPSILON_LOWP)\n#define IS_POINT_LIGHT(light_type) (abs(float(light_type) - float(LIGHT_TYPE_POINT)) < EPSILON_LOWP)\n#define IS_RANGED_DIRECTIONAL_LIGHT(light_type) (abs(float(light_type) - float(LIGHT_TYPE_RANGED_DIRECTIONAL)) < EPSILON_LOWP)\n#define TONE_MAPPING_ACES 0\n#define TONE_MAPPING_LINEAR 1\n#define SURFACES_MAX_TRANSMIT_DEPTH_VALUE 999999.0\n#ifndef CC_SURFACES_DEBUG_VIEW_SINGLE\n #define CC_SURFACES_DEBUG_VIEW_SINGLE 1\n#endif\n#ifndef CC_SURFACES_DEBUG_VIEW_COMPOSITE_AND_MISC\n #define CC_SURFACES_DEBUG_VIEW_COMPOSITE_AND_MISC 2\n#endif\nstruct StandardVertInput {\n highp vec4 position;\n vec3 normal;\n vec4 tangent;\n};\nattribute vec3 a_position;\nattribute vec3 a_normal;\nattribute vec2 a_texCoord;\nattribute vec4 a_tangent;\n#if CC_USE_SKINNING\n attribute vec4 a_joints;\n attribute vec4 a_weights;\n#endif\n#if USE_INSTANCING\n #if CC_USE_BAKED_ANIMATION\n attribute highp vec4 a_jointAnimInfo;\n #endif\n attribute vec4 a_matWorld0;\n attribute vec4 a_matWorld1;\n attribute vec4 a_matWorld2;\n #if CC_USE_LIGHTMAP\n attribute vec4 a_lightingMapUVParam;\n #endif\n #if CC_USE_REFLECTION_PROBE || CC_RECEIVE_SHADOW\n #if CC_RECEIVE_SHADOW\n #endif\n attribute vec4 a_localShadowBiasAndProbeId;\n #endif\n #if CC_USE_REFLECTION_PROBE\n attribute vec4 a_reflectionProbeData;\n #endif\n #if CC_USE_LIGHT_PROBE\n attribute vec4 a_sh_linear_const_r;\n attribute vec4 a_sh_linear_const_g;\n attribute vec4 a_sh_linear_const_b;\n #endif\n#endif\n#if CC_USE_MORPH\n attribute float a_vertexId;\n#endif\n uniform vec4 g_platform;\nvarying vec2 v_uv;\nvoid main () {\n StandardVertInput In;\n In.position = vec4(a_position, 1.0);\n In.normal = a_normal;\n In.tangent = a_tangent;\n (In.position).y = g_platform.w == 0.0 ? -(In.position).y : (In.position).y;\n gl_Position = In.position;\n v_uv = a_texCoord;\n}",
|
||||
"frag": "\nprecision highp float;\nvec3 LinearToSRGB(vec3 linear) {\n#ifdef CC_USE_SURFACE_SHADER\n #if CC_USE_DEBUG_VIEW == CC_SURFACES_DEBUG_VIEW_COMPOSITE_AND_MISC && CC_SURFACES_ENABLE_DEBUG_VIEW\n if (!IS_DEBUG_VIEW_COMPOSITE_ENABLE_GAMMA_CORRECTION) {\n return linear;\n }\n #endif\n#endif\n return sqrt(linear);\n}\nvec3 ACESToneMap (vec3 color) {\n color = min(color, vec3(8.0));\n const float A = 2.51;\n const float B = 0.03;\n const float C = 2.43;\n const float D = 0.59;\n const float E = 0.14;\n return (color * (A * color + B)) / (color * (C * color + D) + E);\n}\nvec3 HDRToLDR(vec3 color)\n{\n #if CC_USE_HDR\n #if CC_USE_DEBUG_VIEW == CC_SURFACES_DEBUG_VIEW_COMPOSITE_AND_MISC && CC_SURFACES_ENABLE_DEBUG_VIEW\n if (IS_DEBUG_VIEW_COMPOSITE_ENABLE_TONE_MAPPING)\n #endif\n {\n #if CC_TONE_MAPPING_TYPE == HDR_TONE_MAPPING_ACES\n color.rgb = ACESToneMap(color.rgb);\n #endif\n }\n #endif\n return color;\n}\nvarying vec2 v_uv;\nuniform sampler2D inputTexture;\nvoid main () {\n gl_FragColor = texture2D(inputTexture, v_uv);\n #if CC_USE_FLOAT_OUTPUT\n gl_FragColor.rgb = HDRToLDR(gl_FragColor.rgb);\n gl_FragColor.rgb = LinearToSRGB(gl_FragColor.rgb);\n #endif\n}"
|
||||
},
|
||||
"builtins": {
|
||||
"globals": {
|
||||
"blocks": [],
|
||||
"samplerTextures": [],
|
||||
"buffers": [],
|
||||
"images": []
|
||||
},
|
||||
"locals": {
|
||||
"blocks": [],
|
||||
"samplerTextures": [],
|
||||
"buffers": [],
|
||||
"images": []
|
||||
},
|
||||
"statistics": {
|
||||
"CC_EFFECT_USED_VERTEX_UNIFORM_VECTORS": 1,
|
||||
"CC_EFFECT_USED_FRAGMENT_UNIFORM_VECTORS": 0
|
||||
}
|
||||
},
|
||||
"defines": [
|
||||
{
|
||||
"name": "USE_INSTANCING",
|
||||
"type": "boolean"
|
||||
},
|
||||
{
|
||||
"name": "CC_USE_SKINNING",
|
||||
"type": "boolean"
|
||||
},
|
||||
{
|
||||
"name": "CC_USE_BAKED_ANIMATION",
|
||||
"type": "boolean"
|
||||
},
|
||||
{
|
||||
"name": "CC_USE_LIGHTMAP",
|
||||
"type": "boolean"
|
||||
},
|
||||
{
|
||||
"name": "CC_USE_REFLECTION_PROBE",
|
||||
"type": "boolean"
|
||||
},
|
||||
{
|
||||
"name": "CC_RECEIVE_SHADOW",
|
||||
"type": "boolean"
|
||||
},
|
||||
{
|
||||
"name": "CC_USE_LIGHT_PROBE",
|
||||
"type": "boolean"
|
||||
},
|
||||
{
|
||||
"name": "CC_USE_MORPH",
|
||||
"type": "boolean"
|
||||
},
|
||||
{
|
||||
"name": "CC_USE_DEBUG_VIEW",
|
||||
"type": "number",
|
||||
"range": [
|
||||
0,
|
||||
3
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "CC_SURFACES_DEBUG_VIEW_COMPOSITE_AND_MISC",
|
||||
"type": "boolean"
|
||||
},
|
||||
{
|
||||
"name": "CC_SURFACES_ENABLE_DEBUG_VIEW",
|
||||
"type": "boolean"
|
||||
},
|
||||
{
|
||||
"name": "CC_USE_HDR",
|
||||
"type": "boolean"
|
||||
},
|
||||
{
|
||||
"name": "CC_TONE_MAPPING_TYPE",
|
||||
"type": "number",
|
||||
"range": [
|
||||
0,
|
||||
3
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "HDR_TONE_MAPPING_ACES",
|
||||
"type": "boolean"
|
||||
},
|
||||
{
|
||||
"name": "CC_USE_FLOAT_OUTPUT",
|
||||
"type": "boolean"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"hash": 4126709291,
|
||||
"name": "pipeline/post-process/tone-mapping|vs|fs-copy",
|
||||
"blocks": [],
|
||||
"samplerTextures": [],
|
||||
"samplers": [],
|
||||
"textures": [],
|
||||
"buffers": [],
|
||||
"images": [],
|
||||
"subpassInputs": [],
|
||||
"attributes": [
|
||||
{
|
||||
"name": "a_position",
|
||||
"format": 32,
|
||||
"location": 0,
|
||||
"defines": []
|
||||
},
|
||||
{
|
||||
"name": "a_normal",
|
||||
"format": 32,
|
||||
"location": 1,
|
||||
"defines": []
|
||||
},
|
||||
{
|
||||
"name": "a_texCoord",
|
||||
"format": 21,
|
||||
"location": 2,
|
||||
"defines": []
|
||||
},
|
||||
{
|
||||
"name": "a_tangent",
|
||||
"format": 44,
|
||||
"location": 3,
|
||||
"defines": []
|
||||
},
|
||||
{
|
||||
"name": "a_joints",
|
||||
"location": 4,
|
||||
"defines": [
|
||||
"CC_USE_SKINNING"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "a_weights",
|
||||
"format": 44,
|
||||
"location": 5,
|
||||
"defines": [
|
||||
"CC_USE_SKINNING"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "a_jointAnimInfo",
|
||||
"format": 44,
|
||||
"isInstanced": true,
|
||||
"location": 6,
|
||||
"defines": [
|
||||
"USE_INSTANCING",
|
||||
"CC_USE_BAKED_ANIMATION"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "a_matWorld0",
|
||||
"format": 44,
|
||||
"isInstanced": true,
|
||||
"location": 7,
|
||||
"defines": [
|
||||
"USE_INSTANCING"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "a_matWorld1",
|
||||
"format": 44,
|
||||
"isInstanced": true,
|
||||
"location": 8,
|
||||
"defines": [
|
||||
"USE_INSTANCING"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "a_matWorld2",
|
||||
"format": 44,
|
||||
"isInstanced": true,
|
||||
"location": 9,
|
||||
"defines": [
|
||||
"USE_INSTANCING"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "a_lightingMapUVParam",
|
||||
"format": 44,
|
||||
"isInstanced": true,
|
||||
"location": 10,
|
||||
"defines": [
|
||||
"USE_INSTANCING",
|
||||
"CC_USE_LIGHTMAP"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "a_localShadowBiasAndProbeId",
|
||||
"format": 44,
|
||||
"isInstanced": true,
|
||||
"location": 11,
|
||||
"defines": [
|
||||
"USE_INSTANCING"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "a_reflectionProbeData",
|
||||
"format": 44,
|
||||
"isInstanced": true,
|
||||
"location": 12,
|
||||
"defines": [
|
||||
"USE_INSTANCING",
|
||||
"CC_USE_REFLECTION_PROBE"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "a_sh_linear_const_r",
|
||||
"format": 44,
|
||||
"isInstanced": true,
|
||||
"location": 13,
|
||||
"defines": [
|
||||
"USE_INSTANCING",
|
||||
"CC_USE_LIGHT_PROBE"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "a_sh_linear_const_g",
|
||||
"format": 44,
|
||||
"isInstanced": true,
|
||||
"location": 14,
|
||||
"defines": [
|
||||
"USE_INSTANCING",
|
||||
"CC_USE_LIGHT_PROBE"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "a_sh_linear_const_b",
|
||||
"format": 44,
|
||||
"isInstanced": true,
|
||||
"location": 15,
|
||||
"defines": [
|
||||
"USE_INSTANCING",
|
||||
"CC_USE_LIGHT_PROBE"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "a_vertexId",
|
||||
"format": 11,
|
||||
"location": 16,
|
||||
"defines": [
|
||||
"CC_USE_MORPH"
|
||||
]
|
||||
}
|
||||
],
|
||||
"fragColors": [
|
||||
{
|
||||
"name": "fragColor",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"stageFlags": 16,
|
||||
"location": 0,
|
||||
"defines": []
|
||||
}
|
||||
],
|
||||
"descriptors": [
|
||||
{
|
||||
"rate": 0,
|
||||
"blocks": [],
|
||||
"samplerTextures": [],
|
||||
"samplers": [],
|
||||
"textures": [],
|
||||
"buffers": [],
|
||||
"images": [],
|
||||
"subpassInputs": []
|
||||
},
|
||||
{
|
||||
"rate": 1,
|
||||
"blocks": [],
|
||||
"samplerTextures": [],
|
||||
"samplers": [],
|
||||
"textures": [],
|
||||
"buffers": [],
|
||||
"images": [],
|
||||
"subpassInputs": []
|
||||
},
|
||||
{
|
||||
"rate": 2,
|
||||
"blocks": [],
|
||||
"samplerTextures": [],
|
||||
"samplers": [],
|
||||
"textures": [],
|
||||
"buffers": [],
|
||||
"images": [],
|
||||
"subpassInputs": []
|
||||
},
|
||||
{
|
||||
"rate": 3,
|
||||
"blocks": [
|
||||
{
|
||||
"name": "Pipeline",
|
||||
"stageFlags": 1,
|
||||
"binding": 0,
|
||||
"members": [
|
||||
{
|
||||
"name": "g_platform",
|
||||
"type": 16,
|
||||
"count": 1
|
||||
}
|
||||
],
|
||||
"defines": []
|
||||
}
|
||||
],
|
||||
"samplerTextures": [
|
||||
{
|
||||
"name": "inputTexture",
|
||||
"type": 28,
|
||||
"count": 1,
|
||||
"stageFlags": 16,
|
||||
"sampleType": 0,
|
||||
"binding": 1,
|
||||
"defines": []
|
||||
}
|
||||
],
|
||||
"samplers": [],
|
||||
"textures": [],
|
||||
"buffers": [],
|
||||
"images": [],
|
||||
"subpassInputs": []
|
||||
}
|
||||
],
|
||||
"glsl3": {
|
||||
"vert": "\nprecision highp float;\n#define QUATER_PI 0.78539816340\n#define HALF_PI 1.57079632679\n#define PI 3.14159265359\n#define PI2 6.28318530718\n#define PI4 12.5663706144\n#define INV_QUATER_PI 1.27323954474\n#define INV_HALF_PI 0.63661977237\n#define INV_PI 0.31830988618\n#define INV_PI2 0.15915494309\n#define INV_PI4 0.07957747155\n#define EPSILON 1e-6\n#define EPSILON_LOWP 1e-4\n#define LOG2 1.442695\n#define EXP_VALUE 2.71828183\n#define FP_MAX 65504.0\n#define FP_SCALE 0.0009765625\n#define FP_SCALE_INV 1024.0\n#define GRAY_VECTOR vec3(0.299, 0.587, 0.114)\n#define LIGHT_MAP_TYPE_DISABLED 0\n#define LIGHT_MAP_TYPE_ALL_IN_ONE 1\n#define LIGHT_MAP_TYPE_INDIRECT_OCCLUSION 2\n#define REFLECTION_PROBE_TYPE_NONE 0\n#define REFLECTION_PROBE_TYPE_CUBE 1\n#define REFLECTION_PROBE_TYPE_PLANAR 2\n#define REFLECTION_PROBE_TYPE_BLEND 3\n#define REFLECTION_PROBE_TYPE_BLEND_AND_SKYBOX 4\n#define LIGHT_TYPE_DIRECTIONAL 0.0\n#define LIGHT_TYPE_SPHERE 1.0\n#define LIGHT_TYPE_SPOT 2.0\n#define LIGHT_TYPE_POINT 3.0\n#define LIGHT_TYPE_RANGED_DIRECTIONAL 4.0\n#define IS_DIRECTIONAL_LIGHT(light_type) (abs(float(light_type) - float(LIGHT_TYPE_DIRECTIONAL)) < EPSILON_LOWP)\n#define IS_SPHERE_LIGHT(light_type) (abs(float(light_type) - float(LIGHT_TYPE_SPHERE)) < EPSILON_LOWP)\n#define IS_SPOT_LIGHT(light_type) (abs(float(light_type) - float(LIGHT_TYPE_SPOT)) < EPSILON_LOWP)\n#define IS_POINT_LIGHT(light_type) (abs(float(light_type) - float(LIGHT_TYPE_POINT)) < EPSILON_LOWP)\n#define IS_RANGED_DIRECTIONAL_LIGHT(light_type) (abs(float(light_type) - float(LIGHT_TYPE_RANGED_DIRECTIONAL)) < EPSILON_LOWP)\n#define TONE_MAPPING_ACES 0\n#define TONE_MAPPING_LINEAR 1\n#define SURFACES_MAX_TRANSMIT_DEPTH_VALUE 999999.0\n#ifndef CC_SURFACES_DEBUG_VIEW_SINGLE\n #define CC_SURFACES_DEBUG_VIEW_SINGLE 1\n#endif\n#ifndef CC_SURFACES_DEBUG_VIEW_COMPOSITE_AND_MISC\n #define CC_SURFACES_DEBUG_VIEW_COMPOSITE_AND_MISC 2\n#endif\nstruct StandardVertInput {\n highp vec4 position;\n vec3 normal;\n vec4 tangent;\n};\nin vec3 a_position;\nin vec3 a_normal;\nin vec2 a_texCoord;\nin vec4 a_tangent;\n#if CC_USE_SKINNING\n in vec4 a_joints;\n in vec4 a_weights;\n#endif\n#if USE_INSTANCING\n #if CC_USE_BAKED_ANIMATION\n in highp vec4 a_jointAnimInfo;\n #endif\n in vec4 a_matWorld0;\n in vec4 a_matWorld1;\n in vec4 a_matWorld2;\n #if CC_USE_LIGHTMAP\n in vec4 a_lightingMapUVParam;\n #endif\n #if CC_USE_REFLECTION_PROBE || CC_RECEIVE_SHADOW\n #if CC_RECEIVE_SHADOW\n #endif\n in vec4 a_localShadowBiasAndProbeId;\n #endif\n #if CC_USE_REFLECTION_PROBE\n in vec4 a_reflectionProbeData;\n #endif\n #if CC_USE_LIGHT_PROBE\n in vec4 a_sh_linear_const_r;\n in vec4 a_sh_linear_const_g;\n in vec4 a_sh_linear_const_b;\n #endif\n#endif\n#if CC_USE_MORPH\n in float a_vertexId;\n#endif\nlayout(std140) uniform Pipeline {\n vec4 g_platform;\n};\nout vec2 v_uv;\nvoid main () {\n StandardVertInput In;\n In.position = vec4(a_position, 1.0);\n In.normal = a_normal;\n In.tangent = a_tangent;\n (In.position).y = g_platform.w == 0.0 ? -(In.position).y : (In.position).y;\n gl_Position = In.position;\n v_uv = a_texCoord;\n}",
|
||||
"frag": "\nprecision highp float;\nin vec2 v_uv;\nuniform sampler2D inputTexture;\nlayout(location = 0) out vec4 fragColor;\nvoid main () {\n fragColor = texture(inputTexture, v_uv);\n}"
|
||||
},
|
||||
"glsl1": {
|
||||
"vert": "\nprecision highp float;\n#define QUATER_PI 0.78539816340\n#define HALF_PI 1.57079632679\n#define PI 3.14159265359\n#define PI2 6.28318530718\n#define PI4 12.5663706144\n#define INV_QUATER_PI 1.27323954474\n#define INV_HALF_PI 0.63661977237\n#define INV_PI 0.31830988618\n#define INV_PI2 0.15915494309\n#define INV_PI4 0.07957747155\n#define EPSILON 1e-6\n#define EPSILON_LOWP 1e-4\n#define LOG2 1.442695\n#define EXP_VALUE 2.71828183\n#define FP_MAX 65504.0\n#define FP_SCALE 0.0009765625\n#define FP_SCALE_INV 1024.0\n#define GRAY_VECTOR vec3(0.299, 0.587, 0.114)\n#define LIGHT_MAP_TYPE_DISABLED 0\n#define LIGHT_MAP_TYPE_ALL_IN_ONE 1\n#define LIGHT_MAP_TYPE_INDIRECT_OCCLUSION 2\n#define REFLECTION_PROBE_TYPE_NONE 0\n#define REFLECTION_PROBE_TYPE_CUBE 1\n#define REFLECTION_PROBE_TYPE_PLANAR 2\n#define REFLECTION_PROBE_TYPE_BLEND 3\n#define REFLECTION_PROBE_TYPE_BLEND_AND_SKYBOX 4\n#define LIGHT_TYPE_DIRECTIONAL 0.0\n#define LIGHT_TYPE_SPHERE 1.0\n#define LIGHT_TYPE_SPOT 2.0\n#define LIGHT_TYPE_POINT 3.0\n#define LIGHT_TYPE_RANGED_DIRECTIONAL 4.0\n#define IS_DIRECTIONAL_LIGHT(light_type) (abs(float(light_type) - float(LIGHT_TYPE_DIRECTIONAL)) < EPSILON_LOWP)\n#define IS_SPHERE_LIGHT(light_type) (abs(float(light_type) - float(LIGHT_TYPE_SPHERE)) < EPSILON_LOWP)\n#define IS_SPOT_LIGHT(light_type) (abs(float(light_type) - float(LIGHT_TYPE_SPOT)) < EPSILON_LOWP)\n#define IS_POINT_LIGHT(light_type) (abs(float(light_type) - float(LIGHT_TYPE_POINT)) < EPSILON_LOWP)\n#define IS_RANGED_DIRECTIONAL_LIGHT(light_type) (abs(float(light_type) - float(LIGHT_TYPE_RANGED_DIRECTIONAL)) < EPSILON_LOWP)\n#define TONE_MAPPING_ACES 0\n#define TONE_MAPPING_LINEAR 1\n#define SURFACES_MAX_TRANSMIT_DEPTH_VALUE 999999.0\n#ifndef CC_SURFACES_DEBUG_VIEW_SINGLE\n #define CC_SURFACES_DEBUG_VIEW_SINGLE 1\n#endif\n#ifndef CC_SURFACES_DEBUG_VIEW_COMPOSITE_AND_MISC\n #define CC_SURFACES_DEBUG_VIEW_COMPOSITE_AND_MISC 2\n#endif\nstruct StandardVertInput {\n highp vec4 position;\n vec3 normal;\n vec4 tangent;\n};\nattribute vec3 a_position;\nattribute vec3 a_normal;\nattribute vec2 a_texCoord;\nattribute vec4 a_tangent;\n#if CC_USE_SKINNING\n attribute vec4 a_joints;\n attribute vec4 a_weights;\n#endif\n#if USE_INSTANCING\n #if CC_USE_BAKED_ANIMATION\n attribute highp vec4 a_jointAnimInfo;\n #endif\n attribute vec4 a_matWorld0;\n attribute vec4 a_matWorld1;\n attribute vec4 a_matWorld2;\n #if CC_USE_LIGHTMAP\n attribute vec4 a_lightingMapUVParam;\n #endif\n #if CC_USE_REFLECTION_PROBE || CC_RECEIVE_SHADOW\n #if CC_RECEIVE_SHADOW\n #endif\n attribute vec4 a_localShadowBiasAndProbeId;\n #endif\n #if CC_USE_REFLECTION_PROBE\n attribute vec4 a_reflectionProbeData;\n #endif\n #if CC_USE_LIGHT_PROBE\n attribute vec4 a_sh_linear_const_r;\n attribute vec4 a_sh_linear_const_g;\n attribute vec4 a_sh_linear_const_b;\n #endif\n#endif\n#if CC_USE_MORPH\n attribute float a_vertexId;\n#endif\n uniform vec4 g_platform;\nvarying vec2 v_uv;\nvoid main () {\n StandardVertInput In;\n In.position = vec4(a_position, 1.0);\n In.normal = a_normal;\n In.tangent = a_tangent;\n (In.position).y = g_platform.w == 0.0 ? -(In.position).y : (In.position).y;\n gl_Position = In.position;\n v_uv = a_texCoord;\n}",
|
||||
"frag": "\nprecision highp float;\nvarying vec2 v_uv;\nuniform sampler2D inputTexture;\nvoid main () {\n gl_FragColor = texture2D(inputTexture, v_uv);\n}"
|
||||
},
|
||||
"builtins": {
|
||||
"globals": {
|
||||
"blocks": [],
|
||||
"samplerTextures": [],
|
||||
"buffers": [],
|
||||
"images": []
|
||||
},
|
||||
"locals": {
|
||||
"blocks": [],
|
||||
"samplerTextures": [],
|
||||
"buffers": [],
|
||||
"images": []
|
||||
},
|
||||
"statistics": {
|
||||
"CC_EFFECT_USED_VERTEX_UNIFORM_VECTORS": 1,
|
||||
"CC_EFFECT_USED_FRAGMENT_UNIFORM_VECTORS": 0
|
||||
}
|
||||
},
|
||||
"defines": [
|
||||
{
|
||||
"name": "USE_INSTANCING",
|
||||
"type": "boolean"
|
||||
},
|
||||
{
|
||||
"name": "CC_USE_SKINNING",
|
||||
"type": "boolean"
|
||||
},
|
||||
{
|
||||
"name": "CC_USE_BAKED_ANIMATION",
|
||||
"type": "boolean"
|
||||
},
|
||||
{
|
||||
"name": "CC_USE_LIGHTMAP",
|
||||
"type": "boolean"
|
||||
},
|
||||
{
|
||||
"name": "CC_USE_REFLECTION_PROBE",
|
||||
"type": "boolean"
|
||||
},
|
||||
{
|
||||
"name": "CC_RECEIVE_SHADOW",
|
||||
"type": "boolean"
|
||||
},
|
||||
{
|
||||
"name": "CC_USE_LIGHT_PROBE",
|
||||
"type": "boolean"
|
||||
},
|
||||
{
|
||||
"name": "CC_USE_MORPH",
|
||||
"type": "boolean"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
[
|
||||
{
|
||||
"passes": [
|
||||
{
|
||||
"pass": "cc-tone-mapping",
|
||||
"program": "pipeline/post-process/tone-mapping|vs|fs-tonemap",
|
||||
"rasterizerState": {
|
||||
"cullMode": 0
|
||||
},
|
||||
"depthStencilState": {
|
||||
"depthTest": false,
|
||||
"depthWrite": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"pass": "cc-tone-mapping",
|
||||
"program": "pipeline/post-process/tone-mapping|vs|fs-copy",
|
||||
"rasterizerState": {
|
||||
"cullMode": 0
|
||||
},
|
||||
"depthStencilState": {
|
||||
"depthTest": false,
|
||||
"depthWrite": false
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
]
|
||||
],
|
||||
0,
|
||||
0,
|
||||
[],
|
||||
[],
|
||||
[]
|
||||
]
|
||||
@@ -0,0 +1,65 @@
|
||||
[
|
||||
1,
|
||||
[
|
||||
"711ebe11-f673-4cd9-9a83-63c60ba54c5b"
|
||||
],
|
||||
[
|
||||
"_effectAsset"
|
||||
],
|
||||
[
|
||||
[
|
||||
"cc.Material",
|
||||
[
|
||||
"_name",
|
||||
"_props",
|
||||
"_states",
|
||||
"_defines"
|
||||
],
|
||||
-1
|
||||
]
|
||||
],
|
||||
[
|
||||
[
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
5
|
||||
]
|
||||
],
|
||||
[
|
||||
[
|
||||
0,
|
||||
"default-billboard-material",
|
||||
[
|
||||
{}
|
||||
],
|
||||
[
|
||||
{
|
||||
"rasterizerState": {},
|
||||
"depthStencilState": {},
|
||||
"blendState": {
|
||||
"targets": [
|
||||
{}
|
||||
]
|
||||
}
|
||||
}
|
||||
],
|
||||
[
|
||||
{}
|
||||
]
|
||||
]
|
||||
],
|
||||
0,
|
||||
0,
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
]
|
||||
]
|
||||
@@ -0,0 +1,165 @@
|
||||
[
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
[
|
||||
[
|
||||
"cc.EffectAsset",
|
||||
[
|
||||
"_name",
|
||||
"combinations",
|
||||
"shaders",
|
||||
"techniques"
|
||||
],
|
||||
-1
|
||||
]
|
||||
],
|
||||
[
|
||||
[
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
5
|
||||
]
|
||||
],
|
||||
[
|
||||
[
|
||||
0,
|
||||
"internal/builtin-clear-stencil",
|
||||
[
|
||||
{}
|
||||
],
|
||||
[
|
||||
{
|
||||
"hash": 3507038093,
|
||||
"name": "internal/builtin-clear-stencil|sprite-vs:vert|sprite-fs:frag",
|
||||
"blocks": [],
|
||||
"samplerTextures": [],
|
||||
"samplers": [],
|
||||
"textures": [],
|
||||
"buffers": [],
|
||||
"images": [],
|
||||
"subpassInputs": [],
|
||||
"attributes": [
|
||||
{
|
||||
"name": "a_position",
|
||||
"format": 32,
|
||||
"location": 0,
|
||||
"defines": []
|
||||
}
|
||||
],
|
||||
"fragColors": [
|
||||
{
|
||||
"name": "cc_FragColor",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"stageFlags": 16,
|
||||
"location": 0,
|
||||
"defines": []
|
||||
}
|
||||
],
|
||||
"descriptors": [
|
||||
{
|
||||
"rate": 0,
|
||||
"blocks": [],
|
||||
"samplerTextures": [],
|
||||
"samplers": [],
|
||||
"textures": [],
|
||||
"buffers": [],
|
||||
"images": [],
|
||||
"subpassInputs": []
|
||||
},
|
||||
{
|
||||
"rate": 1,
|
||||
"blocks": [],
|
||||
"samplerTextures": [],
|
||||
"samplers": [],
|
||||
"textures": [],
|
||||
"buffers": [],
|
||||
"images": [],
|
||||
"subpassInputs": []
|
||||
},
|
||||
{
|
||||
"rate": 2,
|
||||
"blocks": [],
|
||||
"samplerTextures": [],
|
||||
"samplers": [],
|
||||
"textures": [],
|
||||
"buffers": [],
|
||||
"images": [],
|
||||
"subpassInputs": []
|
||||
},
|
||||
{
|
||||
"rate": 3,
|
||||
"blocks": [],
|
||||
"samplerTextures": [],
|
||||
"samplers": [],
|
||||
"textures": [],
|
||||
"buffers": [],
|
||||
"images": [],
|
||||
"subpassInputs": []
|
||||
}
|
||||
],
|
||||
"glsl3": {
|
||||
"vert": "\nprecision highp float;\nin vec3 a_position;\nvec4 vert () {\n vec4 pos = vec4(a_position, 1);\n return pos;\n}\nvoid main() { gl_Position = vert(); }",
|
||||
"frag": "\nprecision highp float;\nvec4 frag () {\n vec4 o = vec4(1.0);\n return o;\n}\nlayout(location = 0) out vec4 cc_FragColor;\nvoid main() { cc_FragColor = frag(); }"
|
||||
},
|
||||
"glsl1": {
|
||||
"vert": "\nprecision highp float;\nattribute vec3 a_position;\nvec4 vert () {\n vec4 pos = vec4(a_position, 1);\n return pos;\n}\nvoid main() { gl_Position = vert(); }",
|
||||
"frag": "\nprecision highp float;\nvec4 frag () {\n vec4 o = vec4(1.0);\n return o;\n}\nvoid main() { gl_FragColor = frag(); }"
|
||||
},
|
||||
"builtins": {
|
||||
"globals": {
|
||||
"blocks": [],
|
||||
"samplerTextures": [],
|
||||
"buffers": [],
|
||||
"images": []
|
||||
},
|
||||
"locals": {
|
||||
"blocks": [],
|
||||
"samplerTextures": [],
|
||||
"buffers": [],
|
||||
"images": []
|
||||
},
|
||||
"statistics": {
|
||||
"CC_EFFECT_USED_VERTEX_UNIFORM_VECTORS": 0,
|
||||
"CC_EFFECT_USED_FRAGMENT_UNIFORM_VECTORS": 0
|
||||
}
|
||||
},
|
||||
"defines": []
|
||||
}
|
||||
],
|
||||
[
|
||||
{
|
||||
"passes": [
|
||||
{
|
||||
"program": "internal/builtin-clear-stencil|sprite-vs:vert|sprite-fs:frag",
|
||||
"blendState": {
|
||||
"targets": [
|
||||
{
|
||||
"blend": true
|
||||
}
|
||||
]
|
||||
},
|
||||
"rasterizerState": {
|
||||
"cullMode": 0
|
||||
},
|
||||
"depthStencilState": {
|
||||
"depthTest": false,
|
||||
"depthWrite": false
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
]
|
||||
],
|
||||
0,
|
||||
0,
|
||||
[],
|
||||
[],
|
||||
[]
|
||||
]
|
||||
@@ -0,0 +1,442 @@
|
||||
[
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
[
|
||||
[
|
||||
"cc.EffectAsset",
|
||||
[
|
||||
"_name",
|
||||
"shaders",
|
||||
"techniques"
|
||||
],
|
||||
0
|
||||
]
|
||||
],
|
||||
[
|
||||
[
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
2,
|
||||
4
|
||||
]
|
||||
],
|
||||
[
|
||||
[
|
||||
0,
|
||||
"util/profiler",
|
||||
[
|
||||
{
|
||||
"hash": 394204838,
|
||||
"name": "util/profiler|profiler-vs:vert|profiler-fs:frag",
|
||||
"blocks": [
|
||||
{
|
||||
"name": "Constants",
|
||||
"stageFlags": 1,
|
||||
"binding": 0,
|
||||
"members": [
|
||||
{
|
||||
"name": "offset",
|
||||
"type": 16,
|
||||
"count": 1
|
||||
}
|
||||
],
|
||||
"defines": []
|
||||
},
|
||||
{
|
||||
"name": "PerFrameInfo",
|
||||
"stageFlags": 1,
|
||||
"binding": 1,
|
||||
"members": [
|
||||
{
|
||||
"name": "digits",
|
||||
"type": 16,
|
||||
"count": 22
|
||||
}
|
||||
],
|
||||
"defines": []
|
||||
}
|
||||
],
|
||||
"samplerTextures": [
|
||||
{
|
||||
"name": "mainTexture",
|
||||
"type": 28,
|
||||
"count": 1,
|
||||
"stageFlags": 16,
|
||||
"sampleType": 0,
|
||||
"binding": 2,
|
||||
"defines": []
|
||||
}
|
||||
],
|
||||
"samplers": [],
|
||||
"textures": [],
|
||||
"buffers": [],
|
||||
"images": [],
|
||||
"subpassInputs": [],
|
||||
"attributes": [
|
||||
{
|
||||
"name": "a_position",
|
||||
"format": 32,
|
||||
"location": 0,
|
||||
"defines": []
|
||||
},
|
||||
{
|
||||
"name": "a_color",
|
||||
"format": 44,
|
||||
"location": 1,
|
||||
"defines": []
|
||||
}
|
||||
],
|
||||
"fragColors": [
|
||||
{
|
||||
"name": "cc_FragColor",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"stageFlags": 16,
|
||||
"location": 0,
|
||||
"defines": []
|
||||
}
|
||||
],
|
||||
"descriptors": [
|
||||
{
|
||||
"rate": 0,
|
||||
"blocks": [],
|
||||
"samplerTextures": [],
|
||||
"samplers": [],
|
||||
"textures": [],
|
||||
"buffers": [],
|
||||
"images": [],
|
||||
"subpassInputs": []
|
||||
},
|
||||
{
|
||||
"rate": 1,
|
||||
"blocks": [
|
||||
{
|
||||
"name": "Constants",
|
||||
"stageFlags": 1,
|
||||
"binding": 0,
|
||||
"members": [
|
||||
{
|
||||
"name": "offset",
|
||||
"type": 16,
|
||||
"count": 1
|
||||
}
|
||||
],
|
||||
"defines": []
|
||||
},
|
||||
{
|
||||
"name": "PerFrameInfo",
|
||||
"stageFlags": 1,
|
||||
"binding": 1,
|
||||
"members": [
|
||||
{
|
||||
"name": "digits",
|
||||
"type": 16,
|
||||
"count": 22
|
||||
}
|
||||
],
|
||||
"defines": []
|
||||
}
|
||||
],
|
||||
"samplerTextures": [
|
||||
{
|
||||
"name": "mainTexture",
|
||||
"type": 28,
|
||||
"count": 1,
|
||||
"stageFlags": 16,
|
||||
"sampleType": 0,
|
||||
"binding": 2,
|
||||
"defines": []
|
||||
}
|
||||
],
|
||||
"samplers": [],
|
||||
"textures": [],
|
||||
"buffers": [],
|
||||
"images": [],
|
||||
"subpassInputs": []
|
||||
},
|
||||
{
|
||||
"rate": 2,
|
||||
"blocks": [],
|
||||
"samplerTextures": [],
|
||||
"samplers": [],
|
||||
"textures": [],
|
||||
"buffers": [],
|
||||
"images": [],
|
||||
"subpassInputs": []
|
||||
},
|
||||
{
|
||||
"rate": 3,
|
||||
"blocks": [
|
||||
{
|
||||
"name": "CCGlobal",
|
||||
"stageFlags": 17,
|
||||
"tags": {
|
||||
"builtin": "global"
|
||||
},
|
||||
"members": [
|
||||
{
|
||||
"name": "cc_time",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "highp "
|
||||
},
|
||||
{
|
||||
"name": "cc_screenSize",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_nativeSize",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_probeInfo",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_debug_view_mode",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
}
|
||||
],
|
||||
"defines": []
|
||||
},
|
||||
{
|
||||
"name": "CCCamera",
|
||||
"stageFlags": 17,
|
||||
"tags": {
|
||||
"builtin": "global"
|
||||
},
|
||||
"members": [
|
||||
{
|
||||
"name": "cc_matView",
|
||||
"typename": "mat4",
|
||||
"type": 25,
|
||||
"count": 1,
|
||||
"precision": "highp "
|
||||
},
|
||||
{
|
||||
"name": "cc_matViewInv",
|
||||
"typename": "mat4",
|
||||
"type": 25,
|
||||
"count": 1,
|
||||
"precision": "highp "
|
||||
},
|
||||
{
|
||||
"name": "cc_matProj",
|
||||
"typename": "mat4",
|
||||
"type": 25,
|
||||
"count": 1,
|
||||
"precision": "highp "
|
||||
},
|
||||
{
|
||||
"name": "cc_matProjInv",
|
||||
"typename": "mat4",
|
||||
"type": 25,
|
||||
"count": 1,
|
||||
"precision": "highp "
|
||||
},
|
||||
{
|
||||
"name": "cc_matViewProj",
|
||||
"typename": "mat4",
|
||||
"type": 25,
|
||||
"count": 1,
|
||||
"precision": "highp "
|
||||
},
|
||||
{
|
||||
"name": "cc_matViewProjInv",
|
||||
"typename": "mat4",
|
||||
"type": 25,
|
||||
"count": 1,
|
||||
"precision": "highp "
|
||||
},
|
||||
{
|
||||
"name": "cc_cameraPos",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "highp "
|
||||
},
|
||||
{
|
||||
"name": "cc_surfaceTransform",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_screenScale",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_exposure",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_mainLitDir",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_mainLitColor",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_ambientSky",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_ambientGround",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_fogColor",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_fogBase",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_fogAdd",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_nearFar",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_viewPort",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
}
|
||||
],
|
||||
"defines": []
|
||||
}
|
||||
],
|
||||
"samplerTextures": [],
|
||||
"samplers": [],
|
||||
"textures": [],
|
||||
"buffers": [],
|
||||
"images": [],
|
||||
"subpassInputs": []
|
||||
}
|
||||
],
|
||||
"glsl3": {
|
||||
"vert": "\nprecision mediump float;\nlayout(std140) uniform CCGlobal {\n highp vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_nativeSize;\n mediump vec4 cc_probeInfo;\n mediump vec4 cc_debug_view_mode;\n};\nlayout(std140) uniform CCCamera {\n highp mat4 cc_matView;\n highp mat4 cc_matViewInv;\n highp mat4 cc_matProj;\n highp mat4 cc_matProjInv;\n highp mat4 cc_matViewProj;\n highp mat4 cc_matViewProjInv;\n highp vec4 cc_cameraPos;\n mediump vec4 cc_surfaceTransform;\n mediump vec4 cc_screenScale;\n mediump vec4 cc_exposure;\n mediump vec4 cc_mainLitDir;\n mediump vec4 cc_mainLitColor;\n mediump vec4 cc_ambientSky;\n mediump vec4 cc_ambientGround;\n mediump vec4 cc_fogColor;\n mediump vec4 cc_fogBase;\n mediump vec4 cc_fogAdd;\n mediump vec4 cc_nearFar;\n mediump vec4 cc_viewPort;\n};\nin vec3 a_position;\nin vec4 a_color;\nout vec2 v_uv;\nlayout(std140) uniform Constants {\n vec4 offset;\n};\nlayout(std140) uniform PerFrameInfo {\n vec4 digits[8 * 11 / 4];\n};\nfloat getComponent(vec4 v, float i) {\n if (i < 1.0) { return v.x; }\n else if (i < 2.0) { return v.y; }\n else if (i < 3.0) { return v.z; }\n else { return v.w; }\n}\nvec4 vert () {\n mat2 proj = mat2(cc_matProj[0].xy, cc_matProj[1].xy);\n proj /= abs(proj[1].x + proj[1].y);\n vec2 position = proj * a_position.xy + offset.xy;\n v_uv = a_color.xy;\n if (a_color.z >= 0.0) {\n float n = getComponent(digits[int(a_color.z)], a_color.w);\n v_uv += vec2(offset.z * n, 0.0);\n }\n return vec4(position, 0.0, 1.0);\n}\nvoid main() { gl_Position = vert(); }",
|
||||
"frag": "\nprecision mediump float;\nlayout(std140) uniform CCGlobal {\n highp vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_nativeSize;\n mediump vec4 cc_probeInfo;\n mediump vec4 cc_debug_view_mode;\n};\nlayout(std140) uniform CCCamera {\n highp mat4 cc_matView;\n highp mat4 cc_matViewInv;\n highp mat4 cc_matProj;\n highp mat4 cc_matProjInv;\n highp mat4 cc_matViewProj;\n highp mat4 cc_matViewProjInv;\n highp vec4 cc_cameraPos;\n mediump vec4 cc_surfaceTransform;\n mediump vec4 cc_screenScale;\n mediump vec4 cc_exposure;\n mediump vec4 cc_mainLitDir;\n mediump vec4 cc_mainLitColor;\n mediump vec4 cc_ambientSky;\n mediump vec4 cc_ambientGround;\n mediump vec4 cc_fogColor;\n mediump vec4 cc_fogBase;\n mediump vec4 cc_fogAdd;\n mediump vec4 cc_nearFar;\n mediump vec4 cc_viewPort;\n};\nvec4 CCFragOutput (vec4 color) {\n return color;\n}\nin vec2 v_uv;\nuniform sampler2D mainTexture;\nvec4 frag () {\n return CCFragOutput(texture(mainTexture, v_uv));\n}\nlayout(location = 0) out vec4 cc_FragColor;\nvoid main() { cc_FragColor = frag(); }"
|
||||
},
|
||||
"glsl1": {
|
||||
"vert": "\nprecision mediump float;\nuniform highp mat4 cc_matProj;\nattribute vec3 a_position;\nattribute vec4 a_color;\nvarying vec2 v_uv;\n uniform vec4 offset;\n uniform vec4 digits[22];\nfloat getComponent(vec4 v, float i) {\n if (i < 1.0) { return v.x; }\n else if (i < 2.0) { return v.y; }\n else if (i < 3.0) { return v.z; }\n else { return v.w; }\n}\nvec4 vert () {\n mat2 proj = mat2(cc_matProj[0].xy, cc_matProj[1].xy);\n proj /= abs(proj[1].x + proj[1].y);\n vec2 position = proj * a_position.xy + offset.xy;\n v_uv = a_color.xy;\n if (a_color.z >= 0.0) {\n float n = getComponent(digits[int(a_color.z)], a_color.w);\n v_uv += vec2(offset.z * n, 0.0);\n }\n return vec4(position, 0.0, 1.0);\n}\nvoid main() { gl_Position = vert(); }",
|
||||
"frag": "\nprecision mediump float;\nvec4 CCFragOutput (vec4 color) {\n return color;\n}\nvarying vec2 v_uv;\nuniform sampler2D mainTexture;\nvec4 frag () {\n return CCFragOutput(texture2D(mainTexture, v_uv));\n}\nvoid main() { gl_FragColor = frag(); }"
|
||||
},
|
||||
"builtins": {
|
||||
"globals": {
|
||||
"blocks": [
|
||||
{
|
||||
"name": "CCGlobal",
|
||||
"defines": []
|
||||
},
|
||||
{
|
||||
"name": "CCCamera",
|
||||
"defines": []
|
||||
}
|
||||
],
|
||||
"samplerTextures": [],
|
||||
"buffers": [],
|
||||
"images": []
|
||||
},
|
||||
"locals": {
|
||||
"blocks": [],
|
||||
"samplerTextures": [],
|
||||
"buffers": [],
|
||||
"images": []
|
||||
},
|
||||
"statistics": {
|
||||
"CC_EFFECT_USED_VERTEX_UNIFORM_VECTORS": 65,
|
||||
"CC_EFFECT_USED_FRAGMENT_UNIFORM_VECTORS": 42
|
||||
}
|
||||
},
|
||||
"defines": []
|
||||
}
|
||||
],
|
||||
[
|
||||
{
|
||||
"passes": [
|
||||
{
|
||||
"program": "util/profiler|profiler-vs:vert|profiler-fs:frag",
|
||||
"priority": 255,
|
||||
"blendState": {
|
||||
"targets": [
|
||||
{
|
||||
"blend": true,
|
||||
"blendSrc": 2,
|
||||
"blendDst": 4,
|
||||
"blendDstAlpha": 4
|
||||
}
|
||||
]
|
||||
},
|
||||
"rasterizerState": {
|
||||
"cullMode": 0
|
||||
},
|
||||
"depthStencilState": {
|
||||
"depthTest": false,
|
||||
"depthWrite": false
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
]
|
||||
],
|
||||
0,
|
||||
0,
|
||||
[],
|
||||
[],
|
||||
[]
|
||||
]
|
||||
@@ -0,0 +1,67 @@
|
||||
[
|
||||
1,
|
||||
[
|
||||
"810e96e4-e456-4468-9b59-f4e8f39732c0"
|
||||
],
|
||||
[
|
||||
"_effectAsset"
|
||||
],
|
||||
[
|
||||
[
|
||||
"cc.Material",
|
||||
[
|
||||
"_name",
|
||||
"_props",
|
||||
"_states",
|
||||
"_defines"
|
||||
],
|
||||
-1
|
||||
]
|
||||
],
|
||||
[
|
||||
[
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
5
|
||||
]
|
||||
],
|
||||
[
|
||||
[
|
||||
0,
|
||||
"default-clear-stencil",
|
||||
[
|
||||
{}
|
||||
],
|
||||
[
|
||||
{
|
||||
"rasterizerState": {},
|
||||
"depthStencilState": {},
|
||||
"blendState": {
|
||||
"targets": [
|
||||
{}
|
||||
]
|
||||
}
|
||||
}
|
||||
],
|
||||
[
|
||||
{
|
||||
"USE_TEXTURE": false
|
||||
}
|
||||
]
|
||||
]
|
||||
],
|
||||
0,
|
||||
0,
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
]
|
||||
]
|
||||
@@ -0,0 +1,341 @@
|
||||
[
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
[
|
||||
[
|
||||
"cc.EffectAsset",
|
||||
[
|
||||
"_name",
|
||||
"shaders",
|
||||
"techniques"
|
||||
],
|
||||
0
|
||||
]
|
||||
],
|
||||
[
|
||||
[
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
2,
|
||||
4
|
||||
]
|
||||
],
|
||||
[
|
||||
[
|
||||
0,
|
||||
"util/splash-screen",
|
||||
[
|
||||
{
|
||||
"hash": 3189094080,
|
||||
"name": "util/splash-screen|splash-screen-vs:vert|splash-screen-fs:frag",
|
||||
"blocks": [
|
||||
{
|
||||
"name": "Constant",
|
||||
"stageFlags": 1,
|
||||
"binding": 0,
|
||||
"members": [
|
||||
{
|
||||
"name": "u_buffer0",
|
||||
"type": 16,
|
||||
"count": 1
|
||||
},
|
||||
{
|
||||
"name": "u_buffer1",
|
||||
"type": 16,
|
||||
"count": 1
|
||||
},
|
||||
{
|
||||
"name": "u_projection",
|
||||
"type": 25,
|
||||
"count": 1
|
||||
}
|
||||
],
|
||||
"defines": []
|
||||
},
|
||||
{
|
||||
"name": "Factor",
|
||||
"stageFlags": 16,
|
||||
"binding": 1,
|
||||
"members": [
|
||||
{
|
||||
"name": "u_percent",
|
||||
"type": 13,
|
||||
"count": 1
|
||||
}
|
||||
],
|
||||
"defines": []
|
||||
}
|
||||
],
|
||||
"samplerTextures": [
|
||||
{
|
||||
"name": "mainTexture",
|
||||
"type": 28,
|
||||
"count": 1,
|
||||
"stageFlags": 16,
|
||||
"sampleType": 0,
|
||||
"binding": 2,
|
||||
"defines": []
|
||||
}
|
||||
],
|
||||
"samplers": [],
|
||||
"textures": [],
|
||||
"buffers": [],
|
||||
"images": [],
|
||||
"subpassInputs": [],
|
||||
"attributes": [
|
||||
{
|
||||
"name": "a_position",
|
||||
"format": 21,
|
||||
"location": 0,
|
||||
"defines": []
|
||||
},
|
||||
{
|
||||
"name": "a_texCoord",
|
||||
"format": 21,
|
||||
"location": 1,
|
||||
"defines": []
|
||||
}
|
||||
],
|
||||
"fragColors": [
|
||||
{
|
||||
"name": "cc_FragColor",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"stageFlags": 16,
|
||||
"location": 0,
|
||||
"defines": []
|
||||
}
|
||||
],
|
||||
"descriptors": [
|
||||
{
|
||||
"rate": 0,
|
||||
"blocks": [],
|
||||
"samplerTextures": [],
|
||||
"samplers": [],
|
||||
"textures": [],
|
||||
"buffers": [],
|
||||
"images": [],
|
||||
"subpassInputs": []
|
||||
},
|
||||
{
|
||||
"rate": 1,
|
||||
"blocks": [
|
||||
{
|
||||
"name": "Constant",
|
||||
"stageFlags": 1,
|
||||
"binding": 0,
|
||||
"members": [
|
||||
{
|
||||
"name": "u_buffer0",
|
||||
"type": 16,
|
||||
"count": 1
|
||||
},
|
||||
{
|
||||
"name": "u_buffer1",
|
||||
"type": 16,
|
||||
"count": 1
|
||||
},
|
||||
{
|
||||
"name": "u_projection",
|
||||
"type": 25,
|
||||
"count": 1
|
||||
}
|
||||
],
|
||||
"defines": []
|
||||
},
|
||||
{
|
||||
"name": "Factor",
|
||||
"stageFlags": 16,
|
||||
"binding": 1,
|
||||
"members": [
|
||||
{
|
||||
"name": "u_percent",
|
||||
"type": 13,
|
||||
"count": 1
|
||||
}
|
||||
],
|
||||
"defines": []
|
||||
}
|
||||
],
|
||||
"samplerTextures": [
|
||||
{
|
||||
"name": "mainTexture",
|
||||
"type": 28,
|
||||
"count": 1,
|
||||
"stageFlags": 16,
|
||||
"sampleType": 0,
|
||||
"binding": 2,
|
||||
"defines": []
|
||||
}
|
||||
],
|
||||
"samplers": [],
|
||||
"textures": [],
|
||||
"buffers": [],
|
||||
"images": [],
|
||||
"subpassInputs": []
|
||||
},
|
||||
{
|
||||
"rate": 2,
|
||||
"blocks": [],
|
||||
"samplerTextures": [],
|
||||
"samplers": [],
|
||||
"textures": [],
|
||||
"buffers": [],
|
||||
"images": [],
|
||||
"subpassInputs": []
|
||||
},
|
||||
{
|
||||
"rate": 3,
|
||||
"blocks": [],
|
||||
"samplerTextures": [],
|
||||
"samplers": [],
|
||||
"textures": [],
|
||||
"buffers": [],
|
||||
"images": [],
|
||||
"subpassInputs": []
|
||||
}
|
||||
],
|
||||
"glsl3": {
|
||||
"vert": "\nprecision mediump float;\nin vec2 a_position;\nin vec2 a_texCoord;\nout vec2 v_uv;\nlayout(std140) uniform Constant {\n vec4 u_buffer0;\n vec4 u_buffer1;\n mat4 u_projection;\n};\nvec4 vert () {\n vec2 worldPos = a_position * u_buffer1.xy + u_buffer1.zw;\n vec2 clipSpace = worldPos / u_buffer0.xy * 2.0 - 1.0;\n vec4 screenPos = u_projection * vec4(clipSpace, 0.0, 1.0);\n v_uv = a_texCoord;\n return screenPos;\n}\nvoid main() { gl_Position = vert(); }",
|
||||
"frag": "\nprecision mediump float;\nin vec2 v_uv;\nlayout(std140) uniform Factor {\n float u_percent;\n};\nuniform sampler2D mainTexture;\nvec4 frag () {\n vec4 color = texture(mainTexture, v_uv);\n float percent = clamp(u_percent, 0.0, 1.0);\n color.xyz *= percent;\n return color;\n}\nlayout(location = 0) out vec4 cc_FragColor;\nvoid main() { cc_FragColor = frag(); }"
|
||||
},
|
||||
"glsl1": {
|
||||
"vert": "\nprecision mediump float;\nattribute vec2 a_position;\nattribute vec2 a_texCoord;\nvarying vec2 v_uv;\n uniform vec4 u_buffer0;\n uniform vec4 u_buffer1;\n uniform mat4 u_projection;\nvec4 vert () {\n vec2 worldPos = a_position * u_buffer1.xy + u_buffer1.zw;\n vec2 clipSpace = worldPos / u_buffer0.xy * 2.0 - 1.0;\n vec4 screenPos = u_projection * vec4(clipSpace, 0.0, 1.0);\n v_uv = a_texCoord;\n return screenPos;\n}\nvoid main() { gl_Position = vert(); }",
|
||||
"frag": "\nprecision mediump float;\nvarying vec2 v_uv;\n uniform float u_percent;\nuniform sampler2D mainTexture;\nvec4 frag () {\n vec4 color = texture2D(mainTexture, v_uv);\n float percent = clamp(u_percent, 0.0, 1.0);\n color.xyz *= percent;\n return color;\n}\nvoid main() { gl_FragColor = frag(); }"
|
||||
},
|
||||
"builtins": {
|
||||
"globals": {
|
||||
"blocks": [],
|
||||
"samplerTextures": [],
|
||||
"buffers": [],
|
||||
"images": []
|
||||
},
|
||||
"locals": {
|
||||
"blocks": [],
|
||||
"samplerTextures": [],
|
||||
"buffers": [],
|
||||
"images": []
|
||||
},
|
||||
"statistics": {
|
||||
"CC_EFFECT_USED_VERTEX_UNIFORM_VECTORS": 6,
|
||||
"CC_EFFECT_USED_FRAGMENT_UNIFORM_VECTORS": 1
|
||||
}
|
||||
},
|
||||
"defines": []
|
||||
}
|
||||
],
|
||||
[
|
||||
{
|
||||
"name": "default",
|
||||
"passes": [
|
||||
{
|
||||
"program": "util/splash-screen|splash-screen-vs:vert|splash-screen-fs:frag",
|
||||
"blendState": {
|
||||
"targets": [
|
||||
{
|
||||
"blend": true,
|
||||
"blendSrc": 2,
|
||||
"blendDst": 4,
|
||||
"blendDstAlpha": 4
|
||||
}
|
||||
]
|
||||
},
|
||||
"rasterizerState": {
|
||||
"cullMode": 0
|
||||
},
|
||||
"depthStencilState": {
|
||||
"depthTest": false,
|
||||
"depthWrite": false
|
||||
},
|
||||
"properties": {
|
||||
"mainTexture": {
|
||||
"value": "grey",
|
||||
"type": 28
|
||||
},
|
||||
"resolution": {
|
||||
"type": 14,
|
||||
"value": [
|
||||
640,
|
||||
960
|
||||
],
|
||||
"handleInfo": [
|
||||
"u_buffer0",
|
||||
0,
|
||||
14
|
||||
]
|
||||
},
|
||||
"percent": {
|
||||
"type": 13,
|
||||
"value": [
|
||||
0.5
|
||||
],
|
||||
"handleInfo": [
|
||||
"u_percent",
|
||||
0,
|
||||
13
|
||||
]
|
||||
},
|
||||
"scale": {
|
||||
"type": 14,
|
||||
"value": [
|
||||
200,
|
||||
500
|
||||
],
|
||||
"handleInfo": [
|
||||
"u_buffer1",
|
||||
0,
|
||||
14
|
||||
]
|
||||
},
|
||||
"translate": {
|
||||
"type": 14,
|
||||
"value": [
|
||||
320,
|
||||
480
|
||||
],
|
||||
"handleInfo": [
|
||||
"u_buffer1",
|
||||
2,
|
||||
14
|
||||
]
|
||||
},
|
||||
"u_buffer0": {
|
||||
"type": 16,
|
||||
"value": [
|
||||
640,
|
||||
960,
|
||||
0,
|
||||
0
|
||||
]
|
||||
},
|
||||
"u_percent": {
|
||||
"type": 13,
|
||||
"value": [
|
||||
0.5
|
||||
]
|
||||
},
|
||||
"u_buffer1": {
|
||||
"type": 16,
|
||||
"value": [
|
||||
200,
|
||||
500,
|
||||
320,
|
||||
480
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
]
|
||||
],
|
||||
0,
|
||||
0,
|
||||
[],
|
||||
[],
|
||||
[]
|
||||
]
|
||||
@@ -0,0 +1,69 @@
|
||||
[
|
||||
1,
|
||||
[
|
||||
"c27215d8-6835-4b68-bfbb-bdeac6100c04"
|
||||
],
|
||||
[
|
||||
"_effectAsset"
|
||||
],
|
||||
[
|
||||
[
|
||||
"cc.Material",
|
||||
[
|
||||
"_name",
|
||||
"_props",
|
||||
"_states",
|
||||
"_defines"
|
||||
],
|
||||
-1
|
||||
]
|
||||
],
|
||||
[
|
||||
[
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
5
|
||||
]
|
||||
],
|
||||
[
|
||||
[
|
||||
0,
|
||||
"default-spine-material",
|
||||
[
|
||||
{}
|
||||
],
|
||||
[
|
||||
{
|
||||
"rasterizerState": {},
|
||||
"depthStencilState": {},
|
||||
"blendState": {
|
||||
"targets": [
|
||||
{}
|
||||
]
|
||||
}
|
||||
}
|
||||
],
|
||||
[
|
||||
{
|
||||
"USE_TEXTURE": true,
|
||||
"CC_USE_EMBEDDED_ALPHA": false,
|
||||
"IS_GRAY": false
|
||||
}
|
||||
]
|
||||
]
|
||||
],
|
||||
0,
|
||||
0,
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
]
|
||||
]
|
||||
@@ -0,0 +1,44 @@
|
||||
[
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
[
|
||||
[
|
||||
"cc.PhysicsMaterial",
|
||||
[
|
||||
"_name",
|
||||
"_friction",
|
||||
"_rollingFriction",
|
||||
"_spinningFriction",
|
||||
"_restitution"
|
||||
],
|
||||
-2
|
||||
]
|
||||
],
|
||||
[
|
||||
[
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4,
|
||||
6
|
||||
]
|
||||
],
|
||||
[
|
||||
[
|
||||
0,
|
||||
"default-physics-material",
|
||||
0.8,
|
||||
0.1,
|
||||
0.1,
|
||||
0.1
|
||||
]
|
||||
],
|
||||
0,
|
||||
0,
|
||||
[],
|
||||
[],
|
||||
[]
|
||||
]
|
||||
@@ -0,0 +1,79 @@
|
||||
[
|
||||
1,
|
||||
[
|
||||
"a3cd009f-0ab0-420d-9278-b9fdab939bbc"
|
||||
],
|
||||
[
|
||||
"_effectAsset"
|
||||
],
|
||||
[
|
||||
[
|
||||
"cc.Material",
|
||||
[
|
||||
"_name",
|
||||
"_states",
|
||||
"_defines",
|
||||
"_props"
|
||||
],
|
||||
0,
|
||||
12
|
||||
]
|
||||
],
|
||||
[
|
||||
[
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
]
|
||||
],
|
||||
[
|
||||
[
|
||||
0,
|
||||
"missing-effect-material",
|
||||
[
|
||||
{
|
||||
"rasterizerState": {},
|
||||
"depthStencilState": {},
|
||||
"blendState": {
|
||||
"targets": [
|
||||
{}
|
||||
]
|
||||
}
|
||||
}
|
||||
],
|
||||
[
|
||||
{
|
||||
"USE_COLOR": true
|
||||
}
|
||||
],
|
||||
[
|
||||
[
|
||||
[
|
||||
{},
|
||||
"mainColor",
|
||||
8,
|
||||
[
|
||||
4,
|
||||
4278255615
|
||||
]
|
||||
]
|
||||
],
|
||||
11
|
||||
]
|
||||
]
|
||||
],
|
||||
0,
|
||||
0,
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
]
|
||||
]
|
||||
@@ -0,0 +1,65 @@
|
||||
[
|
||||
1,
|
||||
[
|
||||
"d1346436-ac96-4271-b863-1f4fdead95b0"
|
||||
],
|
||||
[
|
||||
"_effectAsset"
|
||||
],
|
||||
[
|
||||
[
|
||||
"cc.Material",
|
||||
[
|
||||
"_name",
|
||||
"_props",
|
||||
"_states",
|
||||
"_defines"
|
||||
],
|
||||
-1
|
||||
]
|
||||
],
|
||||
[
|
||||
[
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
5
|
||||
]
|
||||
],
|
||||
[
|
||||
[
|
||||
0,
|
||||
"default-particle-material",
|
||||
[
|
||||
{}
|
||||
],
|
||||
[
|
||||
{
|
||||
"rasterizerState": {},
|
||||
"depthStencilState": {},
|
||||
"blendState": {
|
||||
"targets": [
|
||||
{}
|
||||
]
|
||||
}
|
||||
}
|
||||
],
|
||||
[
|
||||
{}
|
||||
]
|
||||
]
|
||||
],
|
||||
0,
|
||||
0,
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
]
|
||||
]
|
||||
@@ -0,0 +1,528 @@
|
||||
[
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
[
|
||||
[
|
||||
"cc.EffectAsset",
|
||||
[
|
||||
"_name",
|
||||
"shaders",
|
||||
"techniques"
|
||||
],
|
||||
0
|
||||
]
|
||||
],
|
||||
[
|
||||
[
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
2,
|
||||
4
|
||||
]
|
||||
],
|
||||
[
|
||||
[
|
||||
0,
|
||||
"for2d/builtin-spine",
|
||||
[
|
||||
{
|
||||
"hash": 3152403458,
|
||||
"name": "for2d/builtin-spine|sprite-vs:vert|sprite-fs:frag",
|
||||
"blocks": [
|
||||
{
|
||||
"name": "ALPHA_TEST_DATA",
|
||||
"stageFlags": 16,
|
||||
"binding": 0,
|
||||
"members": [
|
||||
{
|
||||
"name": "alphaThreshold",
|
||||
"type": 13,
|
||||
"count": 1
|
||||
}
|
||||
],
|
||||
"defines": [
|
||||
"USE_ALPHA_TEST"
|
||||
]
|
||||
}
|
||||
],
|
||||
"samplerTextures": [],
|
||||
"samplers": [],
|
||||
"textures": [],
|
||||
"buffers": [],
|
||||
"images": [],
|
||||
"subpassInputs": [],
|
||||
"attributes": [
|
||||
{
|
||||
"name": "a_position",
|
||||
"format": 32,
|
||||
"location": 0,
|
||||
"defines": []
|
||||
},
|
||||
{
|
||||
"name": "a_texCoord",
|
||||
"format": 21,
|
||||
"location": 1,
|
||||
"defines": []
|
||||
},
|
||||
{
|
||||
"name": "a_color",
|
||||
"format": 44,
|
||||
"location": 2,
|
||||
"defines": []
|
||||
},
|
||||
{
|
||||
"name": "a_color2",
|
||||
"format": 44,
|
||||
"location": 3,
|
||||
"defines": [
|
||||
"TWO_COLORED"
|
||||
]
|
||||
}
|
||||
],
|
||||
"fragColors": [
|
||||
{
|
||||
"name": "cc_FragColor",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"stageFlags": 16,
|
||||
"location": 0,
|
||||
"defines": []
|
||||
}
|
||||
],
|
||||
"descriptors": [
|
||||
{
|
||||
"rate": 0,
|
||||
"blocks": [
|
||||
{
|
||||
"name": "CCLocal",
|
||||
"stageFlags": 1,
|
||||
"tags": {
|
||||
"builtin": "local"
|
||||
},
|
||||
"members": [
|
||||
{
|
||||
"name": "cc_matWorld",
|
||||
"typename": "mat4",
|
||||
"type": 25,
|
||||
"count": 1,
|
||||
"precision": "highp "
|
||||
},
|
||||
{
|
||||
"name": "cc_matWorldIT",
|
||||
"typename": "mat4",
|
||||
"type": 25,
|
||||
"count": 1,
|
||||
"precision": "highp "
|
||||
},
|
||||
{
|
||||
"name": "cc_lightingMapUVParam",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "highp "
|
||||
},
|
||||
{
|
||||
"name": "cc_localShadowBias",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "highp "
|
||||
},
|
||||
{
|
||||
"name": "cc_reflectionProbeData1",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "highp "
|
||||
},
|
||||
{
|
||||
"name": "cc_reflectionProbeData2",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "highp "
|
||||
},
|
||||
{
|
||||
"name": "cc_reflectionProbeBlendData1",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "highp "
|
||||
},
|
||||
{
|
||||
"name": "cc_reflectionProbeBlendData2",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "highp "
|
||||
}
|
||||
],
|
||||
"defines": [
|
||||
"USE_LOCAL"
|
||||
]
|
||||
}
|
||||
],
|
||||
"samplerTextures": [
|
||||
{
|
||||
"name": "cc_spriteTexture",
|
||||
"typename": "sampler2D",
|
||||
"type": 28,
|
||||
"count": 1,
|
||||
"stageFlags": 16,
|
||||
"sampleType": 0,
|
||||
"tags": {
|
||||
"builtin": "local"
|
||||
},
|
||||
"defines": []
|
||||
}
|
||||
],
|
||||
"samplers": [],
|
||||
"textures": [],
|
||||
"buffers": [],
|
||||
"images": [],
|
||||
"subpassInputs": []
|
||||
},
|
||||
{
|
||||
"rate": 1,
|
||||
"blocks": [
|
||||
{
|
||||
"name": "ALPHA_TEST_DATA",
|
||||
"stageFlags": 16,
|
||||
"binding": 0,
|
||||
"members": [
|
||||
{
|
||||
"name": "alphaThreshold",
|
||||
"type": 13,
|
||||
"count": 1
|
||||
}
|
||||
],
|
||||
"defines": [
|
||||
"USE_ALPHA_TEST"
|
||||
]
|
||||
}
|
||||
],
|
||||
"samplerTextures": [],
|
||||
"samplers": [],
|
||||
"textures": [],
|
||||
"buffers": [],
|
||||
"images": [],
|
||||
"subpassInputs": []
|
||||
},
|
||||
{
|
||||
"rate": 2,
|
||||
"blocks": [],
|
||||
"samplerTextures": [],
|
||||
"samplers": [],
|
||||
"textures": [],
|
||||
"buffers": [],
|
||||
"images": [],
|
||||
"subpassInputs": []
|
||||
},
|
||||
{
|
||||
"rate": 3,
|
||||
"blocks": [
|
||||
{
|
||||
"name": "CCGlobal",
|
||||
"stageFlags": 1,
|
||||
"tags": {
|
||||
"builtin": "global"
|
||||
},
|
||||
"members": [
|
||||
{
|
||||
"name": "cc_time",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "highp "
|
||||
},
|
||||
{
|
||||
"name": "cc_screenSize",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_nativeSize",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_probeInfo",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_debug_view_mode",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
}
|
||||
],
|
||||
"defines": []
|
||||
},
|
||||
{
|
||||
"name": "CCCamera",
|
||||
"stageFlags": 1,
|
||||
"tags": {
|
||||
"builtin": "global"
|
||||
},
|
||||
"members": [
|
||||
{
|
||||
"name": "cc_matView",
|
||||
"typename": "mat4",
|
||||
"type": 25,
|
||||
"count": 1,
|
||||
"precision": "highp "
|
||||
},
|
||||
{
|
||||
"name": "cc_matViewInv",
|
||||
"typename": "mat4",
|
||||
"type": 25,
|
||||
"count": 1,
|
||||
"precision": "highp "
|
||||
},
|
||||
{
|
||||
"name": "cc_matProj",
|
||||
"typename": "mat4",
|
||||
"type": 25,
|
||||
"count": 1,
|
||||
"precision": "highp "
|
||||
},
|
||||
{
|
||||
"name": "cc_matProjInv",
|
||||
"typename": "mat4",
|
||||
"type": 25,
|
||||
"count": 1,
|
||||
"precision": "highp "
|
||||
},
|
||||
{
|
||||
"name": "cc_matViewProj",
|
||||
"typename": "mat4",
|
||||
"type": 25,
|
||||
"count": 1,
|
||||
"precision": "highp "
|
||||
},
|
||||
{
|
||||
"name": "cc_matViewProjInv",
|
||||
"typename": "mat4",
|
||||
"type": 25,
|
||||
"count": 1,
|
||||
"precision": "highp "
|
||||
},
|
||||
{
|
||||
"name": "cc_cameraPos",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "highp "
|
||||
},
|
||||
{
|
||||
"name": "cc_surfaceTransform",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_screenScale",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_exposure",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_mainLitDir",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_mainLitColor",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_ambientSky",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_ambientGround",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_fogColor",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_fogBase",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_fogAdd",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_nearFar",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
},
|
||||
{
|
||||
"name": "cc_viewPort",
|
||||
"typename": "vec4",
|
||||
"type": 16,
|
||||
"count": 1,
|
||||
"precision": "mediump "
|
||||
}
|
||||
],
|
||||
"defines": []
|
||||
}
|
||||
],
|
||||
"samplerTextures": [],
|
||||
"samplers": [],
|
||||
"textures": [],
|
||||
"buffers": [],
|
||||
"images": [],
|
||||
"subpassInputs": []
|
||||
}
|
||||
],
|
||||
"glsl3": {
|
||||
"vert": "\nprecision highp float;\nlayout(std140) uniform CCGlobal {\n highp vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_nativeSize;\n mediump vec4 cc_probeInfo;\n mediump vec4 cc_debug_view_mode;\n};\nlayout(std140) uniform CCCamera {\n highp mat4 cc_matView;\n highp mat4 cc_matViewInv;\n highp mat4 cc_matProj;\n highp mat4 cc_matProjInv;\n highp mat4 cc_matViewProj;\n highp mat4 cc_matViewProjInv;\n highp vec4 cc_cameraPos;\n mediump vec4 cc_surfaceTransform;\n mediump vec4 cc_screenScale;\n mediump vec4 cc_exposure;\n mediump vec4 cc_mainLitDir;\n mediump vec4 cc_mainLitColor;\n mediump vec4 cc_ambientSky;\n mediump vec4 cc_ambientGround;\n mediump vec4 cc_fogColor;\n mediump vec4 cc_fogBase;\n mediump vec4 cc_fogAdd;\n mediump vec4 cc_nearFar;\n mediump vec4 cc_viewPort;\n};\n#if USE_LOCAL\n layout(std140) uniform CCLocal {\n highp mat4 cc_matWorld;\n highp mat4 cc_matWorldIT;\n highp vec4 cc_lightingMapUVParam;\n highp vec4 cc_localShadowBias;\n highp vec4 cc_reflectionProbeData1;\n highp vec4 cc_reflectionProbeData2;\n highp vec4 cc_reflectionProbeBlendData1;\n highp vec4 cc_reflectionProbeBlendData2;\n };\n#endif\nin vec3 a_position;\nin vec2 a_texCoord;\nin vec4 a_color;\nout vec4 v_light;\nout vec2 uv0;\n#if TWO_COLORED\n in vec4 a_color2;\n out vec4 v_dark;\n#endif\nvec4 vert () {\n vec4 pos = vec4(a_position, 1);\n #if USE_LOCAL\n pos = cc_matWorld * pos;\n #endif\n pos = cc_matViewProj * pos;\n uv0 = a_texCoord;\n v_light = a_color;\n #if TWO_COLORED\n v_dark = a_color2;\n #endif\n return pos;\n}\nvoid main() { gl_Position = vert(); }",
|
||||
"frag": "\nprecision highp float;\n#if USE_ALPHA_TEST\n layout(std140) uniform ALPHA_TEST_DATA {\n float alphaThreshold;\n };\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nin vec4 v_light;\n#if TWO_COLORED\n in vec4 v_dark;\n#endif\nin vec2 uv0;\nuniform sampler2D cc_spriteTexture;\nvec4 frag () {\n vec4 o = vec4(1, 1, 1, 1);\n #if TWO_COLORED\n vec4 texColor = vec4(1, 1, 1, 1);\n texColor *= texture(cc_spriteTexture, uv0);\n o.a = texColor.a * v_light.a;\n o.rgb = ((texColor.a - 1.0) * v_dark.a + 1.0 - texColor.rgb) * v_dark.rgb + texColor.rgb * v_light.rgb;\n #else\n o *= texture(cc_spriteTexture, uv0);\n o *= v_light;\n #endif\n ALPHA_TEST(o);\n return o;\n}\nlayout(location = 0) out vec4 cc_FragColor;\nvoid main() { cc_FragColor = frag(); }"
|
||||
},
|
||||
"glsl1": {
|
||||
"vert": "\nprecision highp float;\nuniform highp mat4 cc_matViewProj;\n#if USE_LOCAL\n uniform highp mat4 cc_matWorld;\n#endif\nattribute vec3 a_position;\nattribute vec2 a_texCoord;\nattribute vec4 a_color;\nvarying vec4 v_light;\nvarying vec2 uv0;\n#if TWO_COLORED\n attribute vec4 a_color2;\n varying vec4 v_dark;\n#endif\nvec4 vert () {\n vec4 pos = vec4(a_position, 1);\n #if USE_LOCAL\n pos = cc_matWorld * pos;\n #endif\n pos = cc_matViewProj * pos;\n uv0 = a_texCoord;\n v_light = a_color;\n #if TWO_COLORED\n v_dark = a_color2;\n #endif\n return pos;\n}\nvoid main() { gl_Position = vert(); }",
|
||||
"frag": "\nprecision highp float;\n#if USE_ALPHA_TEST\n uniform float alphaThreshold;\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nvarying vec4 v_light;\n#if TWO_COLORED\n varying vec4 v_dark;\n#endif\nvarying vec2 uv0;\nuniform sampler2D cc_spriteTexture;\nvec4 frag () {\n vec4 o = vec4(1, 1, 1, 1);\n #if TWO_COLORED\n vec4 texColor = vec4(1, 1, 1, 1);\n texColor *= texture2D(cc_spriteTexture, uv0);\n o.a = texColor.a * v_light.a;\n o.rgb = ((texColor.a - 1.0) * v_dark.a + 1.0 - texColor.rgb) * v_dark.rgb + texColor.rgb * v_light.rgb;\n #else\n o *= texture2D(cc_spriteTexture, uv0);\n o *= v_light;\n #endif\n ALPHA_TEST(o);\n return o;\n}\nvoid main() { gl_FragColor = frag(); }"
|
||||
},
|
||||
"builtins": {
|
||||
"globals": {
|
||||
"blocks": [
|
||||
{
|
||||
"name": "CCGlobal",
|
||||
"defines": []
|
||||
},
|
||||
{
|
||||
"name": "CCCamera",
|
||||
"defines": []
|
||||
}
|
||||
],
|
||||
"samplerTextures": [],
|
||||
"buffers": [],
|
||||
"images": []
|
||||
},
|
||||
"locals": {
|
||||
"blocks": [
|
||||
{
|
||||
"name": "CCLocal",
|
||||
"defines": [
|
||||
"USE_LOCAL"
|
||||
]
|
||||
}
|
||||
],
|
||||
"samplerTextures": [
|
||||
{
|
||||
"name": "cc_spriteTexture",
|
||||
"defines": []
|
||||
}
|
||||
],
|
||||
"buffers": [],
|
||||
"images": []
|
||||
},
|
||||
"statistics": {
|
||||
"CC_EFFECT_USED_VERTEX_UNIFORM_VECTORS": 56,
|
||||
"CC_EFFECT_USED_FRAGMENT_UNIFORM_VECTORS": 1
|
||||
}
|
||||
},
|
||||
"defines": [
|
||||
{
|
||||
"name": "USE_LOCAL",
|
||||
"type": "boolean"
|
||||
},
|
||||
{
|
||||
"name": "TWO_COLORED",
|
||||
"type": "boolean"
|
||||
},
|
||||
{
|
||||
"name": "USE_ALPHA_TEST",
|
||||
"type": "boolean"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
[
|
||||
{
|
||||
"passes": [
|
||||
{
|
||||
"program": "for2d/builtin-spine|sprite-vs:vert|sprite-fs:frag",
|
||||
"blendState": {
|
||||
"targets": [
|
||||
{
|
||||
"blend": true,
|
||||
"blendSrc": 2,
|
||||
"blendDst": 4,
|
||||
"blendDstAlpha": 4
|
||||
}
|
||||
]
|
||||
},
|
||||
"rasterizerState": {
|
||||
"cullMode": 0
|
||||
},
|
||||
"depthStencilState": {
|
||||
"depthTest": false,
|
||||
"depthWrite": false
|
||||
},
|
||||
"properties": {
|
||||
"alphaThreshold": {
|
||||
"type": 13,
|
||||
"value": [
|
||||
0.5
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
]
|
||||
],
|
||||
0,
|
||||
0,
|
||||
[],
|
||||
[],
|
||||
[]
|
||||
]
|
||||
|
After Width: | Height: | Size: 329 KiB |
@@ -0,0 +1,79 @@
|
||||
[
|
||||
1,
|
||||
[
|
||||
"a3cd009f-0ab0-420d-9278-b9fdab939bbc"
|
||||
],
|
||||
[
|
||||
"_effectAsset"
|
||||
],
|
||||
[
|
||||
[
|
||||
"cc.Material",
|
||||
[
|
||||
"_name",
|
||||
"_states",
|
||||
"_defines",
|
||||
"_props"
|
||||
],
|
||||
0,
|
||||
12
|
||||
]
|
||||
],
|
||||
[
|
||||
[
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
]
|
||||
],
|
||||
[
|
||||
[
|
||||
0,
|
||||
"missing-material",
|
||||
[
|
||||
{
|
||||
"rasterizerState": {},
|
||||
"depthStencilState": {},
|
||||
"blendState": {
|
||||
"targets": [
|
||||
{}
|
||||
]
|
||||
}
|
||||
}
|
||||
],
|
||||
[
|
||||
{
|
||||
"USE_COLOR": true
|
||||
}
|
||||
],
|
||||
[
|
||||
[
|
||||
[
|
||||
{},
|
||||
"mainColor",
|
||||
8,
|
||||
[
|
||||
4,
|
||||
4294902015
|
||||
]
|
||||
]
|
||||
],
|
||||
11
|
||||
]
|
||||
]
|
||||
],
|
||||
0,
|
||||
0,
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
]
|
||||
]
|
||||
@@ -0,0 +1,69 @@
|
||||
[
|
||||
1,
|
||||
[
|
||||
"60f7195c-ec2a-45eb-ba94-8955f60e81d0"
|
||||
],
|
||||
[
|
||||
"_effectAsset"
|
||||
],
|
||||
[
|
||||
[
|
||||
"cc.Material",
|
||||
[
|
||||
"_name",
|
||||
"_props",
|
||||
"_states",
|
||||
"_defines"
|
||||
],
|
||||
-1
|
||||
]
|
||||
],
|
||||
[
|
||||
[
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
5
|
||||
]
|
||||
],
|
||||
[
|
||||
[
|
||||
0,
|
||||
"ui-sprite-gray-alpha-sep-material",
|
||||
[
|
||||
{}
|
||||
],
|
||||
[
|
||||
{
|
||||
"rasterizerState": {},
|
||||
"depthStencilState": {},
|
||||
"blendState": {
|
||||
"targets": [
|
||||
{}
|
||||
]
|
||||
}
|
||||
}
|
||||
],
|
||||
[
|
||||
{
|
||||
"USE_TEXTURE": true,
|
||||
"CC_USE_EMBEDDED_ALPHA": true,
|
||||
"IS_GRAY": true
|
||||
}
|
||||
]
|
||||
]
|
||||
],
|
||||
0,
|
||||
0,
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
]
|
||||
]
|
||||
@@ -0,0 +1,67 @@
|
||||
[
|
||||
1,
|
||||
[
|
||||
"60f7195c-ec2a-45eb-ba94-8955f60e81d0"
|
||||
],
|
||||
[
|
||||
"_effectAsset"
|
||||
],
|
||||
[
|
||||
[
|
||||
"cc.Material",
|
||||
[
|
||||
"_name",
|
||||
"_props",
|
||||
"_states",
|
||||
"_defines"
|
||||
],
|
||||
-1
|
||||
]
|
||||
],
|
||||
[
|
||||
[
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
5
|
||||
]
|
||||
],
|
||||
[
|
||||
[
|
||||
0,
|
||||
"ui-base-material",
|
||||
[
|
||||
{}
|
||||
],
|
||||
[
|
||||
{
|
||||
"rasterizerState": {},
|
||||
"depthStencilState": {},
|
||||
"blendState": {
|
||||
"targets": [
|
||||
{}
|
||||
]
|
||||
}
|
||||
}
|
||||
],
|
||||
[
|
||||
{
|
||||
"USE_TEXTURE": false
|
||||
}
|
||||
]
|
||||
]
|
||||
],
|
||||
0,
|
||||
0,
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
]
|
||||
]
|
||||
@@ -0,0 +1,69 @@
|
||||
[
|
||||
1,
|
||||
[
|
||||
"60f7195c-ec2a-45eb-ba94-8955f60e81d0"
|
||||
],
|
||||
[
|
||||
"_effectAsset"
|
||||
],
|
||||
[
|
||||
[
|
||||
"cc.Material",
|
||||
[
|
||||
"_name",
|
||||
"_props",
|
||||
"_states",
|
||||
"_defines"
|
||||
],
|
||||
-1
|
||||
]
|
||||
],
|
||||
[
|
||||
[
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
5
|
||||
]
|
||||
],
|
||||
[
|
||||
[
|
||||
0,
|
||||
"ui-sprite-gray-material",
|
||||
[
|
||||
{}
|
||||
],
|
||||
[
|
||||
{
|
||||
"rasterizerState": {},
|
||||
"depthStencilState": {},
|
||||
"blendState": {
|
||||
"targets": [
|
||||
{}
|
||||
]
|
||||
}
|
||||
}
|
||||
],
|
||||
[
|
||||
{
|
||||
"USE_TEXTURE": true,
|
||||
"CC_USE_EMBEDDED_ALPHA": false,
|
||||
"IS_GRAY": true
|
||||
}
|
||||
]
|
||||
]
|
||||
],
|
||||
0,
|
||||
0,
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
]
|
||||
]
|
||||
@@ -0,0 +1,65 @@
|
||||
[
|
||||
1,
|
||||
[
|
||||
"1c02ae6f-4492-4915-b8f8-7492a3b1e4cd"
|
||||
],
|
||||
[
|
||||
"_effectAsset"
|
||||
],
|
||||
[
|
||||
[
|
||||
"cc.Material",
|
||||
[
|
||||
"_name",
|
||||
"_props",
|
||||
"_states",
|
||||
"_defines"
|
||||
],
|
||||
-1
|
||||
]
|
||||
],
|
||||
[
|
||||
[
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
5
|
||||
]
|
||||
],
|
||||
[
|
||||
[
|
||||
0,
|
||||
"ui-graphics-material",
|
||||
[
|
||||
{}
|
||||
],
|
||||
[
|
||||
{
|
||||
"rasterizerState": {},
|
||||
"depthStencilState": {},
|
||||
"blendState": {
|
||||
"targets": [
|
||||
{}
|
||||
]
|
||||
}
|
||||
}
|
||||
],
|
||||
[
|
||||
{}
|
||||
]
|
||||
]
|
||||
],
|
||||
0,
|
||||
0,
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
]
|
||||
]
|
||||
@@ -0,0 +1,69 @@
|
||||
[
|
||||
1,
|
||||
[
|
||||
"60f7195c-ec2a-45eb-ba94-8955f60e81d0"
|
||||
],
|
||||
[
|
||||
"_effectAsset"
|
||||
],
|
||||
[
|
||||
[
|
||||
"cc.Material",
|
||||
[
|
||||
"_name",
|
||||
"_props",
|
||||
"_states",
|
||||
"_defines"
|
||||
],
|
||||
-1
|
||||
]
|
||||
],
|
||||
[
|
||||
[
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
5
|
||||
]
|
||||
],
|
||||
[
|
||||
[
|
||||
0,
|
||||
"ui-sprite-alpha-sep-material",
|
||||
[
|
||||
{}
|
||||
],
|
||||
[
|
||||
{
|
||||
"rasterizerState": {},
|
||||
"depthStencilState": {},
|
||||
"blendState": {
|
||||
"targets": [
|
||||
{}
|
||||
]
|
||||
}
|
||||
}
|
||||
],
|
||||
[
|
||||
{
|
||||
"USE_TEXTURE": true,
|
||||
"CC_USE_EMBEDDED_ALPHA": true,
|
||||
"IS_GRAY": false
|
||||
}
|
||||
]
|
||||
]
|
||||
],
|
||||
0,
|
||||
0,
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
]
|
||||
]
|
||||
@@ -0,0 +1,6 @@
|
||||
[
|
||||
{
|
||||
"level": 0,
|
||||
"message": "Frame rate: 24"
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,746 @@
|
||||
{
|
||||
"accessors": [
|
||||
{
|
||||
"bufferView": 0,
|
||||
"componentType": 5126,
|
||||
"count": 1321,
|
||||
"max": [
|
||||
0.5,
|
||||
1.0,
|
||||
0.5
|
||||
],
|
||||
"min": [
|
||||
-0.5,
|
||||
-1.0,
|
||||
-0.5
|
||||
],
|
||||
"name": "capsule/POSITION",
|
||||
"type": "VEC3"
|
||||
},
|
||||
{
|
||||
"bufferView": 0,
|
||||
"byteOffset": 12,
|
||||
"componentType": 5126,
|
||||
"count": 1321,
|
||||
"name": "capsule/NORMAL",
|
||||
"type": "VEC3"
|
||||
},
|
||||
{
|
||||
"bufferView": 0,
|
||||
"byteOffset": 24,
|
||||
"componentType": 5126,
|
||||
"count": 1321,
|
||||
"name": "capsule/TEXCOORD_0",
|
||||
"type": "VEC2"
|
||||
},
|
||||
{
|
||||
"bufferView": 0,
|
||||
"byteOffset": 32,
|
||||
"componentType": 5126,
|
||||
"count": 1321,
|
||||
"name": "capsule/TEXCOORD_1",
|
||||
"type": "VEC2"
|
||||
},
|
||||
{
|
||||
"bufferView": 1,
|
||||
"componentType": 5123,
|
||||
"count": 6144,
|
||||
"name": "capsule/INDICES",
|
||||
"type": "SCALAR"
|
||||
},
|
||||
{
|
||||
"bufferView": 2,
|
||||
"componentType": 5126,
|
||||
"count": 121,
|
||||
"max": [
|
||||
5.0,
|
||||
0.0,
|
||||
5.0
|
||||
],
|
||||
"min": [
|
||||
-5.0,
|
||||
0.0,
|
||||
-5.0
|
||||
],
|
||||
"name": "plane/POSITION",
|
||||
"type": "VEC3"
|
||||
},
|
||||
{
|
||||
"bufferView": 2,
|
||||
"byteOffset": 12,
|
||||
"componentType": 5126,
|
||||
"count": 121,
|
||||
"name": "plane/NORMAL",
|
||||
"type": "VEC3"
|
||||
},
|
||||
{
|
||||
"bufferView": 2,
|
||||
"byteOffset": 24,
|
||||
"componentType": 5126,
|
||||
"count": 121,
|
||||
"name": "plane/TEXCOORD_0",
|
||||
"type": "VEC2"
|
||||
},
|
||||
{
|
||||
"bufferView": 2,
|
||||
"byteOffset": 32,
|
||||
"componentType": 5126,
|
||||
"count": 121,
|
||||
"name": "plane/TEXCOORD_1",
|
||||
"type": "VEC2"
|
||||
},
|
||||
{
|
||||
"bufferView": 3,
|
||||
"componentType": 5123,
|
||||
"count": 600,
|
||||
"name": "plane/INDICES",
|
||||
"type": "SCALAR"
|
||||
},
|
||||
{
|
||||
"bufferView": 4,
|
||||
"componentType": 5126,
|
||||
"count": 130,
|
||||
"max": [
|
||||
0.5,
|
||||
0.5,
|
||||
0.5000000596046448
|
||||
],
|
||||
"min": [
|
||||
-0.5,
|
||||
-0.5000000596046448,
|
||||
-0.4999999701976776
|
||||
],
|
||||
"name": "cone/POSITION",
|
||||
"type": "VEC3"
|
||||
},
|
||||
{
|
||||
"bufferView": 4,
|
||||
"byteOffset": 12,
|
||||
"componentType": 5126,
|
||||
"count": 130,
|
||||
"name": "cone/NORMAL",
|
||||
"type": "VEC3"
|
||||
},
|
||||
{
|
||||
"bufferView": 4,
|
||||
"byteOffset": 24,
|
||||
"componentType": 5126,
|
||||
"count": 130,
|
||||
"name": "cone/TEXCOORD_0",
|
||||
"type": "VEC2"
|
||||
},
|
||||
{
|
||||
"bufferView": 4,
|
||||
"byteOffset": 32,
|
||||
"componentType": 5126,
|
||||
"count": 130,
|
||||
"name": "cone/TEXCOORD_1",
|
||||
"type": "VEC2"
|
||||
},
|
||||
{
|
||||
"bufferView": 5,
|
||||
"componentType": 5123,
|
||||
"count": 276,
|
||||
"name": "cone/INDICES",
|
||||
"type": "SCALAR"
|
||||
},
|
||||
{
|
||||
"bufferView": 6,
|
||||
"componentType": 5126,
|
||||
"count": 1297,
|
||||
"max": [
|
||||
0.5,
|
||||
0.10000000149011612,
|
||||
0.5
|
||||
],
|
||||
"min": [
|
||||
-0.5,
|
||||
-0.10000000149011612,
|
||||
-0.5
|
||||
],
|
||||
"name": "torus/POSITION",
|
||||
"type": "VEC3"
|
||||
},
|
||||
{
|
||||
"bufferView": 6,
|
||||
"byteOffset": 12,
|
||||
"componentType": 5126,
|
||||
"count": 1297,
|
||||
"name": "torus/NORMAL",
|
||||
"type": "VEC3"
|
||||
},
|
||||
{
|
||||
"bufferView": 6,
|
||||
"byteOffset": 24,
|
||||
"componentType": 5126,
|
||||
"count": 1297,
|
||||
"name": "torus/TEXCOORD_0",
|
||||
"type": "VEC2"
|
||||
},
|
||||
{
|
||||
"bufferView": 6,
|
||||
"byteOffset": 32,
|
||||
"componentType": 5126,
|
||||
"count": 1297,
|
||||
"name": "torus/TEXCOORD_1",
|
||||
"type": "VEC2"
|
||||
},
|
||||
{
|
||||
"bufferView": 7,
|
||||
"componentType": 5123,
|
||||
"count": 6144,
|
||||
"name": "torus/INDICES",
|
||||
"type": "SCALAR"
|
||||
},
|
||||
{
|
||||
"bufferView": 8,
|
||||
"componentType": 5126,
|
||||
"count": 1294,
|
||||
"max": [
|
||||
0.49949654936790466,
|
||||
0.5,
|
||||
0.49899348616600037
|
||||
],
|
||||
"min": [
|
||||
-0.49748557806015015,
|
||||
-0.5,
|
||||
-0.49899333715438843
|
||||
],
|
||||
"name": "sphere/POSITION",
|
||||
"type": "VEC3"
|
||||
},
|
||||
{
|
||||
"bufferView": 8,
|
||||
"byteOffset": 12,
|
||||
"componentType": 5126,
|
||||
"count": 1294,
|
||||
"name": "sphere/NORMAL",
|
||||
"type": "VEC3"
|
||||
},
|
||||
{
|
||||
"bufferView": 8,
|
||||
"byteOffset": 24,
|
||||
"componentType": 5126,
|
||||
"count": 1294,
|
||||
"name": "sphere/TEXCOORD_0",
|
||||
"type": "VEC2"
|
||||
},
|
||||
{
|
||||
"bufferView": 8,
|
||||
"byteOffset": 32,
|
||||
"componentType": 5126,
|
||||
"count": 1294,
|
||||
"name": "sphere/TEXCOORD_1",
|
||||
"type": "VEC2"
|
||||
},
|
||||
{
|
||||
"bufferView": 9,
|
||||
"componentType": 5123,
|
||||
"count": 7140,
|
||||
"name": "sphere/INDICES",
|
||||
"type": "SCALAR"
|
||||
},
|
||||
{
|
||||
"bufferView": 10,
|
||||
"componentType": 5126,
|
||||
"count": 4,
|
||||
"max": [
|
||||
0.5,
|
||||
0.5,
|
||||
0.0
|
||||
],
|
||||
"min": [
|
||||
-0.5,
|
||||
-0.5,
|
||||
0.0
|
||||
],
|
||||
"name": "quad/POSITION",
|
||||
"type": "VEC3"
|
||||
},
|
||||
{
|
||||
"bufferView": 10,
|
||||
"byteOffset": 12,
|
||||
"componentType": 5126,
|
||||
"count": 4,
|
||||
"name": "quad/NORMAL",
|
||||
"type": "VEC3"
|
||||
},
|
||||
{
|
||||
"bufferView": 10,
|
||||
"byteOffset": 24,
|
||||
"componentType": 5126,
|
||||
"count": 4,
|
||||
"name": "quad/TEXCOORD_0",
|
||||
"type": "VEC2"
|
||||
},
|
||||
{
|
||||
"bufferView": 10,
|
||||
"byteOffset": 32,
|
||||
"componentType": 5126,
|
||||
"count": 4,
|
||||
"name": "quad/TEXCOORD_1",
|
||||
"type": "VEC2"
|
||||
},
|
||||
{
|
||||
"bufferView": 11,
|
||||
"componentType": 5123,
|
||||
"count": 6,
|
||||
"name": "quad/INDICES",
|
||||
"type": "SCALAR"
|
||||
},
|
||||
{
|
||||
"bufferView": 12,
|
||||
"componentType": 5126,
|
||||
"count": 260,
|
||||
"max": [
|
||||
0.5,
|
||||
1.0,
|
||||
0.5
|
||||
],
|
||||
"min": [
|
||||
-0.5,
|
||||
-1.0,
|
||||
-0.5
|
||||
],
|
||||
"name": "cylinder/POSITION",
|
||||
"type": "VEC3"
|
||||
},
|
||||
{
|
||||
"bufferView": 12,
|
||||
"byteOffset": 12,
|
||||
"componentType": 5126,
|
||||
"count": 260,
|
||||
"name": "cylinder/NORMAL",
|
||||
"type": "VEC3"
|
||||
},
|
||||
{
|
||||
"bufferView": 12,
|
||||
"byteOffset": 24,
|
||||
"componentType": 5126,
|
||||
"count": 260,
|
||||
"name": "cylinder/TEXCOORD_0",
|
||||
"type": "VEC2"
|
||||
},
|
||||
{
|
||||
"bufferView": 12,
|
||||
"byteOffset": 32,
|
||||
"componentType": 5126,
|
||||
"count": 260,
|
||||
"name": "cylinder/TEXCOORD_1",
|
||||
"type": "VEC2"
|
||||
},
|
||||
{
|
||||
"bufferView": 13,
|
||||
"componentType": 5123,
|
||||
"count": 384,
|
||||
"name": "cylinder/INDICES",
|
||||
"type": "SCALAR"
|
||||
},
|
||||
{
|
||||
"bufferView": 14,
|
||||
"componentType": 5126,
|
||||
"count": 24,
|
||||
"max": [
|
||||
0.5,
|
||||
0.5,
|
||||
0.5
|
||||
],
|
||||
"min": [
|
||||
-0.5,
|
||||
-0.5,
|
||||
-0.5
|
||||
],
|
||||
"name": "box/POSITION",
|
||||
"type": "VEC3"
|
||||
},
|
||||
{
|
||||
"bufferView": 14,
|
||||
"byteOffset": 12,
|
||||
"componentType": 5126,
|
||||
"count": 24,
|
||||
"name": "box/NORMAL",
|
||||
"type": "VEC3"
|
||||
},
|
||||
{
|
||||
"bufferView": 14,
|
||||
"byteOffset": 24,
|
||||
"componentType": 5126,
|
||||
"count": 24,
|
||||
"name": "box/TEXCOORD_0",
|
||||
"type": "VEC2"
|
||||
},
|
||||
{
|
||||
"bufferView": 14,
|
||||
"byteOffset": 32,
|
||||
"componentType": 5126,
|
||||
"count": 24,
|
||||
"name": "box/TEXCOORD_1",
|
||||
"type": "VEC2"
|
||||
},
|
||||
{
|
||||
"bufferView": 15,
|
||||
"componentType": 5123,
|
||||
"count": 36,
|
||||
"name": "box/INDICES",
|
||||
"type": "SCALAR"
|
||||
}
|
||||
],
|
||||
"asset": {
|
||||
"copyright": "Copyright (c) 2018-2020 Chukong Technologies Inc.",
|
||||
"generator": "FBX-glTF-conv",
|
||||
"version": "2.0"
|
||||
},
|
||||
"bufferViews": [
|
||||
{
|
||||
"buffer": 0,
|
||||
"byteLength": 52840,
|
||||
"byteStride": 40,
|
||||
"name": "capsule",
|
||||
"target": 34962
|
||||
},
|
||||
{
|
||||
"buffer": 0,
|
||||
"byteLength": 12288,
|
||||
"byteOffset": 52840,
|
||||
"target": 34963
|
||||
},
|
||||
{
|
||||
"buffer": 0,
|
||||
"byteLength": 4840,
|
||||
"byteOffset": 65128,
|
||||
"byteStride": 40,
|
||||
"name": "plane",
|
||||
"target": 34962
|
||||
},
|
||||
{
|
||||
"buffer": 0,
|
||||
"byteLength": 1200,
|
||||
"byteOffset": 69968,
|
||||
"target": 34963
|
||||
},
|
||||
{
|
||||
"buffer": 0,
|
||||
"byteLength": 5200,
|
||||
"byteOffset": 71168,
|
||||
"byteStride": 40,
|
||||
"name": "cone",
|
||||
"target": 34962
|
||||
},
|
||||
{
|
||||
"buffer": 0,
|
||||
"byteLength": 552,
|
||||
"byteOffset": 76368,
|
||||
"target": 34963
|
||||
},
|
||||
{
|
||||
"buffer": 0,
|
||||
"byteLength": 51880,
|
||||
"byteOffset": 76920,
|
||||
"byteStride": 40,
|
||||
"name": "torus",
|
||||
"target": 34962
|
||||
},
|
||||
{
|
||||
"buffer": 0,
|
||||
"byteLength": 12288,
|
||||
"byteOffset": 128800,
|
||||
"target": 34963
|
||||
},
|
||||
{
|
||||
"buffer": 0,
|
||||
"byteLength": 51760,
|
||||
"byteOffset": 141088,
|
||||
"byteStride": 40,
|
||||
"name": "sphere",
|
||||
"target": 34962
|
||||
},
|
||||
{
|
||||
"buffer": 0,
|
||||
"byteLength": 14280,
|
||||
"byteOffset": 192848,
|
||||
"target": 34963
|
||||
},
|
||||
{
|
||||
"buffer": 0,
|
||||
"byteLength": 160,
|
||||
"byteOffset": 207128,
|
||||
"byteStride": 40,
|
||||
"name": "quad",
|
||||
"target": 34962
|
||||
},
|
||||
{
|
||||
"buffer": 0,
|
||||
"byteLength": 12,
|
||||
"byteOffset": 207288,
|
||||
"target": 34963
|
||||
},
|
||||
{
|
||||
"buffer": 0,
|
||||
"byteLength": 10400,
|
||||
"byteOffset": 207300,
|
||||
"byteStride": 40,
|
||||
"name": "cylinder",
|
||||
"target": 34962
|
||||
},
|
||||
{
|
||||
"buffer": 0,
|
||||
"byteLength": 768,
|
||||
"byteOffset": 217700,
|
||||
"target": 34963
|
||||
},
|
||||
{
|
||||
"buffer": 0,
|
||||
"byteLength": 960,
|
||||
"byteOffset": 218468,
|
||||
"byteStride": 40,
|
||||
"name": "box",
|
||||
"target": 34962
|
||||
},
|
||||
{
|
||||
"buffer": 0,
|
||||
"byteLength": 72,
|
||||
"byteOffset": 219428,
|
||||
"target": 34963
|
||||
}
|
||||
],
|
||||
"buffers": [
|
||||
{
|
||||
"byteLength": 219500,
|
||||
"uri": "out.bin"
|
||||
}
|
||||
],
|
||||
"extras": {
|
||||
"FBX-glTF-conv": {
|
||||
"animationFrameRate": 24.0
|
||||
}
|
||||
},
|
||||
"materials": [
|
||||
{
|
||||
"name": "lambert1",
|
||||
"pbrMetallicRoughness": {
|
||||
"baseColorFactor": [
|
||||
0.4000000059604645,
|
||||
0.4000000059604645,
|
||||
0.4000000059604645,
|
||||
1.0
|
||||
]
|
||||
}
|
||||
}
|
||||
],
|
||||
"meshes": [
|
||||
{
|
||||
"name": "capsule",
|
||||
"primitives": [
|
||||
{
|
||||
"attributes": {
|
||||
"NORMAL": 1,
|
||||
"POSITION": 0,
|
||||
"TEXCOORD_0": 2,
|
||||
"TEXCOORD_1": 3
|
||||
},
|
||||
"indices": 4,
|
||||
"material": 0
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "plane",
|
||||
"primitives": [
|
||||
{
|
||||
"attributes": {
|
||||
"NORMAL": 6,
|
||||
"POSITION": 5,
|
||||
"TEXCOORD_0": 7,
|
||||
"TEXCOORD_1": 8
|
||||
},
|
||||
"indices": 9,
|
||||
"material": 0
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "cone",
|
||||
"primitives": [
|
||||
{
|
||||
"attributes": {
|
||||
"NORMAL": 11,
|
||||
"POSITION": 10,
|
||||
"TEXCOORD_0": 12,
|
||||
"TEXCOORD_1": 13
|
||||
},
|
||||
"indices": 14,
|
||||
"material": 0
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "torus",
|
||||
"primitives": [
|
||||
{
|
||||
"attributes": {
|
||||
"NORMAL": 16,
|
||||
"POSITION": 15,
|
||||
"TEXCOORD_0": 17,
|
||||
"TEXCOORD_1": 18
|
||||
},
|
||||
"indices": 19,
|
||||
"material": 0
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "sphere",
|
||||
"primitives": [
|
||||
{
|
||||
"attributes": {
|
||||
"NORMAL": 21,
|
||||
"POSITION": 20,
|
||||
"TEXCOORD_0": 22,
|
||||
"TEXCOORD_1": 23
|
||||
},
|
||||
"indices": 24,
|
||||
"material": 0
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "quad",
|
||||
"primitives": [
|
||||
{
|
||||
"attributes": {
|
||||
"NORMAL": 26,
|
||||
"POSITION": 25,
|
||||
"TEXCOORD_0": 27,
|
||||
"TEXCOORD_1": 28
|
||||
},
|
||||
"indices": 29,
|
||||
"material": 0
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "cylinder",
|
||||
"primitives": [
|
||||
{
|
||||
"attributes": {
|
||||
"NORMAL": 31,
|
||||
"POSITION": 30,
|
||||
"TEXCOORD_0": 32,
|
||||
"TEXCOORD_1": 33
|
||||
},
|
||||
"indices": 34,
|
||||
"material": 0
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "box",
|
||||
"primitives": [
|
||||
{
|
||||
"attributes": {
|
||||
"NORMAL": 36,
|
||||
"POSITION": 35,
|
||||
"TEXCOORD_0": 37,
|
||||
"TEXCOORD_1": 38
|
||||
},
|
||||
"indices": 39,
|
||||
"material": 0
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"nodes": [
|
||||
{
|
||||
"children": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4,
|
||||
5,
|
||||
6,
|
||||
7,
|
||||
8
|
||||
],
|
||||
"name": "group"
|
||||
},
|
||||
{
|
||||
"mesh": 0,
|
||||
"name": "capsule",
|
||||
"scale": [
|
||||
100.00000762939453,
|
||||
100.00000762939453,
|
||||
100.00000762939453
|
||||
]
|
||||
},
|
||||
{
|
||||
"mesh": 1,
|
||||
"name": "plane",
|
||||
"scale": [
|
||||
100.00000762939453,
|
||||
100.00000762939453,
|
||||
100.00000762939453
|
||||
]
|
||||
},
|
||||
{
|
||||
"mesh": 2,
|
||||
"name": "cone",
|
||||
"scale": [
|
||||
100.00000762939453,
|
||||
100.00000762939453,
|
||||
100.00000762939453
|
||||
]
|
||||
},
|
||||
{
|
||||
"mesh": 3,
|
||||
"name": "torus",
|
||||
"scale": [
|
||||
100.00000762939453,
|
||||
100.00000762939453,
|
||||
100.00000762939453
|
||||
]
|
||||
},
|
||||
{
|
||||
"mesh": 4,
|
||||
"name": "sphere",
|
||||
"scale": [
|
||||
100.0,
|
||||
100.0,
|
||||
100.0
|
||||
]
|
||||
},
|
||||
{
|
||||
"mesh": 5,
|
||||
"name": "quad",
|
||||
"scale": [
|
||||
100.00000762939453,
|
||||
100.00000762939453,
|
||||
100.00000762939453
|
||||
]
|
||||
},
|
||||
{
|
||||
"mesh": 6,
|
||||
"name": "cylinder",
|
||||
"scale": [
|
||||
100.00000762939453,
|
||||
100.00000762939453,
|
||||
100.00000762939453
|
||||
]
|
||||
},
|
||||
{
|
||||
"mesh": 7,
|
||||
"name": "box",
|
||||
"scale": [
|
||||
100.00000762939453,
|
||||
100.00000762939453,
|
||||
100.00000762939453
|
||||
]
|
||||
}
|
||||
],
|
||||
"scenes": [
|
||||
{
|
||||
"nodes": [
|
||||
0
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"version": "2.3.14",
|
||||
"sourceTimeStamp": 1788434862928.8755,
|
||||
"outputTimeStamps": {
|
||||
"log.json": 1788883844889.8828,
|
||||
"out.bin": 1788883844887.8577,
|
||||
"out.gltf": 1788883844888.856
|
||||
},
|
||||
"options": {
|
||||
"preferLocalTimeSpan": false,
|
||||
"smartMaterialEnabled": false,
|
||||
"matchMeshNames": false
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,151 @@
|
||||
[
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
[
|
||||
[
|
||||
"RenderQueueDesc",
|
||||
[
|
||||
"stages",
|
||||
"isTransparent",
|
||||
"sortMode"
|
||||
],
|
||||
0
|
||||
],
|
||||
[
|
||||
"ForwardPipeline",
|
||||
[
|
||||
"_flows"
|
||||
],
|
||||
3,
|
||||
9
|
||||
],
|
||||
[
|
||||
"ShadowFlow",
|
||||
[
|
||||
"_name",
|
||||
"_stages"
|
||||
],
|
||||
2,
|
||||
9
|
||||
],
|
||||
[
|
||||
"ShadowStage",
|
||||
[
|
||||
"_name"
|
||||
],
|
||||
2
|
||||
],
|
||||
[
|
||||
"ForwardFlow",
|
||||
[
|
||||
"_name",
|
||||
"_priority",
|
||||
"_stages"
|
||||
],
|
||||
1,
|
||||
9
|
||||
],
|
||||
[
|
||||
"ForwardStage",
|
||||
[
|
||||
"_name",
|
||||
"renderQueues"
|
||||
],
|
||||
2,
|
||||
9
|
||||
]
|
||||
],
|
||||
[
|
||||
[
|
||||
1,
|
||||
0,
|
||||
1
|
||||
],
|
||||
[
|
||||
2,
|
||||
0,
|
||||
1,
|
||||
2
|
||||
],
|
||||
[
|
||||
3,
|
||||
0,
|
||||
2
|
||||
],
|
||||
[
|
||||
4,
|
||||
0,
|
||||
1,
|
||||
2,
|
||||
3
|
||||
],
|
||||
[
|
||||
5,
|
||||
0,
|
||||
1,
|
||||
2
|
||||
],
|
||||
[
|
||||
0,
|
||||
0,
|
||||
2
|
||||
],
|
||||
[
|
||||
0,
|
||||
1,
|
||||
2,
|
||||
0,
|
||||
4
|
||||
]
|
||||
],
|
||||
[
|
||||
[
|
||||
0,
|
||||
[
|
||||
[
|
||||
1,
|
||||
"ShadowFlow",
|
||||
[
|
||||
[
|
||||
2,
|
||||
"ShadowStage"
|
||||
]
|
||||
]
|
||||
],
|
||||
[
|
||||
3,
|
||||
"ForwardFlow",
|
||||
1,
|
||||
[
|
||||
[
|
||||
4,
|
||||
"ForwardStage",
|
||||
[
|
||||
[
|
||||
5,
|
||||
[
|
||||
"default"
|
||||
]
|
||||
],
|
||||
[
|
||||
6,
|
||||
true,
|
||||
1,
|
||||
[
|
||||
"default"
|
||||
]
|
||||
]
|
||||
]
|
||||
]
|
||||
]
|
||||
]
|
||||
]
|
||||
]
|
||||
],
|
||||
0,
|
||||
0,
|
||||
[],
|
||||
[],
|
||||
[]
|
||||
]
|
||||
@@ -0,0 +1,69 @@
|
||||
[
|
||||
1,
|
||||
[
|
||||
"60f7195c-ec2a-45eb-ba94-8955f60e81d0"
|
||||
],
|
||||
[
|
||||
"_effectAsset"
|
||||
],
|
||||
[
|
||||
[
|
||||
"cc.Material",
|
||||
[
|
||||
"_name",
|
||||
"_props",
|
||||
"_states",
|
||||
"_defines"
|
||||
],
|
||||
-1
|
||||
]
|
||||
],
|
||||
[
|
||||
[
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
5
|
||||
]
|
||||
],
|
||||
[
|
||||
[
|
||||
0,
|
||||
"ui-sprite-material",
|
||||
[
|
||||
{}
|
||||
],
|
||||
[
|
||||
{
|
||||
"rasterizerState": {},
|
||||
"depthStencilState": {},
|
||||
"blendState": {
|
||||
"targets": [
|
||||
{}
|
||||
]
|
||||
}
|
||||
}
|
||||
],
|
||||
[
|
||||
{
|
||||
"USE_TEXTURE": true,
|
||||
"IS_GRAY": false,
|
||||
"CC_USE_EMBEDDED_ALPHA": false
|
||||
}
|
||||
]
|
||||
]
|
||||
],
|
||||
0,
|
||||
0,
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
],
|
||||
[
|
||||
0
|
||||
]
|
||||
]
|
||||