예제 #1
0
파일: ParticleSystem.cs 프로젝트: zhuowp/ge
 protected override void PostAttached(SystemRegistry registry)
 {
     _gs      = registry.GetSystem <GraphicsSystem>();
     _ad      = registry.GetSystem <AssetSystem>().Database;
     _texture = Texture.Get(_ad);
     _cameraDistanceComparer = new CameraDistanceComparer(_gs);
     _gs.ExecuteOnMainThread(() => InitializeContextObjects(_gs.Context, _gs.MaterialCache, _gs.BufferCache));
 }
예제 #2
0
파일: Skybox.cs 프로젝트: zhuowp/ge
        protected override void Attached(SystemRegistry registry)
        {
            _gs = registry.GetSystem <GraphicsSystem>();
            _as = registry.GetSystem <AssetSystem>();
            var ad = _as.Database;

            RecreateCubemapTexture();
            _gs.ExecuteOnMainThread(() => InitializeContextObjects(ad, _gs.Context));
        }
예제 #3
0
파일: TextBuffer.cs 프로젝트: zhuowp/ge
        public TextBuffer(GraphicsSystem gs)
        {
            _rc           = gs.Context;
            _providers[0] = _screenOrthoProjection;
            _ib           = _rc.ResourceFactory.CreateIndexBuffer(600, false);
            _material     = CreateMaterial(_rc);
            _dss          = _rc.ResourceFactory.CreateDepthStencilState(false, DepthComparison.LessEqual);

            _textLayout = new TextLayout();
            _textFormat = new TextFormat();
        }
예제 #4
0
파일: MeshRenderer.cs 프로젝트: nureyev/ge
 protected override void Attached(SystemRegistry registry)
 {
     _gs      = registry.GetSystem <GraphicsSystem>();
     _ad      = registry.GetSystem <AssetSystem>().Database;
     _texture = Texture.Get(_ad);
     _mesh    = Mesh.Get(_ad);
     _centeredBoundingSphere = _mesh.GetBoundingSphere();
     _centeredBoundingBox    = _mesh.GetBoundingBox();
     _gs.ExecuteOnMainThread(() =>
     {
         InitializeContextObjects(_gs.Context, _gs.MaterialCache, _gs.BufferCache);
     });
 }
예제 #5
0
파일: Camera.cs 프로젝트: zhuowp/ge
 protected override void Attached(SystemRegistry registry)
 {
     _gs = registry.GetSystem <GraphicsSystem>();
 }
예제 #6
0
파일: MaterialCache.cs 프로젝트: zhuowp/ge
 public MaterialCache(GraphicsSystem gs)
 {
     _gs      = gs;
     _factory = gs.Context.ResourceFactory;
 }
예제 #7
0
파일: Text2D.cs 프로젝트: zhuowp/ge
 protected override void Attached(SystemRegistry registry)
 {
     _gs = registry.GetSystem <GraphicsSystem>();
     _as = registry.GetSystem <AssetSystem>();
     _gs.ExecuteOnMainThread(InitializeContextObjects);
 }
예제 #8
0
파일: ParticleSystem.cs 프로젝트: zhuowp/ge
 public CameraDistanceComparer(GraphicsSystem gs)
 {
     _gs = gs;
 }
예제 #9
0
파일: BufferCache.cs 프로젝트: zhuowp/ge
 public BufferCache(GraphicsSystem gs)
 {
     _gs      = gs;
     _factory = gs.Context.ResourceFactory;
 }