OpenTK GLControl中的32位深度缓冲区

时间:2015-04-02 19:08:40

标签: c# opengl opentk depth-buffer

如何在GLControl的深度缓冲区中设置位数?我试过这个:

GLControl glControl = new GLControl(
    new GraphicsMode( new ColorFormat(8,8,8,8), 32));

它仍然提供24位深度缓冲。

我错过了什么?

1 个答案:

答案 0 :(得分:0)

您的GPU最有可能支持32位深度,但在渲染到默认帧缓冲区时却不支持。要获得32位深度缓冲区,您需要创建并渲染到帧缓冲区对象。请参阅OpenTK文档中的以下页面:http://www.opentk.com/doc/graphics/frame-buffer-objects

与默认的帧缓冲区不同,它可能会根据驱动程序和操作系统显示不同的功能,帧缓冲对象可让您完全控制像素格式。