コード例 #1
0
        public GraphicsCapabilities()
        {
            m_OpenGlVersion  = GlBindings.GetString(GLStrings.GL_VERSION);
            m_OpenGlRenderer = GlBindings.GetString(GLStrings.GL_RENDERER);
            m_OpenGlVendor   = GlBindings.GetString(GLStrings.GL_VENDOR);

            Console.WriteLine("OpenGL Renderer:" + OpenGlRenderer);
            Console.WriteLine("OpenGL Version:" + m_OpenGlVersion);
            Console.WriteLine("OpenGL Vendor:" + m_OpenGlVendor);

            GlBindings.GetIntegerv(Capabilities.GL_MAX_TEXTURE_IMAGE_UNITS, out m_MaxTextureImageUnits);
            GlBindings.GetIntegerv(Capabilities.GL_MAX_SAMPLES, out m_MaxMultiSampleCount);
            GlBindings.GetIntegerv(Capabilities.GL_NUM_EXTENSIONS, out m_NumExtensions);

            Console.WriteLine("GL_MAX_TEXTURE_IMAGE_UNITS:" + m_MaxTextureImageUnits);
            Console.WriteLine("GL_MAX_SAMPLES:" + m_MaxMultiSampleCount);
            Console.WriteLine("GL_NUM_EXTENSIONS:" + m_NumExtensions);

            for (uint i = 0; i < m_NumExtensions; i++)
            {
                m_Extensions.Add(GlBindings.glGetStringi(GLStrings.GL_EXTENSIONS, i));
            }
            Console.WriteLine("");
            foreach (var e in m_Extensions)
            {
                Console.WriteLine(e);
            }
        }