Esempio n. 1
0
        static void SetupShaderForMaterialAlternative(MyEffectBase shader, MyVoxelCacheCellRenderBatchType batchType, MyMwcVoxelMaterialsEnum m0, MyMwcVoxelMaterialsEnum?m1, MyMwcVoxelMaterialsEnum?m2)
        {
            MyEffectVoxels effectVoxels = shader as MyEffectVoxels;

            if (batchType == MyVoxelCacheCellRenderBatchType.SINGLE_MATERIAL)
            {
                effectVoxels.UpdateVoxelTextures(OverrideVoxelMaterial ?? m0);
            }
            else if (batchType == MyVoxelCacheCellRenderBatchType.MULTI_MATERIAL)
            {
                effectVoxels.UpdateVoxelMultiTextures(OverrideVoxelMaterial ?? m0, OverrideVoxelMaterial ?? m1, OverrideVoxelMaterial ?? m2);
            }
        }
 public override void SetupVoxelMaterial(MyEffectVoxels effect, MyRenderVoxelBatch batch)
 {
     effect.UpdateVoxelMultiTextures(MyRender.OverrideVoxelMaterial ?? batch.Material0, MyRender.OverrideVoxelMaterial ?? batch.Material1, MyRender.OverrideVoxelMaterial ?? batch.Material2);
 }