android - 如何在 OpenGLES 中渲染到特定的 mip 级别?

标签 android opengl-es

有人知道如何渲染到特定的 mip 级纹理吗?

目前我通过以下方式绑定(bind) mip 级纹理:

        glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0,
            GL_TEXTURE_2D, textID, mip-level);

然后在我的代码后面,我会做这样的事情:

glBindFramebuffer(GL_FRAMEBUFFER, FBO_ID);
    drawArrays(...);

但是我没有执行着色器!!!

最佳答案

如果 textID 不是 0,这应该会产生一个 GL_INVALID_VALUE 错误。

  • GL_INVALID_VALUE 如果级别不为 0 且纹理不为 0 则生成。

我建议你看看glFramebufferTexture2D for OpenGL ES .在普通 OpenGL 中做你想做的事是有效的,但在 OpenGL ES 中不是:-\

关于android - 如何在 OpenGLES 中渲染到特定的 mip 级别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18595934/

相关文章:

android - 我想知道cv error的意思

android - 异步或在 Android 上的不同线程中编译 GLSL 着色器

iphone - 将 blender 模型导出到 opengles 并在 iPhone 上渲染

java - jpeg 字节到十六进制值

Android:从 https url 获取响应

android - 缩放动画导致 View 在动画开始前缩短

android - 如何直接从网络上的 CSV 导入

opengl-es - 在WebGL2中使用drawBuffers时遇到一些问题

android - 有什么办法可以忽略 libgdx 图像限制? (图像必须是二的幂)

java - 适用于 Android 的 OpenGL ES 需要 2.0 命令才能用于 3.0 上下文吗?