コード例 #1
0
        /// <summary>
        /// Initializes CgfxCore</summary>
        public static void Init()
        {
            Cg.cgSetErrorCallback(ErrorCallback);

            if (CgGl.cgGLIsProfileSupported(Cg.CG_PROFILE_ARBVP1))
            {
                m_cg_profiles["arbvp1"] = Cg.CG_PROFILE_ARBVP1;
            }

            if (CgGl.cgGLIsProfileSupported(Cg.CG_PROFILE_ARBFP1))
            {
                m_cg_profiles["arbfp1"] = Cg.CG_PROFILE_ARBFP1;
            }

            if (CgGl.cgGLIsProfileSupported(Cg.CG_PROFILE_VP20))
            {
                m_cg_profiles["vp20"] = Cg.CG_PROFILE_VP20;
            }

            if (CgGl.cgGLIsProfileSupported(Cg.CG_PROFILE_FP20))
            {
                m_cg_profiles["fp20"] = Cg.CG_PROFILE_FP20;
            }

            if (CgGl.cgGLIsProfileSupported(Cg.CG_PROFILE_VP30))
            {
                m_cg_profiles["vp30"] = Cg.CG_PROFILE_VP30;
            }

            if (CgGl.cgGLIsProfileSupported(Cg.CG_PROFILE_FP30))
            {
                m_cg_profiles["fp30"] = Cg.CG_PROFILE_FP30;
            }

            if (CgGl.cgGLIsProfileSupported(Cg.CG_PROFILE_VP30))
            {
                m_cg_profiles["vp40"] = Cg.CG_PROFILE_VP40;
            }

            const int FP40 = 6151;

            if (CgGl.cgGLIsProfileSupported(Cg.CG_PROFILE_FP30))
            {
                m_cg_profiles["fp40"] = FP40;
            }

            if (Cg.cgIsContext(m_cg_context) == 0)
            {
                m_cg_context = Cg.cgCreateContext();
            }
        }