【问题标题】:Error in NV's implement for glClearNamedFramebufferfiNV 的 glClearNamedFramebufferfi 实现错误
【发布时间】:2016-08-05 10:03:42
【问题描述】:

在 nvidia 的 GTX760M 上使用 OpenGL 4.5 DSA 函数时遇到了一个错误 这是三段代码: 1. 旧时尚

glClear(GL_DEPTH_BUFFER_BIT);

2。现代时尚

glBindFramebuffer(GL_DRAW_BUFFER, 0);
glClearBufferfi(GL_DEPTH_STENCIL, 0, 1.f, 0);

3.dsa时尚

glClearNamedFramebufferfi(0, GL_DEPTH_STENCIL, 1.f, 0);

但只有第一个和第二个代码有效。那么这是一个错误还是我的错误?

【问题讨论】:

  • 在什么情况下不起作用?
  • 启用深度测试后,我无法在默认帧缓冲区上绘制简单的三角形。

标签: opengl driver nvidia graphic opengl-4


【解决方案1】:

其实是glew的bug,把glClearNamedFramebufferfi的原型改成

typedef void (GLAPIENTRY * PFNGLCLEARNAMEDFRAMEBUFFERFIPROC) (GLuint framebuffer, GLenum buffer, GLuint drawbuffer, GLfloat depth, GLint stencil);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-09
    • 1970-01-01
    • 2018-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多