問題タブ [sdl-image]
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.
windows - Windows で SDL ゲームを静的にコンパイルする方法
Windows 用のゲームの静的にリンクされた「単一バイナリ」バージョンを作成しようとしています。sdl、sdl_image、および sdl_mixer とリンクして、いくつかのサポート ライブラリを取り込みたいと考えています。残念ながら、cygwin/mingw/gcc を使用してそれらすべてをコンパイルおよびリンクする方法を見つけられませんでした。私が知る限り、既存のすべての公開バージョンは共有ライブラリ/dll のみです。
ここでライセンスについて話しているわけではないことに注意してください。ソースは公開されるため、sdl の GPL/LGPL 性は関係ありません。
c++ - Using .reset() to free a boost::shared_ptr with sole ownership
I'm storing an object (TTF_Font
) in a shared_ptr
that is provided to me from a third-party API. I cannot use new or delete on the object, so the shared_ptr
is also provided a "freeing" functor.
If, later, I need to explicitly free this object is it correct to do this:
And then let screenFont
(the actual shared_ptr
object) be destroyed naturally?
c++ - 大きなアニメーションをロードするより良い方法はありますか?
それほど大きくはないかもしれませんが、100 フレームか何かです。配列を作成し、各画像を個別にロードすることによってロードする唯一の方法はありますか?
load_image() は、画像をロードして BPP を変換する関数です。
彼らはより良い方法であるべきだと思われる..少なくとも私は願っています。
c++ - C ++:ポインタを直接インスタンス化することはできません
これはSDLの問題ですが、私が遭遇した問題はSDLに関連するものではなく、C++/ポインター全般に関連していると強く感じています。
簡単に言うと、このコードは機能しません(私が実際に行ったことを示すように編集されています)。
画面に何も表示されません。ただし、このようにすると、次のように機能します。
私は小さな男がうまく見えます。
本当の問題は、Player::pictureを直接インスタンス化できないことです。やってみても
player.cppでは、nullpointerになってしまいます。
c++ - libpng に対して SDL_Image をリンクする際の問題
WindowsでMinGW + MSys(gcc 4.5.0)でSDL_Image 1.2.10をコンパイルしようとしています。必要なすべてのライブラリ(zlib 1.2.5、libpng 1.4.2、libjpeg 8a、libtiff 3.9.2)をコンパイルしました。SDL_Image は正常にコンパイルされますが、libpng へのリンクに失敗し、.libs/IMG_png.o:IMG_png.c:(.text+0x16): undefined reference
さまざまな png 構造体でエラーがスローされます。
SDL_Imageを実行する./configure --prefix=/mingw --disable-png
と、コンパイルされ、他のライブラリに対してリンクされます。古いバージョンの libpng (1.2.43) を試してみましたが、SDL_Image で同じエラーがスローされました。
sdl-image - SDL_image の IMG_Load が機能しない
IMG_Load() を使用して png ファイルをロードしていますが、単に機能していません。loadedImage = IMG_Load(filename.c_str()); この文の後、loadedImage はまだ NULL であり、エラーは発生しませんでした。PS: 私は VS C++2008 を使用しています。png ファイルは開発フォルダーにあります。ここに私のコードがあります:(それはまさにLazy Fooが好きなものです)
出力は 5 を返します。
c++ - SDL Surface ピクセル形式の変換
IMG_Load() によってロードされた SDL_Surface を、OpenGL テクスチャ用の別のピクセル形式 (rgba8) に変換したいと考えています。どうやってやるの?ドキュメントで SDL_ConvertSurface() について読んだことがありますが、それをまとめる方法がわかりません。
opengl - SDLイメージを使用したOpenGLイメージのロード
上記のように:Cでよくあるように、HaskellにバインドするSDL画像の画像読み込み機能を使用してOpenGLテクスチャを読み込むにはどうすればよいですか。SDL画像はさまざまな画像形式をサポートしていますが、Surface
データ・タイプ。のためglTexImage2D
に、私は何か違うもの、PixelData
データ型を提供する必要があるようです。
Cに頼らずに画像データを取得する方法はありますか?PNG、JPG、TGAをサポートしている限り、他のライブラリを使用することもできます。
c++ - SDL_image エラーのリンク
Windows 7 の cygwin で gcc 3 の SDL_image をリンクすると問題が発生します。
次のエラーが表示されます。
私のメイクファイルは次のように表示されます。
SDL_image.dll、SDL_image.lib、jpeg.dll、libpng12-0.dll、libtiff-3.dll、および zlib1.dll を実行可能ファイルのあるディレクトリに保存します。SDL_image.h も正しい場所にあります。
助けてください、これは数日前から問題がありました!