我正在尝试在着色器中上传带有未签名短裤的纹理,但它不起作用。
我尝试了以下方法:
glActiveTexture(GL_TEXTURE1);
glBindTexture(GL_TEXTURE_2D, vbt[1]);
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, 640, 480, 0, GL_RED, GL_UNSIGNED_SHORT, kinect_depth);
glUniform1i(ptexture1, 1);
GLenum ErrorCheckValue = glGetError();
我知道我正确绑定了纹理,因为我通过使用得到了一些结果
glActiveTexture(GL_TEXTURE1);
glBindTexture(GL_TEXTURE_2D, vbt[1]);
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, 640, 480, 0,
GL_RG, GL_UNSIGNED_BYTE, kinect_depth);
glUniform1i(ptexture1, 1);
GLenum ErrorCheckValue = glGetError();
特别是,我在红色通道中获得了我的部分价值观。我想将纹理作为无符号字节或浮点数上传。但是,我无法正确获取 glTexImage2D 调用。此外,是否可以使用深度纹理进行类似的操作?我想对从 kinect 获得的深度信息做一些操作并显示出来。