アップルでは、テクスチャツールをPowerVR圧縮テクスチャフォーマットに調理するツールを提供しています。私のツールチェーンはWindows上で動作しますので、このテクスチャデータをWindows PC上に作成したいと考えています。 ImaginationはWindows上で動作するツールとSDKを提供しているので、これは簡単なようです。 PVRTexToolをダウンロードして、既存の社内テクスチャー・ツールでそれを使用します。誰もこれを試しましたか?私は、これとiOS OpenGL ES実装の間に既知の非互換性があるかどうか疑問に思っています。PVRTexToolを使用してiOS OpenGL ESで使用するためにPCにテクスチャデータを作成する
2
A
答えて
2
これは機能しており、iOSとの互換性に関する問題はありません。
私が最初に混乱させたことの1つは、ツールが処理する標準形式がすべてABGR形式であることです。 DecompressPVR関数を使用して元のデータ(私のARGBだった)を標準形式に変換することができます(元のデータは圧縮されていませんが)。
その他の問題: - 圧縮テクスチャは正方形でなければなりません。 ProcessRawPVR関数を使用して、正方形以外のテクスチャのサイズを に調整することができます。生成されるバッファ内の生成されたミップマップのレイアウトは明白ではありません。すべてのミップマップを含む1つのバッファで終わりますが、実行時にglCompressedTexImage2DまたはglTexImage2Dを使用して各ミップマップを個別に追加する必要があります。
関連する問題
- 1. iOS上でOpenGL ES 2.0を使用してFBOを作成するための最小の例
- 2. OpenGL ES 2を使用したiOS向けテクスチャの使用
- 3. iOSでOpenGL ESを使用してハーフピクセルを避ける
- 4. OpenGL ES 2.0を使用してアンドロイドでオーディオウェーブを作成
- 5. iOSでOpenGL ESを使用してランダムな画像を描画するには
- 6. メタル/ OpenGL ESを使用したiOSでのビデオのレンダリング
- 7. OpenGL esシェーダを使用してYUVをRGBに変換する
- 8. iOSでOpenGL ESフレームバッファのコピーを作成するには?
- 9. OpenGLのテクスチャフォーマット、OpenGL用の画像/テクスチャデータを作成
- 10. glReadPixelsの代わりにglReadPixelsの代わりにOpenGL ESテクスチャキャッシュを使用してテクスチャデータを取得
- 11. iOS - OpenGL ES 2でBiPlanarピクセル形式を使用してYUV420pイメージをレンダリングする
- 12. スムースポイントシェーダを使用したOpenGL ES 2.0
- 13. ポイントスプライトを使用したOpenGL ESオーバーレイブレンドモード
- 14. OpenGL ESを使用したiOSアプリケーションの3Dモデル?
- 15. iOS 360 OpenGL ES 2.0を使用したビデオ
- 16. C++(OpenGL ES 1.x)でテクスチャデータをロードする
- 17. OpenGL ES:テクスチャテクスチャの色を使用して
- 18. iOS - OpenGL ESを使用したディスプレイの一部だけをズームする
- 19. iOSの写真ブース。 OpenCVまたはOpenGL ESを使用していますか?
- 20. OpenGL ESを使ってグラフを作成する
- 21. OpenGL-ES 2.0(Android用)、2Dダイナミックライティングエフェクトを作成するには?
- 22. OpenGL ES 2.0で3dテクスチャデータを2次元テクスチャでレンダリングするには?
- 23. OpenGL ESを使用して画像に視覚効果を適用する
- 24. iphoneの別のスレッドでOpenGL ESを使用するには?
- 25. OpenGLでUIGraphicsBeginImageContextWithOptions()で作成したイメージを使用する方法
- 26. glDrawTexfOESを使用したAndroid OpenGL ESズームが可能ですか?
- 27. OpenGLを使用してC++で右サイドメニューを作成する
- 28. UIボタンを使用してオブジェクトインスタンスを作成するためにswiftを使用
- 29. OpenGL ES 2.0:頻繁にbindbufferを使用したパフォーマンス低下
- 30. AndroidとPC上のOpenGL ES
答えをありがとう!ちょうど私が探していた情報。 –