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