2015-04-02 79 views
0

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

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

它仍然给出了24位深度缓冲区。

我错过了什么?

+0

很可能您的显卡不支持32位深度缓冲区。 – 2015-04-03 03:56:20

回答

0

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

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