Create new variation of shaders and shader sets for combined textures

Combined textures wasn't a thing in S3, it appears to be added in S4. The new shaders use the same guid, therefore replacing them with existing ones in the engine will destroy anisotropy on other characters hair since those anisotropic and thickness textures are mapped out differently. Renamed the pixel shaders and shader sets by suffixing them with 'comb' make sure we don't overwrite the existing one,w hile indicating its the version for combined textures. This allows us to port other characters and models without interfering with the game's currently existing shaders and shader sets.
This commit is contained in:
Kawe Mazidjatari 2024-12-31 00:41:16 +01:00
parent 7366671287
commit 73ff452482
23 changed files with 31 additions and 19 deletions

View File

@ -24,7 +24,7 @@
"surfaceProp": "flesh",
"surfaceProp2": "",
"shaderType": "sknp",
"shaderSet": "shaderset/uberTnBnInterpAoCavCbstSSTransThknsSSSScttrVbweR5AoUv0m0PSSamp22222222_sknp.rpak",
"shaderSet": "shaderset/uberTnBnInterpAoCavCbstSSTransThknsSSSScttrVbweR5AoUv0m0PSSamp22222222_comb_sknp.rpak",
"$textures": {
"0": "texture/models/creatures_r5/prowler/prowler_body_06_albedoTexture.rpak",
"1": "texture/models/creatures_r5/prowler/prowler_body_06_normalTexture.rpak",

View File

@ -24,7 +24,7 @@
"surfaceProp": "flesh",
"surfaceProp2": "",
"shaderType": "sknp",
"shaderSet": "shaderset/uberTnBnInterpAoCavCbstSSTransThknsSSSScttrVbweR5AoUv0m0PSSamp22222222_sknp.rpak",
"shaderSet": "shaderset/uberTnBnInterpAoCavCbstSSTransThknsSSSScttrVbweR5AoUv0m0PSSamp22222222_comb_sknp.rpak",
"$textures": {
"0": "texture/models/creatures_r5/prowler/prowler_body_06_albedoTexture.rpak",
"1": "texture/models/creatures_r5/prowler/prowler_body_06_normalTexture.rpak",

View File

@ -24,7 +24,7 @@
"surfaceProp": "flesh",
"surfaceProp2": "",
"shaderType": "sknp",
"shaderSet": "shaderset/uberTnBnInterpAoCavCbstSSTransThknsSSSScttrVbweR5AoUv0m0PSSamp22222222_sknp.rpak",
"shaderSet": "shaderset/uberTnBnInterpAoCavCbstSSTransThknsSSSScttrVbweR5AoUv0m0PSSamp22222222_comb_sknp.rpak",
"$textures": {
"0": "texture/models/creatures_r5/prowler/prowler_body_07_albedoTexture.rpak",
"1": "texture/models/creatures_r5/prowler/prowler_body_07_normalTexture.rpak",

View File

@ -24,7 +24,7 @@
"surfaceProp": "flesh",
"surfaceProp2": "",
"shaderType": "sknp",
"shaderSet": "shaderset/uberTnBnInterpAoCavCbstSSTransThknsSSSScttrVbweR5AoUv0m0PSSamp22222222_sknp.rpak",
"shaderSet": "shaderset/uberTnBnInterpAoCavCbstSSTransThknsSSSScttrVbweR5AoUv0m0PSSamp22222222_comb_sknp.rpak",
"$textures": {
"0": "texture/models/creatures_r5/prowler/prowler_body_07_albedoTexture.rpak",
"1": "texture/models/creatures_r5/prowler/prowler_body_07_normalTexture.rpak",

View File

@ -24,7 +24,7 @@
"surfaceProp": "flesh",
"surfaceProp2": "",
"shaderType": "sknp",
"shaderSet": "shaderset/uberTnBnInterpAoCavCbstSSTransThknsSSSScttrVbweR5AoUv0m0PSSamp22222222_sknp.rpak",
"shaderSet": "shaderset/uberTnBnInterpAoCavCbstSSTransThknsSSSScttrVbweR5AoUv0m0PSSamp22222222_comb_sknp.rpak",
"$textures": {
"0": "texture/models/creatures_r5/prowler/prowler_head_06_albedoTexture.rpak",
"1": "texture/models/creatures_r5/prowler/prowler_head_06_normalTexture.rpak",

View File

@ -24,7 +24,7 @@
"surfaceProp": "flesh",
"surfaceProp2": "",
"shaderType": "sknp",
"shaderSet": "shaderset/uberTnBnInterpAoCavCbstSSTransThknsSSSScttrVbweR5AoUv0m0PSSamp22222222_sknp.rpak",
"shaderSet": "shaderset/uberTnBnInterpAoCavCbstSSTransThknsSSSScttrVbweR5AoUv0m0PSSamp22222222_comb_sknp.rpak",
"$textures": {
"0": "texture/models/creatures_r5/prowler/prowler_head_06_albedoTexture.rpak",
"1": "texture/models/creatures_r5/prowler/prowler_head_06_normalTexture.rpak",

View File

@ -24,7 +24,7 @@
"surfaceProp": "flesh",
"surfaceProp2": "",
"shaderType": "sknp",
"shaderSet": "shaderset/uberTnBnInterpAoCavCbstSSTransThknsSSSScttrVbweR5AoUv0m0PSSamp22222222_sknp.rpak",
"shaderSet": "shaderset/uberTnBnInterpAoCavCbstSSTransThknsSSSScttrVbweR5AoUv0m0PSSamp22222222_comb_sknp.rpak",
"$textures": {
"0": "texture/models/creatures_r5/prowler/prowler_head_07_albedoTexture.rpak",
"1": "texture/models/creatures_r5/prowler/prowler_head_07_normalTexture.rpak",

View File

@ -24,7 +24,7 @@
"surfaceProp": "flesh",
"surfaceProp2": "",
"shaderType": "sknp",
"shaderSet": "shaderset/uberTnBnInterpAoCavCbstSSTransThknsSSSScttrVbweR5AoUv0m0PSSamp22222222_sknp.rpak",
"shaderSet": "shaderset/uberTnBnInterpAoCavCbstSSTransThknsSSSScttrVbweR5AoUv0m0PSSamp22222222_comb_sknp.rpak",
"$textures": {
"0": "texture/models/creatures_r5/prowler/prowler_head_07_albedoTexture.rpak",
"1": "texture/models/creatures_r5/prowler/prowler_head_07_normalTexture.rpak",

View File

@ -24,7 +24,7 @@
"surfaceProp": "flesh",
"surfaceProp2": "",
"shaderType": "sknp",
"shaderSet": "shaderset/uberTnBnInterpAoCavCbstSSTransThknsSSSScttrVbweR5AoAnisoDirAmtUv0m0PSSamp2222222222_sknp.rpak",
"shaderSet": "shaderset/uberTnBnInterpAoCavCbstSSTransThknsSSSScttrVbweR5AoAnisoDirAmtUv0m0PSSamp2222222222_comb_sknp.rpak",
"$textures": {
"0": "texture/models/humans_r5/pilots_r5/pilot_loba/loba_body_col.rpak",
"1": "texture/models/humans_r5/pilots_r5/pilot_loba/loba_body_nml.rpak",

View File

@ -24,7 +24,7 @@
"surfaceProp": "flesh",
"surfaceProp2": "",
"shaderType": "sknp",
"shaderSet": "shaderset/uberTnBnInterpAoCavCbstSSTransThknsSSSScttrVbweR5AoAnisoDirAmtUv0m0PSSamp2222222222_sknp.rpak",
"shaderSet": "shaderset/uberTnBnInterpAoCavCbstSSTransThknsSSSScttrVbweR5AoAnisoDirAmtUv0m0PSSamp2222222222_comb_sknp.rpak",
"$textures": {
"0": "texture/models/humans_r5/pilots_r5/pilot_loba/loba_body_col.rpak",
"1": "texture/models/humans_r5/pilots_r5/pilot_loba/loba_body_nml.rpak",

View File

@ -24,7 +24,7 @@
"surfaceProp": "flesh",
"surfaceProp2": "",
"shaderType": "sknp",
"shaderSet": "shaderset/uberTnBnInterpAoCavCbstSSTransThknsSSSScttrVbweR5AoUv0m0PSSamp22222222_sknp.rpak",
"shaderSet": "shaderset/uberTnBnInterpAoCavCbstSSTransThknsSSSScttrVbweR5AoUv0m0PSSamp22222222_comb_sknp.rpak",
"$textures": {
"0": "texture/models/humans_r5/pilots_r5/pilot_loba/loba_face_col.rpak",
"1": "texture/models/humans_r5/pilots_r5/pilot_loba/loba_face_nml.rpak",

View File

@ -24,7 +24,7 @@
"surfaceProp": "flesh",
"surfaceProp2": "",
"shaderType": "sknp",
"shaderSet": "shaderset/uberTnBnInterpAoCavCbstSSTransThknsSSSScttrVbweR5AoUv0m0PSSamp22222222_sknp.rpak",
"shaderSet": "shaderset/uberTnBnInterpAoCavCbstSSTransThknsSSSScttrVbweR5AoUv0m0PSSamp22222222_comb_sknp.rpak",
"$textures": {
"0": "texture/models/humans_r5/pilots_r5/pilot_loba/loba_face_col.rpak",
"1": "texture/models/humans_r5/pilots_r5/pilot_loba/loba_face_nml.rpak",

View File

@ -24,7 +24,7 @@
"surfaceProp": "flesh",
"surfaceProp2": "",
"shaderType": "sknp",
"shaderSet": "shaderset/uberTnBnInterpAoCavOpmCbstCutVbweR5AoAnisoDirAmtUv0m0PSSamp222222222_sknp.rpak",
"shaderSet": "shaderset/uberTnBnInterpAoCavOpmCbstCutVbweR5AoAnisoDirAmtUv0m0PSSamp222222222_comb_sknp.rpak",
"$textures": {
"0": "texture/models/humans_r5/pilots_r5/pilot_loba/loba_hair_col.rpak",
"1": "texture/models/humans_r5/pilots_r5/pilot_loba/loba_hair_nml.rpak",

View File

@ -62,6 +62,18 @@
"_type": "shdr",
"_path": "shader/uberAoCavSSTransThknsSSSScttrR5AoUv0m0Samp22222222_lprobe_ps.rpak"
},
{
"_type": "shdr", // replaces the game's existing shader, supports new combined sctr/thk textures.
"_path": "shader/uberAoCavCbstSSTransThknsSSSScttrR5AoUv0m0Samp22222222_comb_lprobe_ps.rpak" // 7DCFDFBDA4D4DF39
},
{
"_type": "shdr", // replaces the game's existing shader, supports new combined asa/asd textures.
"_path": "shader/uberAoCavOpmCbstCutR5AoAnisoDirAmtUv0m0Samp222222222_comb_lprobe_ps.rpak" // 1CB9120B5C814B79
},
{
"_type": "shdr", // replaces the game's existing shader, supports new combined asa/asd textures.
"_path": "shader/uberAoCavCbstSSTransThknsSSSScttrR5AoAnisoDirAmtUv0m0Samp2222222222_comb_lprobe_ps.rpak" // 7B41109E2BF4399A
},
{
"_type": "shdr",
"_path": "shader/uberUnlitAefVbwem0InterpInst_sknp_vs.rpak"
@ -200,16 +212,16 @@
"_path": "shaderset/uberLyrDetallTnBnInterpEmiAoDetovrDtmEmlEmi1Ao1Det1ovr1Dtm1Uvd1Uvd2R5AoUv0m0Uv1m1dtUv2m0Uv3m1tUv4m1tUV520002022234120000022PSSamp22222222222222222222_rgdp.rpak"
},
{
"_type": "shds",
"_path": "shaderset/uberTnBnInterpAoCavCbstSSTransThknsSSSScttrVbweR5AoAnisoDirAmtUv0m0PSSamp2222222222_sknp.rpak"
"_type": "shds", // used for loba's body, was 9D73811A7DDC0EFF
"_path": "shaderset/uberTnBnInterpAoCavCbstSSTransThknsSSSScttrVbweR5AoAnisoDirAmtUv0m0PSSamp2222222222_comb_sknp.rpak"
},
{
"_type": "shds",
"_path": "shaderset/uberTnBnInterpAoCavCbstSSTransThknsSSSScttrVbweR5AoUv0m0PSSamp22222222_sknp.rpak"
"_type": "shds", // used for loba's face, was C860B93C913EB69C
"_path": "shaderset/uberTnBnInterpAoCavCbstSSTransThknsSSSScttrVbweR5AoUv0m0PSSamp22222222_comb_sknp.rpak"
},
{
"_type": "shds",
"_path": "shaderset/uberTnBnInterpAoCavOpmCbstCutVbweR5AoAnisoDirAmtUv0m0PSSamp222222222_sknp.rpak"
"_type": "shds", // used for loba's hair, was 0xEC9CE8928CCA9111
"_path": "shaderset/uberTnBnInterpAoCavOpmCbstCutVbweR5AoAnisoDirAmtUv0m0PSSamp222222222_comb_sknp.rpak"
},
{
"_type": "shds",