不含GL_OES_packed_depth_stencil的OpenGL帧缓冲android(在Nexus 7 2012上)

巴斯特尔

如何在不支持的设备GL_OES_packed_depth_stencil(以Nexus 7 2012为例)上使用深度和模板初始化帧缓冲区

这不起作用:

    glGenRenderbuffers(1, &depthStencil);

    glBindRenderbuffer(GL_RENDERBUFFER, depthStencil);
    glRenderbufferStorage(GL_RENDERBUFFER, GL_DEPTH24_STENCIL8_OES, width, height);
    glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, GL_RENDERBUFFER, depthStencil);
    glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_STENCIL_ATTACHMENT, GL_RENDERBUFFER, depthStencil);

    GLenum status = glCheckFramebufferStatus(GL_FRAMEBUFFER);
    //...
雷托·科拉迪(Reto Koradi)

您为深度和模具创建单独的渲染缓冲区:

GLuint depthStencil[2];
glGenRenderbuffers(2, depthStencil);

glBindRenderbuffer(GL_RENDERBUFFER, depthStencil[0]);
glRenderbufferStorage(GL_RENDERBUFFER, GL_DEPTH_COMPONENT16, width, height);

glBindRenderbuffer(GL_RENDERBUFFER, depthStencil[1]);
glRenderbufferStorage(GL_RENDERBUFFER, GL_STENCIL_INDEX8, width, height);

glFramebufferRenderbuffer(GL_FRAMEBUFFER,
    GL_DEPTH_ATTACHMENT, GL_RENDERBUFFER, depthStencil[0]);
glFramebufferRenderbuffer(GL_FRAMEBUFFER,
    GL_STENCIL_ATTACHMENT, GL_RENDERBUFFER, depthStencil[1]);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

现在不再支持在Nexus 7(2012)上安装Ubuntu Touch

来自分类Dev

现在不再支持在Nexus 7(2012)上安装Ubuntu Touch

来自分类Dev

安装Ubuntu Touch失败的Nexus 7 2012

来自分类Dev

安装Ubuntu Touch失败的Nexus 7 2012

来自分类Dev

在Nexus 7上安装Ubuntu

来自分类Dev

在Nexus 7上安装Ubuntu

来自分类Dev

Nexus 7 3G [2012] Ubuntu触摸问题

来自分类Dev

在Windows Server 2012上使用PowerShell删除7天以上的文件

来自分类Dev

在Windows 7上构建64位Qt?(Qt 5.0.2,MS Visual Studio 2012)

来自分类Dev

在Windows 7上构建64位Qt?(Qt 5.0.2,MS Visual Studio 2012)

来自分类Dev

Nexus 7上不显示菜单按钮

来自分类Dev

Wakelock无法在Nexus 7上运行

来自分类Dev

无法在Windows 2012上运行Sonatype Nexus Repository Manager 3.0

来自分类Dev

Android Nexus 7上的StageVideo显示黑色方块

来自分类Dev

Android Nexus 7平板电脑上的网络类型未知

来自分类Dev

OpenCV JavaCamera错误?(Nexus 7上的OpenCV 4 Android)

来自分类Dev

Nexus 7上的Android应用无法启动(显示黑屏)

来自分类Dev

Android Renderscript在nexus 7上创建分配会导致错误

来自分类Dev

在Nexus 7上安装android L时失败(远程:(InvalidState))

来自分类Dev

Nexus 7上的Ubuntu与Galaxy Nexus上的Ubuntu

来自分类Dev

如何从Windows 7访问Android上的文件?

来自分类Dev

是否可以使用Visual Studio 2012在Windows 8上开发Windows Phone 7应用程序

来自分类Dev

Android上的p7zip-Android上的提取7z存档

来自分类Dev

在Nexus 7上安装Ubuntu 13.10每日内部版本

来自分类Dev

Nexus 7上的低级10指多点触控数据?

来自分类Dev

Nexus 7上的Ubuntu Touch Wifi密码问题

来自分类Dev

在Nexus 7上安装Ubuntu 13.10每日内部版本

来自分类Dev

Nexus 7上的低级10指多点触控数据?

来自分类Dev

Nexus 7上的Ubuntu Touch Wifi密码问题

Related 相关文章

  1. 1

    现在不再支持在Nexus 7(2012)上安装Ubuntu Touch

  2. 2

    现在不再支持在Nexus 7(2012)上安装Ubuntu Touch

  3. 3

    安装Ubuntu Touch失败的Nexus 7 2012

  4. 4

    安装Ubuntu Touch失败的Nexus 7 2012

  5. 5

    在Nexus 7上安装Ubuntu

  6. 6

    在Nexus 7上安装Ubuntu

  7. 7

    Nexus 7 3G [2012] Ubuntu触摸问题

  8. 8

    在Windows Server 2012上使用PowerShell删除7天以上的文件

  9. 9

    在Windows 7上构建64位Qt?(Qt 5.0.2,MS Visual Studio 2012)

  10. 10

    在Windows 7上构建64位Qt?(Qt 5.0.2,MS Visual Studio 2012)

  11. 11

    Nexus 7上不显示菜单按钮

  12. 12

    Wakelock无法在Nexus 7上运行

  13. 13

    无法在Windows 2012上运行Sonatype Nexus Repository Manager 3.0

  14. 14

    Android Nexus 7上的StageVideo显示黑色方块

  15. 15

    Android Nexus 7平板电脑上的网络类型未知

  16. 16

    OpenCV JavaCamera错误?(Nexus 7上的OpenCV 4 Android)

  17. 17

    Nexus 7上的Android应用无法启动(显示黑屏)

  18. 18

    Android Renderscript在nexus 7上创建分配会导致错误

  19. 19

    在Nexus 7上安装android L时失败(远程:(InvalidState))

  20. 20

    Nexus 7上的Ubuntu与Galaxy Nexus上的Ubuntu

  21. 21

    如何从Windows 7访问Android上的文件?

  22. 22

    是否可以使用Visual Studio 2012在Windows 8上开发Windows Phone 7应用程序

  23. 23

    Android上的p7zip-Android上的提取7z存档

  24. 24

    在Nexus 7上安装Ubuntu 13.10每日内部版本

  25. 25

    Nexus 7上的低级10指多点触控数据?

  26. 26

    Nexus 7上的Ubuntu Touch Wifi密码问题

  27. 27

    在Nexus 7上安装Ubuntu 13.10每日内部版本

  28. 28

    Nexus 7上的低级10指多点触控数据?

  29. 29

    Nexus 7上的Ubuntu Touch Wifi密码问题

热门标签

归档