作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 android 4.1 并尝试在 NDK 上使用 glTexSubImage2D,但没有成功。如果我改用 glTexImage2D,它确实有效。
这个有效:
// Creation:
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, tempTexture->mWidth, tempTexture->mHeight, 0, GL_RGBA, GL_UNSIGNED_BYTE, (GLvoid*)tempTexture->mData);
// Render loop:
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, info.width, info.height, 0, GL_RGBA, GL_UNSIGNED_BYTE, (GLvoid*)pixels);
这不起作用(我什么也没画):
// Creation:
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, tempTexture->mWidth, tempTexture->mHeight, 0, GL_RGBA, GL_UNSIGNED_BYTE, NULL);
// Render loop:
glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, info.width, info.height, GL_RGBA, GL_UNSIGNED_BYTE, (GLvoid*)pixels);
我确保宽度和高度正确,但它仍然不起作用 - 我收到 GL_INVALID_ENUM 错误。
有什么想法吗?
谢谢,雅各布姆
最佳答案
好的,我解决了。显然,在 glTexSubImage2D 中使用的宽度并不总是它应该的宽度,它有时有点大......
关于android - glTexSubImage2D 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19348790/
当使用 OpenGL 的 glTexSubImage2D 和 glTexSubImage3D 函数时,子图像不等于纹理的实际尺寸,数据指针应该包含打包的数据以匹配实际纹理尺寸还是子图像的尺寸? 例如,
当我使用 glTexImage2D 绑定(bind)我的图像时,它呈现得很好。 首先是片段着色器中的代码: uniform sampler2D tex; in vec2 tex_coord; // m
我是一名优秀的程序员,十分优秀!