2

我对OpenGL管道感到困惑。我有一个 openGL 方法,我试图将 glDrawPixels 与片段着色器一起使用,所以我的代码如下所示:

// I setup the shader before this
glUseProgram(myshader);
glDrawPixels(...);

在某些显卡上会应用着色器,但在其他显卡上则不会。我对nvidia没有问题,但是各种ATI卡有问题。这是ATI卡的错误吗?还是 nvidia 更灵活,我误解了管道?是否有解决此问题的替代方法(纹理映射除外)?

谢谢,杰夫

4

1 回答 1

1

glDrawPixels 应该应用了片段着色器。兼容性配置文件第 203 页的图 3.1清楚地说明了这一点。

但是请注意,核心配置文件删除了 DrawPixels。您使用的是哪个 GL 版本?

于 2011-06-10T19:40:38.887 回答