| 119 | |
| 120 | |
| 121 | Material::Material() |
| 122 | { |
| 123 | for (U32 i = 0; i < MAX_STAGES; i++) |
| 124 | { |
| 125 | mDiffuse[i].set(1.0f, 1.0f, 1.0f, 1.0f); |
| 126 | mDiffuseMapSRGB[i] = true; |
| 127 | |
| 128 | mRoughness[i] = 1.0f; |
| 129 | mMetalness[i] = 0.0f; |
| 130 | |
| 131 | mIsSRGb[i] = false; |
| 132 | |
| 133 | mAOChan[i] = 0; |
| 134 | mInvertRoughness[i] = false; |
| 135 | mRoughnessChan[i] = 1; |
| 136 | mMetalChan[i] = 2; |
| 137 | |
| 138 | mAccuEnabled[i] = false; |
| 139 | mAccuScale[i] = 1.0f; |
| 140 | mAccuDirection[i] = 1.0f; |
| 141 | mAccuStrength[i] = 0.6f; |
| 142 | mAccuCoverage[i] = 0.9f; |
| 143 | mAccuSpecular[i] = 16.0f; |
| 144 | |
| 145 | INIT_IMAGEASSET_ARRAY(DiffuseMap, GFXStaticTextureSRGBProfile, i); |
| 146 | INIT_IMAGEASSET_ARRAY(OverlayMap, GFXStaticTextureProfile, i); |
| 147 | INIT_IMAGEASSET_ARRAY(LightMap, GFXStaticTextureProfile, i); |
| 148 | INIT_IMAGEASSET_ARRAY(ToneMap, GFXStaticTextureProfile, i); |
| 149 | INIT_IMAGEASSET_ARRAY(DetailMap, GFXStaticTextureProfile, i); |
| 150 | INIT_IMAGEASSET_ARRAY(NormalMap, GFXNormalMapProfile, i); |
| 151 | INIT_IMAGEASSET_ARRAY(ORMConfigMap, GFXStaticTextureProfile, i); |
| 152 | INIT_IMAGEASSET_ARRAY(RoughMap, GFXStaticTextureProfile, i); |
| 153 | INIT_IMAGEASSET_ARRAY(AOMap, GFXStaticTextureProfile, i); |
| 154 | INIT_IMAGEASSET_ARRAY(MetalMap, GFXStaticTextureProfile, i); |
| 155 | INIT_IMAGEASSET_ARRAY(GlowMap, GFXStaticTextureProfile, i); |
| 156 | INIT_IMAGEASSET_ARRAY(DetailNormalMap, GFXNormalMapProfile, i); |
| 157 | |
| 158 | mParallaxScale[i] = 0.0f; |
| 159 | |
| 160 | mVertLit[i] = false; |
| 161 | mVertColor[i] = false; |
| 162 | |
| 163 | mGlow[i] = false; |
| 164 | mReceiveShadows[i] = true; |
| 165 | |
| 166 | mDetailScale[i].set(2.0f, 2.0f); |
| 167 | |
| 168 | mDetailNormalMapStrength[i] = 1.0f; |
| 169 | |
| 170 | mMinnaertConstant[i] = -1.0f; |
| 171 | mSubSurface[i] = false; |
| 172 | mSubSurfaceColor[i].set(1.0f, 0.2f, 0.2f, 1.0f); |
| 173 | mSubSurfaceRolloff[i] = 0.2f; |
| 174 | |
| 175 | mAnimFlags[i] = 0; |
| 176 | |
| 177 | mScrollDir[i].set(0.0f, 0.0f); |
| 178 | mScrollSpeed[i] = 0.0f; |