コード例 #1
0
        public SkinnedInstanceFactory CreateSkinnedInstanceFactory(ISkinnedInstanceSource source, DeferredSasEffect shader)
        {
            var skinnedInstanceFactory = new SkinnedInstanceFactory(_graphicsDeviceService.GraphicsDevice, source, shader);

            _skinnedInstanceFactories.Add(skinnedInstanceFactory);
            return(skinnedInstanceFactory);
        }
コード例 #2
0
        public InstancedSkinnedSceneObject(GraphicsDevice graphicsDevice, ISkinnedInstanceSource source, DeferredSasEffect sourceEffect)
            : base()
        {
            _maxInstances = 15;
            _instancesCount = 0;

            _graphicsDevice = graphicsDevice;
            _sourceEffect = sourceEffect;
            _boundingSphere = new BoundingSphere(Vector3.Zero, float.MaxValue);
            _boundingBox = BoundingBox.CreateFromSphere(_boundingSphere);
            _model = source;
            _animationTexture = _model.InstancedSkinningData.AnimationTexture;         
            base.Visibility = ObjectVisibility.RenderedAndCastShadows;
            base.UpdateType = UpdateType.Automatic;
            BuildRenderableMeshes(_model.Model);
            InitializeInstanceData();            
            InitializeEffect();
        }
コード例 #3
0
        public InstancedSkinnedSceneObject(GraphicsDevice graphicsDevice, ISkinnedInstanceSource source, DeferredSasEffect sourceEffect)
            : base()
        {
            _maxInstances   = 15;
            _instancesCount = 0;

            _graphicsDevice   = graphicsDevice;
            _sourceEffect     = sourceEffect;
            _boundingSphere   = new BoundingSphere(Vector3.Zero, float.MaxValue);
            _boundingBox      = BoundingBox.CreateFromSphere(_boundingSphere);
            _model            = source;
            _animationTexture = _model.InstancedSkinningData.AnimationTexture;
            base.Visibility   = ObjectVisibility.RenderedAndCastShadows;
            base.UpdateType   = UpdateType.Automatic;
            BuildRenderableMeshes(_model.Model);
            InitializeInstanceData();
            InitializeEffect();
        }
コード例 #4
0
 protected internal SkinnedInstanceFactory(GraphicsDevice graphicsDevice, ISkinnedInstanceSource source, DeferredSasEffect shader)
 {
     _graphicsDevice = graphicsDevice;
     _source = source;
     _shader = shader;           
 }
コード例 #5
0
ファイル: InstancingManager.cs プロジェクト: Indiefreaks/igf
 public SkinnedInstanceFactory CreateSkinnedInstanceFactory(ISkinnedInstanceSource source, DeferredSasEffect shader)
 {
     var skinnedInstanceFactory = new SkinnedInstanceFactory(_graphicsDeviceService.GraphicsDevice, source, shader);
     _skinnedInstanceFactories.Add(skinnedInstanceFactory);
     return skinnedInstanceFactory;
 }
コード例 #6
0
 protected internal SkinnedInstanceFactory(GraphicsDevice graphicsDevice, ISkinnedInstanceSource source, DeferredSasEffect shader)
 {
     _graphicsDevice = graphicsDevice;
     _source         = source;
     _shader         = shader;
 }