Beispiel #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ModelRenderer"/> class.
        /// </summary>
        /// <param name="services">The services.</param>
        /// <param name="effectName">Name of the effect.</param>
        public ModelRenderer(IServiceRegistry services, string effectName) : base(services)
        {
            if (effectName == null)
            {
                throw new ArgumentNullException("effectName");
            }
            this.effectName = effectName;
            DebugName       = string.Format("ModelRenderer [{0}]", effectName);

            dynamicEffectCompiler = new DynamicEffectCompiler(services, effectName);

            meshesToRender = new FastList <RenderMesh>();

            acceptModels                   = new SafeDelegateList <AcceptModelDelegate>(this);
            acceptRenderModels             = new SafeDelegateList <AcceptRenderModelDelegate>(this);
            acceptPrepareMeshForRenderings = new SafeDelegateList <AcceptMeshForRenderingDelegate>(this);
            acceptRenderMeshes             = new SafeDelegateList <AcceptRenderMeshDelegate>(this);
            updateMeshes                   = new SafeDelegateList <UpdateMeshesDelegate>(this)
            {
                UpdateMeshesDefault
            };
            SortMeshes        = DefaultSort;
            preRenders        = new SafeDelegateList <PreRenderDelegate>(this);
            postRenders       = new SafeDelegateList <PostRenderDelegate>(this);
            preEffectUpdates  = new SafeDelegateList <PreEffectUpdateDelegate>(this);
            postEffectUpdates = new SafeDelegateList <PostEffectUpdateDelegate>(this);
        }
 public DefaultEditTextRenderer(IServiceRegistry services)
     : base(services)
 {
 }
 public DefaultEditTextRenderer(IServiceRegistry services)
     : base(services)
 {
 }