問題タブ [pvrtc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
image - PVRTC 圧縮画像形式を解凍して PC で表示する方法
PVRTC 画像形式で圧縮された iPhone ゲームのテクスチャが必要です。PVRTexTool で解凍しようとしましたが、画像が開きません。このプログラムはファイル拡張子が .PVR のファイルしか開きません...どうやらそれを解凍するコードを見つけました.'(下のリンク) 問題は、それが Microsoft Visual C++ (Express) で開くことで、そのプログラムがどのように動作するのかわかりません。デバッグボタンは常にグレー表示されています。PLS 誰か助けてくれませんか?Visual C++ の仕組みがわかりません...
https://bitbucket.org/stopiccot/lobster/src/b1c7b9e19424/code/windows/pvrtc/PVRTDecompress.cpp
c# - C#を使用してPVR画像をロードおよび保存する方法
C#を使用して.PVR画像をロードおよび保存できるツールを作成しています。インターネットを検索しましたが、何も見つかりませんでした。あなたはなにか考えはありますか?または、フォーマットの仕様はありますか?
compression - pvrtc テクスチャ圧縮バイナリ形式とは何ですか?
定義を求めているわけではありません。形式が何であるかを探しているので、自分で作成またはデコードします。ライブラリもツールもありません。形式だけなので、独自のコードを記述できます。形式がわかっている場合は、ここに投稿するか、リンクを投稿してください。
iphone - TextureTool を使用して事前に乗算されたアルファを使用して PVR を作成する方法は?
XCode texturetool を使用して、iPhone 用の乗算済みアルファを使用して pvr テクスチャを作成するにはどうすればよいですか?
ios - PVRTC 圧縮画像データの上下反転
解凍せずにその場で垂直方向に反転する必要がある PVRTC 4bpp 画像データがあります。私が書いたコードはほとんど機能していますが、フリップは現在小さなアーティファクトを導入しており、正確な理由はわかりません.
PVRTC フリップ コードは、最初に 8 バイトの 4x4 圧縮ブロックを、PowerVR SDK の PVRTDecompress.cpp の TwiddleUV() 関数によって計算された反転位置に移動します。この部分は正しいようです。
次に、コードは、2bpp で格納された 4x4 変調データを含む 2 番目の 4 バイトの順序を逆にして、すべての 8 バイト圧縮ブロックを反復処理します。ブロックの最初の 4 バイトには、変更されないままのカラー データが含まれます。
これは非常に正しいように見えますが、元の画像にはなかった小さなアーティファクトが反転した画像に残り、ほとんどが小さな灰色がかった水平線として現れます。フリッピング コードが 2 回実行されると、アーティファクトはなくなり、画像は元の画像から変更されません。
PVRTC の経験がある人なら、圧縮された画像データを反転するために他に何をする必要があるか説明できますか? 問題は変調データの反転に関係している可能性があると思いますが、私が PVRTC のドキュメントを調べても、この段階では答えが得られませんでした。
opengl-es - ミップマップを含む PVRTC テクスチャは黒のままです
最近、テクスチャの読み込みコードを更新し、mipmap の読み込みなどの新しい機能も追加しました (最後のアプリケーションは 2D のみだったので、それらは必要ありませんでした)。しかし、ロードされた PVRTC テクスチャは、ミップマップを使用すると黒のままになり、ミップマップがなくてもすべてが期待どおりに機能し、RGBA8888 テクスチャなどのテクスチャを使用するとミップマップも機能します。
圧縮データのロード:
フィルタリングのセットアップ:
テクスチャ のロード ロードは、PVR ファイル用の修正されたリファレンス ローダーで行われます。各ミップマップのバイト長を確認したところ、最後のいくつかの配列のサイズは 32 バイト ( PVRTC の最小サイズ) です。問題の原因は何ですか?
編集
メソッド「GLTextures.CompressedTexImage2D」。
画像フォーマットの定義:
pvrtc - スケーリングなしで NPOT 画像を POT PVR に圧縮する
さまざまなサイズの画像があり、それらを PVR POT 画像に変換したいのですが、PVRTexTool は画像を POT に再スケーリングすることしかできず、Apples の texturetool でそれを行うオプションがありません。
私が取得したいのは、元の画像が内部に埋め込まれた POT 画像で、元のサイズを維持してスケーリングが発生しないようにします。