예제 #1
0
        public void DestroyInContext(OpenGL gl)
        {
            //  Create every scene element.
            var openGLContextElements = SceneContainer.Traverse <SceneElement>(
                se => se is IHasOpenGLContext);

            foreach (var openGLContextElement in openGLContextElements)
            {
                ((IHasOpenGLContext)openGLContextElement).CreateInContext(gl);
            }
        }
예제 #2
0
        public void CreateInContext(OpenGL gl)
        {
            //  Set our current context.
            this.gl = gl;

            //  Create every scene element.
            var openGLContextElements = SceneContainer.Traverse <SceneElement>(
                se => se is IHasOpenGLContext);

            foreach (var openGLContextElement in openGLContextElements)
            {
                ((IHasOpenGLContext)openGLContextElement).CreateInContext(gl);
            }
        }