private void RenderSingleTarget(GraphicsDevice Graphics, Vector3 Position)
        {
            Graphics.SetRenderTarget(RenderTarget);
            Graphics.DepthStencilState = DepthStencilState.Default;

            List <Geometry3D> RenderTargetGeometries = SceneNode.GetAllGeometries(Position);

            Matrix CameraProjection = RenderCamera.ProjectionMatrix;
            Matrix CameraView       = RenderCamera.ViewMatrix;

            Graphics.Clear(Color.CornflowerBlue);

            for (int j = 0; j < RenderTargetGeometries.Count; j++)
            {
                object[] ClipMapData = GetClosestClipMap(RenderTargetGeometries[j].Position);

                if (ClipMapData.Length != 0)
                {
                    Geometry3D Geom = RenderTargetGeometries[j];
                    Geom.RenderFirstPassColor(Graphics, CameraView, CameraProjection, (Texture2D)ClipMapData[0], (Vector3)ClipMapData[1], (Vector4)ClipMapData[2], ClipPlaneDirection, ClipOffset, RenderCamera.FarPlaneClip);
                }
            }
            Graphics.SetRenderTarget(null);
            HasRendered = true;
        }