問題タブ [sdl-2]
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.
c - SDL_ttf サーフェスから OpenGL テクスチャ チャネルへの不一致
ゲームのスコア GUI 用に SDL_ttf サーフェスから OpenGL テクスチャを作成しようとしています。
しかし、赤とアルファ チャネルの不一致のように見えます。
GL_RGBA の代わりに GL_BGRA と GL_ABGR_EXT を使用しようとしましたが、別のチャンネルの不一致しか得られません。
c++ - SDL 2 で BMP スクリーンショットを取得して保存するにはどうすればよいですか?
特定の SDL_Window* と SDL_Renderer* だけを使用して、SDL 2.0 でスクリーンショットを作成して保存するにはどうすればよいですか?
c++ - SDL 2 リンカ エラー
mingw を使用して eclipse(kepler) で SDL2 をセットアップしようとしています。これは私がコンパイルしようとしているコードで、問題なくビルドされ、コンパイル エラーも発生しないようです。.exe は実際には実行されますが、応答しません (おそらく 2000 を待機するだけのショーであるため)、デバッグも行われますが、これをスキップする必要が あります。「e:\p\giaw\src\ でソース ファイルが見つかりません」 pkg\mingwrt-4.0.3-1-mingw32-src\bld/../mingwrt-4.0.3-1-mingw32-src/src/libcrt/crt/main.c" ファイルを見つけるか、ソース ルックアップ パスを編集しますその場所を含めます。 このパスは私のマシンにはありません。
誰かがこれに遭遇し、何か提案があることを願っています。
c++ - makeファイルでSDL_imageをリンクする
私のメイクファイル -
チュートリアルから取得したコードを使用しています -
私のエラー -
これをロードできません。brew を使用して SDL2_image をインストールしましたが、usr/local/lib などに存在するようです。libSDL_image.a とその他のさまざまなアイテムが表示されます。
使用しようとしているコードをコンパイルできるように、Mac 用のメイクファイルを編集する方法を教えてください。なぜ -lSDL_image が機能しないのかわかりません。
c++ - メモリはゆっくりと増加し、その後安定します
私は現在、OS X の最新バージョンで SDL2 を使用するかなり小さくて単純な C++ アプリケーションを持っています。実際に行っていることは、いくつかのキーボード イベントをリッスンし、SDL_Renderer を介して 1 つの塗りつぶされていない白い四角形を描画することだけです。各フレームの「ティック」の処理やレンダリングなどにラムダを使用します。
このプログラムの実行を開始すると、XCode はほぼすぐに約 14.5MB のメモリを使用していると報告します。しかし、メモリ使用量はゆっくりと増加し始め、時間の経過とともに遅くなります。最終的に、数分後、合計 18MB に達し、ほとんどそのままです。18.1 に達することもありますが、最終的には 18 に戻ります。
最初以外はコードに何も割り当てていないため、この動作は私を混乱させます。新しいメモリが使用される唯一の場所は、レンダリング ラムダのスタックに SDL_Rect を割り当て、メイン ループにいくつかの整数/浮動小数点数を割り当てるときです。これは、キーボードやマウスなどで SDL_Events を発生させていない場合でも発生します。なぜこれが発生するのかについて誰かが提案できる場合は、感謝します。
これはメモリリークや危険なものではないようであり、何が起こっているのかを理解したいという主に学術的な質問であることに注意してください. 私のコードをどこかに置いてほしいなら、できます。
c++ - const uint * の値を c++ の別の変数にコピーする
私は一般的な問題を抱えていると思います。
私は現在 C++ と SDL 2.0 を学んでいます。SDL は、すべてのキーステートを含む const uint * へのポインタを返す関数を提供します。
使用したい変数は次のとおりです。
私のinput.cppの構築では:
そして、私が使用する Update() メソッドで:
ただし、最後の値をコピーする代わりに、現在のキーステートを指す oldKeyState へのポインターを渡すだけです。
では、変数のポインターから現在および古いキーステートに実際の値をコピーするにはどうすればよいでしょうか? 以前の状態が UP で、新しい状態が DOWN であるかどうかを確認できないため、古いキーステートにポインターは必要ありません。
c++ - Rectangleの配列を持つSDL_RenderCopy
SDL_RenderCopy は 1 つの入力四角形と 1 つの出力四角形のみを受け入れます。しかし、塗りつぶしたい画像がたくさんある場合、opengl に関する私の知識によれば、すべての画像を一度に描画する一括操作は、スプライトごとに 1 回の描画呼び出しよりもはるかに高速です。SDL_FillRects は count パラメータと共に既に存在します。しかし、たくさんのスプライトを描くのに適したものが見つかりません。
この最適化を自動的に行うことができるとは思えないため、SDL2 にはまだ不足している機能があります。
opengl - SDL2 -Opengl 3.3+ 何が問題なのですか?
これが私のコードです:
そして私の問題は、クリアされた色だけで何も見えないことです。何が問題になる可能性がありますか?(そして、Im init.ingのときにエラーなどはありません)重要な場合は、Visual Stuido 2010を使用しています。