public void Initialize(IDeviceContextHolder contextHolder) { _effect = contextHolder.GetEffect <EffectDarkMaterial>(); _txDiffuse = GetTexture("txDiffuse", contextHolder); _txNormal = Kn5Material.ShaderName.Contains("damage") ? null : GetTexture("txNormal", contextHolder); uint flags = 0; if (Kn5Material.AlphaTested) { flags |= EffectDarkMaterial.AlphaTest; } if (_txNormal != null) { flags |= EffectDarkMaterial.HasNormalMap; } if (Kn5Material.ShaderName.Contains("_AT")) { flags |= EffectDarkMaterial.UseNormalAlphaAsAlpha; } _material = new EffectDarkMaterial.StandartMaterial { Ambient = Kn5Material.GetPropertyValueAByName("ksAmbient"), Diffuse = Kn5Material.GetPropertyValueAByName("ksDiffuse"), Specular = Kn5Material.GetPropertyValueAByName("ksSpecular"), SpecularExp = Kn5Material.GetPropertyValueAByName("ksSpecularEXP"), Emissive = Kn5Material.GetPropertyValueCByName("ksEmissive"), Flags = flags }; }
public void EnsureInitialized(IDeviceContextHolder contextHolder) { if (Effect != null) { return; } Effect = contextHolder.GetEffect <EffectDarkMaterial>(); }
public void EnsureInitialized(IDeviceContextHolder contextHolder) { if (_effect != null) { return; } _effect = contextHolder.GetEffect <EffectDarkMaterial>(); _txDiffuse = contextHolder.Get <ITexturesProvider>().GetTexture(contextHolder, _description.Filename); }
public void EnsureInitialized(IDeviceContextHolder contextHolder) { if (_effect != null) { return; } _effect = contextHolder.GetEffect <EffectDarkMaterial>(); _txDiffuse = GetTexture("txDiffuse", contextHolder); _txNormal = Kn5Material.ShaderName.Contains("damage") ? null : GetTexture("txNormal", contextHolder); uint flags = 0; if (Kn5Material.AlphaTested) { flags |= EffectDarkMaterial.AlphaTest; } if (_txNormal != null) { flags |= EffectDarkMaterial.HasNormalMap; if (Kn5Material.GetPropertyValueAByName("nmObjectSpace") != 0) { flags |= EffectDarkMaterial.NmObjectSpace; } } if (Kn5Material.ShaderName.Contains("_AT") || Kn5Material.ShaderName == "ksSkinnedMesh") { flags |= EffectDarkMaterial.UseNormalAlphaAsAlpha; } _emissive = Kn5Material.GetPropertyValueCByName("ksEmissive"); _material = new EffectDarkMaterial.StandartMaterial { Ambient = Kn5Material.GetPropertyValueAByName("ksAmbient"), Diffuse = Kn5Material.GetPropertyValueAByName("ksDiffuse"), Specular = Kn5Material.GetPropertyValueAByName("ksSpecular"), SpecularExp = Kn5Material.GetPropertyValueAByName("ksSpecularEXP"), Flags = flags }; }
public virtual void Initialize(IDeviceContextHolder contextHolder) { Effect = contextHolder.GetEffect <EffectDarkMaterial>(); }
public void Refresh(IDeviceContextHolder contextHolder) { // Because Dispose() is empty, we can just re-initialize shader _effect = null; EnsureInitialized(contextHolder); }
protected virtual void RefreshOverride(IDeviceContextHolder contextHolder) { Effect = null; EnsureInitialized(contextHolder); }
public void Initialize(IDeviceContextHolder contextHolder) { _effect = contextHolder.GetEffect <EffectDarkMaterial>(); _txDiffuse = contextHolder.Get <ITexturesProvider>().GetTexture(contextHolder, _description.Filename); }
public virtual void Initialize(IDeviceContextHolder contextHolder) { Effect = contextHolder.GetEffect <EffectDarkMaterial>(); InputLayout = Effect.LayoutPNTG; }