1

iPhoneの頂点シェーダーでサンプラーを使用しようとしています。ドキュメントには、これはPowerVRSGXではサポートされていないと記載されています。ただし、問題がないわけではありませんが、少なくとも誰かがシミュレーターで動作させたようです。

シミュレーター(iOS 6)でこれを実行しようとすると、シェーダーのコンパイル中に次のエラーメッセージが表示されます。

ERROR: Implementation limit of 0 active vertex shader samplers 
(e.g., maximum number of supported image units) exceeded, 
vertex shader uses 1 samplers

他の質問が出されてから何が変わりましたか?彼らは(正しい!)エラーメッセージを追加しただけですか?または、頂点シェーダーでサンプラーを使用することは可能ですか?指を交差させた..。

4

1 に答える 1

2

まったく同じ質問があったので、WWDCでAppleのOpenGLESエンジニア数名に質問しました。彼らによると、iOS 4.xの特定のデバイスで頂点シェーダー内のテクスチャからのサンプリングのサポートはバグであり、これはiOS5.xで削除されました。

正式にサポートされたことはなく、この新しいエラーメッセージは、これが失敗する理由を説明しているだけです。iOS 5.x、およびiOS 4.xを実行しているほとんどのデバイスでは、これを試してみると、警告なしで黒い画面が表示されます。彼らが行ったのは、この動作の説明を追加することだけです。

于 2012-12-11T21:20:44.190 に答える