Esempio n. 1
0
 protected virtual void AttachMaterial()
 {
     RemoveAndDispose(ref materialVariable);
     if (material != null && RenderCore is IMaterialRenderParams core)
     {
         materialVariable = core.MaterialVariables = Collect(EffectsManager.MaterialVariableManager.Register(material, EffectTechnique));
     }
 }
Esempio n. 2
0
 protected override void OnDetach()
 {
     materialVariable = null;
     if (RenderCore is IMaterialRenderParams core)
     {
         core.MaterialVariables = null;
     }
     base.OnDetach();
 }
Esempio n. 3
0
            protected virtual void AttachMaterial()
            {
                var newVar = material != null && RenderCore is VolumeRenderCore?
                             EffectsManager.MaterialVariableManager.Register(material, EffectTechnique) : null;

                RemoveAndDispose(ref materialVariable);
                if (RenderCore is VolumeRenderCore core)
                {
                    materialVariable = core.MaterialVariables = Collect(newVar);
                }
            }
Esempio n. 4
0
 /// <summary>
 ///
 /// </summary>
 protected virtual void AttachMaterial()
 {
     RemoveAndDispose(ref materialVariable);
     if (material != null && RenderCore is IMaterialRenderParams core)
     {
         core.MaterialVariables = materialVariable = Collect(EffectsManager.MaterialVariableManager.Register(material, EffectTechnique));
     }
     if (Materials == null && Material is PhongMaterialCore p)
     {
         batchingBuffer.Materials = new PhongMaterialCore[] { p };
     }
 }
            protected virtual void AttachMaterial()
            {
                var newVar = material != null && RenderCore is IMaterialRenderParams?
                             EffectsManager.MaterialVariableManager.Register(material, EffectTechnique) : null;

                RemoveAndDispose(ref materialVariable);
                materialVariable = Collect(newVar);
                if (RenderCore is IMaterialRenderParams core)
                {
                    core.MaterialVariables = newVar;
                }
            }
Esempio n. 6
0
 protected override void OnDetach()
 {
     materialVariable = null;
     base.OnDetach();
 }
Esempio n. 7
0
 public MaterialData(Material v)
 {
     materialVal = v;
     materialRef = null;
 }
Esempio n. 8
0
 public void SetValue(MaterialVariable value)
 {
     CurrentValue = value.CurrentValue;
 }