AcTools.Render.Kn5SpecificDeferred.Materials.SkyMaterialDeferred.Draw C# (CSharp) Метод

Draw() публичный Метод

public Draw ( DeviceContextHolder contextHolder, int indices, SpecialRenderMode mode ) : void
contextHolder DeviceContextHolder
indices int
mode SpecialRenderMode
Результат void
        public void Draw(DeviceContextHolder contextHolder, int indices, SpecialRenderMode mode) {
            contextHolder.DeviceContext.Rasterizer.State = _rasterizerState;

            if (mode == SpecialRenderMode.Deferred) {
                _effect.TechSkyDeferred.DrawAllPasses(contextHolder.DeviceContext, indices);
            } else if (mode == SpecialRenderMode.Reflection) { 
                _effect.TechSkyForward.DrawAllPasses(contextHolder.DeviceContext, indices);
            }

            contextHolder.DeviceContext.Rasterizer.State = null;
        }