protected void DrawInitialize(IDeviceContextHolder contextHolder) { UpdateModelMatrixInverted(); if (LocalHolder == null) { SharedMaterials = InitializeMaterials(contextHolder); TexturesProvider = InitializeTextures(contextHolder); LocalHolder = InitializeLocalHolder(contextHolder); } }
public void RefreshMaterial(DeviceContextHolder contextHolder, uint materialId) { if (LocalHolder == null) { SharedMaterials = InitializeMaterials(contextHolder); TexturesProvider = InitializeTextures(contextHolder); LocalHolder = InitializeLocalHolder(contextHolder); } SharedMaterials.GetMaterial(materialId)?.Refresh(LocalHolder); }