【问题标题】:32-bit depth buffer in OpenTK GLControlOpenTK GLControl 中的 32 位深度缓冲区
【发布时间】:2015-04-02 19:08:39
【问题描述】:

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

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

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

我错过了什么?

【问题讨论】:

  • 您的显卡可能不支持 32 位深度缓冲区。

标签: c# opengl opentk depth-buffer


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-13
    • 1970-01-01
    相关资源
    最近更新 更多