public void Delete() { if (IsDestroyed) { return; } MeshesWithMaterial = null; var r = _customRenderer; _customRenderer = null; r.deleteInternal(this); }
public void Setup() { var dRenderer = TW.Graphics.AcquireRenderer(); surfaceRenderer = new VoxelCustomRenderer(TW.Graphics, dRenderer, new DualContouringMeshBuilder(), new DualContouringAlgorithm(), new MeshRenderDataFactory(TW.Graphics, null, dRenderer.TexturePool)); dRenderer.AddCustomGBufferRenderer(surfaceRenderer); EngineFactory.CreateEngine().AddSimulator(new WorldRenderingSimulator()); }
public VoxelSurface(VoxelCustomRenderer customRenderer) { _customRenderer = customRenderer; }