编程语言
首页 > 编程语言> > c# – OpenTK中的模板缓冲区深度

c# – OpenTK中的模板缓冲区深度

作者:互联网

我正在使用OpenTK进行OpenGL和C#.

我需要使用模板缓冲区,目前想知道如何设置StencilBuffer深度.

正如我之前所知道的那样是TaoFramework,并且它的控制具有可以在这个深度进行分析的属性.

但是现在在OpenTK的openGlControl中我找不到这样的属性.据我所知,当前的seted缓冲区深度可以通过调用GL.GetInteger()方法传递给它的特殊参数来获得.
当我这样做它返回0.这意味着当前模板缓冲区深度为零,所以任何操作都不会有结果,直到一些缓冲区深度被设置.但我不知道如何做到这一点.

谁能帮我?

解决方法:

看起来你在创建图形上下文时进行了设置:

http://www.opentk.com/doc/graphics/graphicscontext

靠近该文档的顶部,它给出了以下示例:

// Creates a 3.0-compatible GraphicsContext with 32bpp color, 24bpp depth
// 8bpp stencil and 4x anti-aliasing.
GLControl control = new GLControl(new GraphicsMode(32, 24, 8, 4), 3, 0);

这是典型的 – OpenGL基本上将这种事情归咎于特定于操作系统的上下文创建任务……所以如果你不使用OpenTK,你必须用wgl和windows api来设置它.

标签:c,opengl,opentk,tao-framework
来源: https://codeday.me/bug/20190520/1143013.html