フレームバッファにカラーアタッチメントとしてデプステクスチャを付けたいと思います。(私は iOS を使用しており、GL_OES_depth_texture がサポートされています)
だから私はこのようなテクスチャを設定します:
glGenTextures(1, &TextureName);
glBindTexture(GL_TEXTURE_2D, TextureName);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);
glTexImage2D(GL_TEXTURE_2D, 0, GL_DEPTH_COMPONENT, ImageSize.Width, ImageSize.Height, 0, GL_DEPTH_COMPONENT, GL_UNSIGNED_SHORT, 0);
glGenFramebuffers(1, &ColorFrameBuffer);
glBindFramebuffer(GL_FRAMEBUFFER, ColorFrameBuffer);
glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, TextureName, 0);
しかし、フレームバッファのステータスを確認すると、GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT
ここで何が間違っていますか?
、との組み合わせも試しましたがGL_DEPTH_COMPONENT16
、どれも機能しませんでした (GL_OES_depth24 もサポートされています)。GL_DEPTH_COMPONENT24_OES
GL_DEPTH_COMPONENT32_OES