ktxファイル(語源:Khronos Texture)とは、OpenGLVulkanでの使用を想定した汎用的な画像ファイルのフォーマットです。

ktxは主にテクスチャ画像を格納するためのものです。ktxでは1枚ペラの画像に加え、pngjpgとの差別化としてミップマップ(複数の解像度の画像)の格納も想定されているという特徴があります。

OpenGL系のフレームワークにはだいたいktxファイルを1行で読み込めるAPIが用意されています。ちなみに、ktxはただの画像フォーマットの一種なのでOpenGL以外でも使おうと思えば使えます。

主な対応ソフト 編集

なお、ktx形式での読み書きに対応しているお絵かきソフトが壊滅的という問題があります。 Khronosグループの公式サイトでpngやjpgをktxに変換するコマンドラインのツールを配布していますが、いちいち画像を変換するのが面倒すぎるという問題があります。