0

OpenGLES プロジェクトで、iPhoneX の真の深度カメラからのテクスチャとして depthDataMap を使用したいと考えています。いくつかの Swift サンプルをダウンロードしたところ、金属でフロート テクスチャとして depthMap を作成およびサンプリングできるようです。しかし、OpenGLES では、深度バッファから深度テクスチャを作成する唯一の方法は、

glTexImage2D(GL_TEXTURE_2D, 0, GL_DEPTH_COMPONENT, depthWidth, depthHeight, 0, GL_DEPTH_COMPONENT, GL_UNSIGNED_SHORT, CVPixelBufferGetBaseAddress(depthBuffer));

サンプル値は、DisparityFloat16 ピクセル タイプから CIImage としてエクスポートされた値とは異なります。値ははるかに低く、CIImage と比較して線形スケールではありません。

これは OpenGLES でのサンプル値です ここに画像の説明を入力

これはコード経由です: CIImage *image = [CIImage imageWithCVImageBuffer:depthData.depthDataMap];

ここに画像の説明を入力

誰も同じ問題を抱えていますか?

4

1 に答える 1