Space Voyagerという名前の純粋な OpenGL と FREEGLUT でプロジェクトを行っています。問題は、実行時に programe がすべての画像をロードする関数を呼び出すときに、プレーヤーがロード画面で約 2 分間待たなければならないことです!!!! 一部の画像は 16 MB のファイルで、それ以外は平均 1 MB です。画像は全部で20枚ほど。レベルを見つめる前に、すべての画像をロードする必要があります。
現在、ゲームに画像をロードするためにSOILを使用しています。SOIL にはメモリから画像をロードする機能があります SOIL_load_OGL_texture_load_from_memory( unsigned char *image_in_RAM ,...)。
私の解決策は、すべての画像をゲームの *.exe ファイルに埋め込み、実行時にそれを使用して、ゲーム内のすべての画像をロードする時間を節約することです。
実行可能ファイルに jpg 画像を正確に埋め込み、実行時に unsigned char* imagePointer ????? として使用する方法について、私はほとんど迷っています。