イメージを別のチャンクに分割するためにlibpngを使用しようとしています。理由は私が現在作業しているハードウェアに512x512より大きいテクスチャをロードできないためです。以前はSDLとSDL_Imageが混在していました。私は基本的にSDL_BlitSurfaceのsrcrect引数を使って画像の一部だけをコピーし、それをOpenGLテクスチャに変換しました。これを単純なループで水平方向に結合した後、垂直方向に512x512のテクスチャ配列を得ることができました。それから、それらを正しい位置にレンダリングするだけの問題でした。libpngを使用してイメージをセグメントに分割する
現在、私はSDLを使用する贅沢はありません。したがって、私はlibpng経由でこれを直接行うことができると考えました。いくつかのグーグルーグに基づいて、私はそれがちょうど必要な部分を読むためにpng_read_rowsを使うことの問題だと思う。しかし、それは私が立ち往生しているところです、私はそれをどうやって行うのか正確には分かりません。
また、私がgimp/photoshop/paintなどの画像を分割しない理由を知りたければ、私はそれらを制御せず、実行時にそれらをダウンロードしているからです。
ご協力ありがとうございます。