如何在GLControl的深度缓冲区中设置位数?我试过这个:
GLControl glControl = new GLControl(
new GraphicsMode( new ColorFormat(8,8,8,8), 32));
它仍然提供24位深度缓冲。
我错过了什么?
答案 0 :(得分:0)
您的GPU最有可能支持32位深度,但在渲染到默认帧缓冲区时却不支持。要获得32位深度缓冲区,您需要创建并渲染到帧缓冲区对象。请参阅OpenTK文档中的以下页面:http://www.opentk.com/doc/graphics/frame-buffer-objects
与默认的帧缓冲区不同,它可能会根据驱动程序和操作系统显示不同的功能,帧缓冲对象可让您完全控制像素格式。