問題タブ [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++ - Singleton クラス、GraphicsManager および静的
SDL 2.0とO-OPを使用してフレームワークを作成しようとしています。
ここにCGraphicsManagerクラスがあります。
そして、私がそうしようとすると:
コンパイラは次のように述べています。
エラー C2248: Singleton::Singleton は Singleton のプライベート メンバーに到達できません<'tde::CGraphicsManager'>
mWindow と mRenderer の静的メンバーを作成しようとしましたが、この方法では機能しません。ウィンドウとレンダラーをこのシステムに保存して、tde名前空間で表示および使用できるようにするのを手伝ってください!
input - SDL 2.0 キーボード入力の問題
SDL 2.0 でキーダウン イベントをポーリングしてキーを押し続けると、複数のキーダウン イベントが次々と発生します。SDL 1.2.15 を使用して同じプログラムを実行しようとすると (SDL 1.2.15 は SDL_Window をサポートしていないため、小さな変更を加えて)、この問題は発生しません。keydown イベントは、想定どおりに 1 回だけ発生します。別のコンピューターでプログラムを実行して、コンピューター固有の問題ではないことを確認しました。
関連するコードは次のとおりです。
c++ - SDL_テクスチャの不透明度
SDL_Texture の不透明度を変更するにはどうすればよいですか? そして、関数に不透明度を適用する方法がわかりません。
私のコード
c - 標準変数が宣言されると SDL がクラッシュする
この SDL プログラムは正常に動作します (ウィンドウを表示し、ビットマップを描画します)。ただし、プログラムで変数 (int、long など) を宣言すると、ウィンドウがフリーズし、黒ではなく白になり、何も描画されません。 . 何が原因でしょうか?
c++ - SDL2 ウィンドウのサイズを変更しますか?
SDL1.2 から SDL2 にジャンプしたところ、コードを変換していましたが、ウィンドウのサイズを変更する方法がわかりませんでした。これが私が今持っているコードです:
ご覧のとおり、ウィンドウを破棄して新しいウィンドウを作成するだけです。ずさんですが、うまくいきます。ウィンドウのサイズを変更したいのですが、可能ですか?
graphics - SDL2 / 表面 / テクスチャ / レンダリング
私はSDL2を学ぼうとしています。古い SDL と SDL2 の主な違い (私が見ることができるように) は、古い SDL にはそのサーフェスで表されるウィンドウがあり、すべての画像はサーフェスであり、すべての画像操作とブリットはサーフェス ツー サーフェスであったことです。SDL2 には、サーフェスとテクスチャがあります。うまくいけば、サーフェスは RAM にあり、テクスチャはグラフィックス メモリにあります。そうですか?
私の目標は、SDL にも同様のことがあったので、SDL2 用のオブジェクト指向ラッパーを作成することです。クラス ウィンドウとクラス ピクチャ (プライベート テクスチャとサーフェスを持つ) が必要です。ウィンドウの内容は画像クラスのインスタンスで表され、すべてのブリットは画像から画像へのオブジェクトのブリットになります。これらの画像操作を整理する方法:
- ピクセル操作は表面レベルで行うべきですか?
- ある画像の一部をレンダリングせずに別の画像にコピーしたい場合、それは表面レベルである必要がありますか?
- 画面にレンダリングしたい場合にのみ、サーフェスをテクスチャにブリットする必要がありますか?
- すべてを 1 つのサーフェスにレンダリングしてからウィンドウ テクスチャにレンダリングするのと、各画像をウィンドウ テクスチャに個別にレンダリングするのとではどちらがよいでしょうか?
一般的に、どのような場合にサーフェスを使用し、どのような場合にテクスチャを使用する必要がありますか?
お時間をいただきありがとうございます。すべてのヘルプと提案を歓迎します:)
c++ - SDL_DestroyRenderer での SDL2 メモリ リーク
このコードはプロットを説明します:
レンダラーを完全に破棄してメモリをクリアすることはできません。なぜ?ここで何が間違っていたのですか?