1

現在、iOS は「GL_EXT_color_buffer_half_float」という名前の拡張機能をサポートしており、glRenderbufferStorage のパラメーターでハーフ フロート形式を受け入れることができます。

しかし、iOS では、次のように renderbuffer をビューの CAEAGLLayer に接続する必要があります。

- (BOOL) renderbufferStorage:(NSUInteger)target fromDrawable:(id)drawable

1 つのフレームバッファに対して作成できるレンダバッファは 1 つだけです。そのため、別のフレーム バッファを作成して新しいレンダ バッファをアタッチし、その内部フォーマットを「half float」に指定する必要があると思います。私は正しいですか?

別の質問ですが、glTexImage2D で使用できる別の拡張機能「OES_texture_half_float」があり、すでにフレーム バッファに直接アタッチされたハーフ フロート テクスチャを作成できます。フレーム バッファにアタッチされたハーフ フロートのレンダ バッファをレンダリングする必要はないようです。「GL_EXT_color_buffer_half_float」の使用シナリオは何ですか?

4

1 に答える 1