Skip to content
Snippets Groups Projects
Commit 314f41c4 authored by figment's avatar figment
Browse files

Use Param Blocks

parent bdb1ef57
No related branches found
No related tags found
No related merge requests found
......@@ -1625,6 +1625,16 @@ BEGIN
IDS_DS_SCALE "Render Scale"
IDS_ENVMAP_SCALE "Environmental Map Scale"
IDS_REFRACTION_STR "Refraction Strength"
IDS_FOS_TILEU "Tile U"
IDS_FOS_TILEV "Tile V"
IDS_FOS_UOFFSET "U Offset"
IDS_FOS_VOFFSET "V Offset"
IDS_FOS_USCALE "U Scale"
IDS_FOS_VSCALE "V Scale"
IDS_FOS_ALPHA "Alpha"
IDS_FOS_ALPHABLENDMODE "Alpha Blend Mode"
IDS_FOS_BLENDSTATE "Blend State"
IDS_FOS_BLENDFUNC1 "Blend Func Src"
END
STRINGTABLE
......@@ -1647,6 +1657,131 @@ BEGIN
IDS_FO4_SHADER "Fallout 4 Shader"
END
STRINGTABLE
BEGIN
IDS_FOS_BLENDFUNC2 "Blend Func Dst"
IDS_FOS_ALPHATESTREF "Alpha Test Ref"
IDS_FOS_ALPHATEST "Alpha Test"
IDS_FOS_ZBUFFERWRITE "Z Buffer Write"
IDS_FOS_ZBUFFERTEST "Z Buffer Test"
IDS_FOS_SCREENSPACEREFLECTIONS "Screen Space Reflections"
IDS_FOS_WETNESSCONTROLSCREENSPACEREFLECTIONS
"Wetness Control Screen Space Reflections"
IDS_FOS_DECAL "Decal"
IDS_FOS_TWOSIDED "Two Sided"
IDS_FOS_DECALNOFADE "Decal No Fade"
IDS_FOS_NONOCCLUDER "Non Occluder"
IDS_FOS_REFRACTION "Refraction"
IDS_FOS_REFRACTIONFALLOFF "Refraction Falloff"
IDS_FOS_REFRACTIONPOWER "Refraction Power"
IDS_FOS_ENVIRONMENTMAPPING "Environment Mapping"
IDS_FOS_ENVIRONMENTMAPPINGMASKSCALE "Environment Mapping Mask Scale"
END
STRINGTABLE
BEGIN
IDS_FOS_GRAYSCALETOPALETTECOLOR "Grayscale To Palette Color"
IDS_FOS_DIFFUSETEXTURE "Diffuse Texture"
IDS_FOS_NORMALTEXTURE "Normal Texture"
IDS_FOS_SMOOTHSPECTEXTURE "Smooth Spec Texture"
IDS_FOS_GREYSCALETEXTURE "Greyscale Texture"
IDS_FOS_ENVMAPTEXTURE "Envmap Texture"
IDS_FOS_GLOWTEXTURE "Glow Texture"
IDS_FOS_INNERLAYERTEXTURE "Inner Layer Texture"
IDS_FOS_WRINKLESTEXTURE "Wrinkles Texture"
IDS_FOS_DISPLACEMENTTEXTURE "Displacement Texture"
IDS_FOS_ENABLEEDITORALPHAREF "Enable Editor Alpha Ref"
IDS_FOS_RIMLIGHTING "Rim Lighting"
IDS_FOS_RIMPOWER "Rim Power"
IDS_FOS_BACKLIGHTPOWER "Back Light Power"
IDS_FOS_SUBSURFACELIGHTING "Subsurface Lighting"
IDS_FOS_SUBSURFACELIGHTINGROLLOFF "Subsurface Lighting Rolloff"
END
STRINGTABLE
BEGIN
IDS_FOS_SPECULARENABLED "Specular Enabled"
IDS_FOS_SPECULARCOLOR "Specular Color"
IDS_FOS_SPECULARMULT "Specular Mult"
IDS_FOS_SMOOTHNESS "Smoothness"
IDS_FOS_FRESNELPOWER "Fresnel Power"
IDS_FOS_WETNESSCONTROLSPECSCALE "Wetness Control Spec Scale"
IDS_FOS_WETNESSCONTROLSPECPOWERSCALE "WetnessControlSpecPowerScale"
IDS_FOS_WETNESSCONTROLSPECMINVAR "WetnessControlSpecMinvar"
IDS_FOS_WETNESSCONTROLENVMAPSCALE "WetnessControlEnvMapScale"
IDS_FOS_WETNESSCONTROLFRESNELPOWER "WetnessControlFresnelPower"
IDS_FOS_WETNESSCONTROLMETALNESS "WetnessControlMetalness"
IDS_FOS_ROOTMATERIALPATH "RootMaterialPath"
IDS_FOS_ANISOLIGHTING "AnisoLighting"
IDS_FOS_EMITENABLED "EmitEnabled"
IDS_FOS_EMITTANCECOLOR "EmittanceColor"
IDS_FOS_EMITTANCEMULT "EmittanceMult"
END
STRINGTABLE
BEGIN
IDS_FOS_MODELSPACENORMALS "ModelSpaceNormals"
IDS_FOS_EXTERNALEMITTANCE "ExternalEmittance"
IDS_FOS_BACKLIGHTING "BackLighting"
IDS_FOS_RECEIVESHADOWS "ReceiveShadows"
IDS_FOS_HIDESECRET "HideSecret"
IDS_FOS_CASTSHADOWS "CastShadows"
IDS_FOS_DISSOLVEFADE "DissolveFade"
IDS_FOS_ASSUMESHADOWMASK "AssumeShadowmask"
IDS_FOS_GLOWMAP "Glowmap"
IDS_FOS_ENVIRONMENTMAPPINGWINDOW "EnvironmentMappingWindow"
IDS_FOS_ENVIRONMENTMAPPINGEYE "EnvironmentMappingEye"
IDS_FOS_HAIR "Hair"
IDS_FOS_HAIRTINTCOLOR "HairTintColor"
IDS_FOS_TREE "Tree"
IDS_FOS_FACEGEN "Facegen"
IDS_FOS_SKINTINT "SkinTint"
END
STRINGTABLE
BEGIN
IDS_FOS_TESSELLATE "Tessellate"
IDS_FOS_DISPLACEMENTTEXTUREBIAS "DisplacementTextureBias"
IDS_FOS_DISPLACEMENTTEXTURESCALE "DisplacementTextureScale"
IDS_FOS_TESSELLATIONPNSCALE "TessellationPNScale"
IDS_FOS_TESSELLATIONBASEFACTOR "TessellationBaseFactor"
IDS_FOS_TESSELLATIONFADEDISTANCE "TessellationFadeDistance"
IDS_FOS_GRAYSCALETOPALETTESCALE "GrayscaleToPaletteScale"
IDS_FOS_SKEWSPECULARALPHA "SkewSpecularAlpha"
IDS_FOS_BASETEXTURE "BaseTexture"
IDS_FOS_GRAYSCALETEXTURE "GrayscaleTexture"
IDS_FOS_ENVMAPTEXTURE2 "EnvmapTexture"
IDS_FOS_NORMALTEXTURE2 "NormalTexture"
IDS_FOS_ENVMAPMASKTEXTURE "EnvmapMaskTexture"
IDS_FOS_BLOODENABLED "BloodEnabled"
IDS_FOS_EFFECTLIGHTINGENABLED "EffectLightingEnabled"
IDS_FOS_FALLOFFENABLED "FalloffEnabled"
END
STRINGTABLE
BEGIN
IDS_FOS_FALLOFFCOLORENABLED "FalloffColorEnabled"
IDS_FOS_GRAYSCALETOPALETTEALPHA "GrayscaleToPaletteAlpha"
IDS_FOS_SOFTENABLED "SoftEnabled"
IDS_FOS_BASECOLOR "BaseColor"
IDS_FOS_BASECOLORSCALE "BaseColorScale"
IDS_FOS_FALLOFFSTARTANGLE "FalloffStartAngle"
IDS_FOS_FALLOFFSTOPANGLE "FalloffStopAngle"
IDS_FOS_FALLOFFSTARTOPACITY "FalloffStartOpacity"
IDS_FOS_FALLOFFSTOPOPACITY "FalloffStopOpacity"
IDS_FOS_LIGHTINGINFLUENCE "LightingInfluence"
IDS_FOS_ENVMAPMINLOD "EnvmapMinLOD"
IDS_FOS_SOFTDEPTH "SoftDepth"
END
STRINGTABLE
BEGIN
IDS_FOS_BASENAME "FO4 Base Parameters"
IDS_FOS_MTLNAME "FO4 Material Parameters"
IDS_FOS_BGSMNAME "FO4 Lighting Shader Parameters"
IDS_FOS_BGEMNAME "FO4 Effect Shader Parameters"
END
#endif // English (United States) resources
/////////////////////////////////////////////////////////////////////////////
......
This diff is collapsed.
......@@ -20,30 +20,6 @@
#define MIN_ORIENT -999.99
#define MAX_ORIENT 999.99
//
//
//class CombineComponentsCompShader : public Shader, public ISpecularCompositeShader,
// public ExposureMaterialControl {
//public:
// CombineComponentsCompShader() : useComposite(false) {}
//
// ULONG GetRequirements( int subMtlNum ){ return isNoExposure() | MTLREQ_PHONG | MTLREQ_PREPRO; }
// void CombineComponents( ShadeContext &sc, IllumParams& ip );
//
// // [dl | 13march2003] Replaced this using statement by this inline function to
// // resolve compile errors.
// //using Shader::GetInterface;
// virtual void* GetInterface(ULONG id) { return Shader::GetInterface(id); }
//
// virtual BaseInterface* GetInterface(Interface_ID id);
// virtual void ChooseSpecularMethod(TimeValue t, RenderGlobalContext* rgc);
//
// bool getUseComposite() { return useComposite; }
//
//private:
// bool useComposite;
//};
void CombineComponentsAdd( IllumParams& ip );
......@@ -151,4 +127,56 @@ inline float RdnToDeg( float r ){ return r * 180.0f * (1.0f/Pi); } // r/2pi*360
Point3 RotateVec( Point3& p, Point3& axis, float rdn );
// IDs for all the ParamBlocks and their parameters. One block UI per rollout.
enum { fos_shader, fos_mtl, fos_bgsm, std_bgem, }; // pblock IDs
// fos_shader param IDs
enum
{
fos_shader_type, fos_name, fos_filename,
};
// fos_extended param IDs
enum {
fos_tileu, fos_tilev, fos_uoffset, fos_voffset, fos_uscale, fos_vscale,
fos_alpha, fos_alphablendmode, fos_blendstate, fos_blendfunc1, fos_blendfunc2,
fos_alphatestref, fos_alphatest, fos_zbufferwrite, fos_zbuffertest,
fos_screenspacereflections, fos_wetnesscontrolscreenspacereflections,
fos_decal, fos_twosided, fos_decalnofade, fos_nonoccluder,
fos_refraction, fos_refractionfalloff, fos_refractionpower,
fos_environmentmapping, fos_environmentmappingmaskscale, fos_grayscaletopalettecolor,
};
// fos_sampling param IDs
enum
{
fos_diffusetexture, fos_normaltexture, fos_smoothspectexture, fos_greyscaletexture,
fos_envmaptexture, fos_glowtexture, fos_innerlayertexture, fos_wrinklestexture,
fos_displacementtexture, fos_enableeditoralpharef, fos_rimlighting, fos_rimpower,
fos_backlightpower, fos_subsurfacelighting, fos_subsurfacelightingrolloff,
fos_specularenabled, fos_specularcolor, fos_specularmult, fos_smoothness,
fos_fresnelpower, fos_wetnesscontrolspecscale, fos_wetnesscontrolspecpowerscale,
fos_wetnesscontrolspecminvar, fos_wetnesscontrolenvmapscale, fos_wetnesscontrolfresnelpower,
fos_wetnesscontrolmetalness, fos_rootmaterialpath, fos_anisolighting, fos_emitenabled,
fos_emittancecolor, fos_emittancemult, fos_modelspacenormals, fos_externalemittance,
fos_backlighting, fos_receiveshadows, fos_hidesecret, fos_castshadows,
fos_dissolvefade, fos_assumeshadowmask, fos_glowmap, fos_environmentmappingwindow,
fos_environmentmappingeye, fos_hair, fos_hairtintcolor, fos_tree, fos_facegen,
fos_skintint, fos_tessellate, fos_displacementtexturebias, fos_displacementtexturescale,
fos_tessellationpnscale, fos_tessellationbasefactor, fos_tessellationfadedistance,
fos_grayscaletopalettescale, fos_skewspecularalpha,
};
// fos_dynamics param IDs
enum
{
fos_basetexture, fos_grayscaletexture, fos_envmaptexture2, fos_normaltexture2,
fos_envmapmasktexture, fos_bloodenabled, fos_effectlightingenabled, fos_falloffenabled,
fos_falloffcolorenabled,fos_grayscaletopalettealpha, fos_softenabled,fos_basecolor,
fos_basecolorscale, fos_falloffstartangle, fos_falloffstopangle, fos_falloffstartopacity,
fos_falloffstopopacity, fos_lightinginfluence, fos_envmapminlod, fos_softdepth,
};
#endif
\ No newline at end of file
......@@ -394,6 +394,11 @@
#define IDS_BGSM_FILE 11181
#define IDS_BGEM_FILE 11182
#define IDS_FO4_SHADER 11183
#define IDS_FOS_BASENAME 11184
#define IDS_FOS_MTLNAME 11185
#define IDS_FOS_BGSMNAME 11186
#define IDS_FOS_BGEMNAME2 11187
#define IDS_FOS_BGEMNAME 11187
#define IDC_ED_CENTER_X 11490
#define IDC_SP_CENTER_X 11491
#define IDC_ED_CENTER_Y 11492
......@@ -437,6 +442,108 @@
#define IDS_DS_SCALE 11603
#define IDS_ENVMAP_SCALE 11604
#define IDS_REFRACTION_STR 11605
#define IDS_FOS_TILEU 11606
#define IDS_FOS_TILEV 11607
#define IDS_FOS_UOFFSET 11608
#define IDS_FOS_VOFFSET 11609
#define IDS_FOS_USCALE 11610
#define IDS_FOS_VSCALE 11611
#define IDS_FOS_ALPHA 11612
#define IDS_FOS_ALPHABLENDMODE 11613
#define IDS_FOS_BLENDSTATE 11614
#define IDS_FOS_BLENDFUNC1 11615
#define IDS_FOS_BLENDFUNC2 11616
#define IDS_FOS_ALPHATESTREF 11617
#define IDS_FOS_ALPHATEST 11618
#define IDS_FOS_ZBUFFERWRITE 11619
#define IDS_FOS_ZBUFFERTEST 11620
#define IDS_FOS_SCREENSPACEREFLECTIONS 11621
#define IDS_FOS_WETNESSCONTROLSCREENSPACEREFLECTIONS 11622
#define IDS_FOS_DECAL 11623
#define IDS_FOS_TWOSIDED 11624
#define IDS_FOS_DECALNOFADE 11625
#define IDS_FOS_NONOCCLUDER 11626
#define IDS_FOS_REFRACTION 11627
#define IDS_FOS_REFRACTIONFALLOFF 11628
#define IDS_FOS_REFRACTIONPOWER 11629
#define IDS_FOS_ENVIRONMENTMAPPING 11630
#define IDS_FOS_ENVIRONMENTMAPPINGMASKSCALE 11631
#define IDS_FOS_GRAYSCALETOPALETTECOLOR 11632
#define IDS_FOS_DIFFUSETEXTURE 11633
#define IDS_FOS_NORMALTEXTURE 11634
#define IDS_FOS_SMOOTHSPECTEXTURE 11635
#define IDS_FOS_GREYSCALETEXTURE 11636
#define IDS_FOS_ENVMAPTEXTURE 11637
#define IDS_FOS_GLOWTEXTURE 11638
#define IDS_FOS_INNERLAYERTEXTURE 11639
#define IDS_FOS_WRINKLESTEXTURE 11640
#define IDS_FOS_DISPLACEMENTTEXTURE 11641
#define IDS_FOS_ENABLEEDITORALPHAREF 11642
#define IDS_FOS_RIMLIGHTING 11643
#define IDS_FOS_RIMPOWER 11644
#define IDS_FOS_BACKLIGHTPOWER 11645
#define IDS_FOS_SUBSURFACELIGHTING 11646
#define IDS_FOS_SUBSURFACELIGHTINGROLLOFF 11647
#define IDS_FOS_SPECULARENABLED 11648
#define IDS_FOS_SPECULARCOLOR 11649
#define IDS_FOS_SPECULARMULT 11650
#define IDS_FOS_SMOOTHNESS 11651
#define IDS_FOS_FRESNELPOWER 11652
#define IDS_FOS_WETNESSCONTROLSPECSCALE 11653
#define IDS_FOS_WETNESSCONTROLSPECPOWERSCALE 11654
#define IDS_FOS_WETNESSCONTROLSPECMINVAR 11655
#define IDS_FOS_WETNESSCONTROLENVMAPSCALE 11656
#define IDS_FOS_WETNESSCONTROLFRESNELPOWER 11657
#define IDS_FOS_WETNESSCONTROLMETALNESS 11658
#define IDS_FOS_ROOTMATERIALPATH 11659
#define IDS_FOS_ANISOLIGHTING 11660
#define IDS_FOS_EMITENABLED 11661
#define IDS_FOS_EMITTANCECOLOR 11662
#define IDS_FOS_EMITTANCEMULT 11663
#define IDS_FOS_MODELSPACENORMALS 11664
#define IDS_FOS_EXTERNALEMITTANCE 11665
#define IDS_FOS_BACKLIGHTING 11666
#define IDS_FOS_RECEIVESHADOWS 11667
#define IDS_FOS_HIDESECRET 11668
#define IDS_FOS_CASTSHADOWS 11669
#define IDS_FOS_DISSOLVEFADE 11670
#define IDS_FOS_ASSUMESHADOWMASK 11671
#define IDS_FOS_GLOWMAP 11672
#define IDS_FOS_ENVIRONMENTMAPPINGWINDOW 11673
#define IDS_FOS_ENVIRONMENTMAPPINGEYE 11674
#define IDS_FOS_HAIR 11675
#define IDS_FOS_HAIRTINTCOLOR 11676
#define IDS_FOS_TREE 11677
#define IDS_FOS_FACEGEN 11678
#define IDS_FOS_SKINTINT 11679
#define IDS_FOS_TESSELLATE 11680
#define IDS_FOS_DISPLACEMENTTEXTUREBIAS 11681
#define IDS_FOS_DISPLACEMENTTEXTURESCALE 11682
#define IDS_FOS_TESSELLATIONPNSCALE 11683
#define IDS_FOS_TESSELLATIONBASEFACTOR 11684
#define IDS_FOS_TESSELLATIONFADEDISTANCE 11685
#define IDS_FOS_GRAYSCALETOPALETTESCALE 11686
#define IDS_FOS_SKEWSPECULARALPHA 11687
#define IDS_FOS_BASETEXTURE 11688
#define IDS_FOS_GRAYSCALETEXTURE 11689
#define IDS_FOS_ENVMAPTEXTURE2 11690
#define IDS_FOS_NORMALTEXTURE2 11691
#define IDS_FOS_ENVMAPMASKTEXTURE 11692
#define IDS_FOS_BLOODENABLED 11693
#define IDS_FOS_EFFECTLIGHTINGENABLED 11694
#define IDS_FOS_FALLOFFENABLED 11695
#define IDS_FOS_FALLOFFCOLORENABLED 11696
#define IDS_FOS_GRAYSCALETOPALETTEALPHA 11697
#define IDS_FOS_SOFTENABLED 11698
#define IDS_FOS_BASECOLOR 11699
#define IDS_FOS_BASECOLORSCALE 11700
#define IDS_FOS_FALLOFFSTARTANGLE 11701
#define IDS_FOS_FALLOFFSTOPANGLE 11702
#define IDS_FOS_FALLOFFSTARTOPACITY 11703
#define IDS_FOS_FALLOFFSTOPOPACITY 11704
#define IDS_FOS_LIGHTINGINFLUENCE 11705
#define IDS_FOS_ENVMAPMINLOD 11706
#define IDS_FOS_SOFTDEPTH 11707
// Next default values for new objects
//
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment