問題タブ [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 1.2 -> SDL 2.0 (クラッシュするプログラム)
そこで、SDL 2.0 移行ガイドを使用して、最終的にコードをエラーなしでコンパイルしました... しかし、今はクラッシュします。プログラムがクラッシュしたのはこれが初めてで、ガイドとなるコンパイラがありません。LazyFoo の 29 番目の sdl チュートリアルを使用して、移行できるかどうかを確認しています。正直なところ、私は忌まわしいプログラムを作ったと思っています。ここに私の進歩があります: http://www.pastebucket.com/21174
c++ - OpenGL テクスチャを含む SDL2 が正しく表示されない
私はこれを検索しましたが、残念ながら私が見つけた唯一の答えは、テクスチャがマップされていないという問題に対処するものです。この場合、テクスチャはマップされていますが、ロードされたサーフェスのようには見えません。
とにかく、2 乗の正方形の画像が必要ないという事実を無視して (まだ適切に調べていません)、サーフェスを 2 乗の次元に拡張するための関数スクリプトと、サイズ変更された画像を格納するための構造を作成しました。表面、表面の古い寸法、およびテクスチャの ID。
私のサーフェスからテクスチャへのコードは次のとおりです (引数は SDL_Surface* surf, antTex* tex です):
antTex 構造体は次のとおりです。
画像のサイズ変更に関するすべてが正常に機能しているように見えます (結果の画像を確認するために SDL の SDL_SaveBMP 関数を使用しました)。元の画像を読み込むために SDL2_image.h の IMG_Load を使用しました。
GL_BLEND が有効なときにテクスチャがマップされた平面を描画すると、何も表示されません。無効にすると、次のようになります (赤はウィンドウの背景色です)。
http://i1200.photobucket.com/albums/bb336/DarknessXeagle/error_zps03e1e5a1.png
元の画像はこれでした:
http://i1200.photobucket.com/albums/bb336/DarknessXeagle/d_zpsc8b9af6f.png
これは、テクスチャがマップされた平面を描画するための私の関数です (引数は antTex* tex、int x、int y です):
macos - SDL2、Mac OS X、および OpenGL: gl.h と gl3.h の両方を含めないようにする方法は?
私は、OpenGL 3.2 コア プロファイルを使用して SDL2 アプリケーションに取り組んでいます。コンパイルすると、次の警告が表示されます。
/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:5:2: warning: #warning gl.h と gl3.h の両方が含まれています。削除された OpenGL 機能を使用している場合、コンパイラはエラーを呼び出しません。[-Wcpp]
私のインクルードは次のとおりであるため、SDLがgl.hをどこかにインクルードしていると想定する必要があります。
これは単純に無視できますが、コア プロファイルで使用できない列挙型の値を誤って使用すると、見つけにくいバグが 1 つ発生しました。gl.h が含まれないようにする方法はありますか?
sdl-2 - SDL2 テクスチャからピクセル情報を取得する
現在、SDL2 を使用して、いくつかの図形 (正方形、円、三角形など) をキャンバスにドラッグし、回転させて移動できる簡単なプログラムを作成しています。各シェイプは、PNG ファイルから作成された SDL テクスチャによって視覚的に表現されます (SDL_image ライブラリの IMG_LoadTexture 関数を使用)。
問題は、テクスチャの特定のピクセルが透明かどうかを知りたいので、誰かが画像をクリックしたときに、何らかのアクションを実行する必要があるかどうかを判断できるようにすることです (クリックが非透明領域にあるため)。 . これは学校の課題であるため、いくつかの制限に直面しています。つまり、SDL2 ライブラリのみを使用し、画像が動的に選択されているため、問題のピクセルが透明であるかどうかを調べることができるマップを作成できません。さらに、元の画像から作成するこのタスクに SDL サーフェスを使用することを考えましたが、テクスチャを介して形状が回転しているため、機能しませんでした。