internal static void UpdateLight(MyGPUEmitterLight[] emitters) { for (int i = 0; i < emitters.Length; i++) { MyLiveData emitter; if (m_emitters.TryGetValue(emitters[i].GID, out emitter)) { emitter.GPUEmitter.ParticlesPerSecond = emitters[i].ParticlesPerSecond; } else MyRenderProxy.Assert(false, "invalid emitter id: " + emitters[i].GID); } }
public static void UpdateGPUEmittersLight(MyGPUEmitterLight[] emitters) { var message = MessagePool.Get<MyRenderMessageUpdateGPUEmittersLight>(MyRenderMessageEnum.UpdateGPUEmittersLight); message.Emitters = emitters; EnqueueMessage(message); }