예제 #1
0
        public static CullFaceMode GetCullFace(GalCullFace cullFace)
        {
            switch (cullFace)
            {
            case GalCullFace.Front:        return(CullFaceMode.Front);

            case GalCullFace.Back:         return(CullFaceMode.Back);

            case GalCullFace.FrontAndBack: return(CullFaceMode.FrontAndBack);
            }

            throw new ArgumentException(nameof(cullFace) + " \"" + cullFace + "\" is not valid!");
        }
예제 #2
0
        public static CullFaceMode GetCullFace(GalCullFace CullFace)
        {
            switch (CullFace)
            {
            case GalCullFace.Front:        return(CullFaceMode.Front);

            case GalCullFace.Back:         return(CullFaceMode.Back);

            case GalCullFace.FrontAndBack: return(CullFaceMode.FrontAndBack);
            }

            throw new ArgumentException(nameof(CullFace));
        }
예제 #3
0
        private void SetCullFace()
        {
            bool Enable = (ReadRegister(NvGpuEngine3dReg.CullFaceEnable) & 1) != 0;

            if (Enable)
            {
                Gpu.Renderer.Rasterizer.EnableCullFace();
            }
            else
            {
                Gpu.Renderer.Rasterizer.DisableCullFace();
            }

            if (!Enable)
            {
                return;
            }

            GalCullFace CullFace = (GalCullFace)ReadRegister(NvGpuEngine3dReg.CullFace);

            Gpu.Renderer.Rasterizer.SetCullFace(CullFace);
        }
예제 #4
0
 public void SetCullFace(GalCullFace CullFace)
 {
     GL.CullFace(OGLEnumConverter.GetCullFace(CullFace));
 }