問題タブ [sdl-opengl]
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++ - c++: sdl を使用してビットマップを opengl のキューブにロードするにはどうすればよいですか?
私は OpenGL と SDL を学んでおり、これまでのところ、3D ポリゴンを適切に描画して回転させることができました (やった!:))
SDL を使用して画像ファイルをロードし、OpenGL を使用して画面に描画した 3D シェイプにそのテクスチャをロードするにはどうすればよいですか。
ありがとう!!!
アップデート
立方体を描画し、回転させてビットマップを追加する次のコードを試しましたが、ビットマップが表示されません。何か案は ?
osx-snow-leopard - mac、netbeans 6.8、c ++、sdl、opengl:コンパイルの問題
SnowLeopard64ビットでnetbeans6.8を使用してc++opengl+sdlアプリケーションを適切にコンパイルしようとしています。
macportsを使用してlibSDL1.2.14をインストールしています。
私がコンパイルしようとしているスクリプトは次のとおりです。
netbeansプロジェクトのプロパティで、次のように構成しました。
C ++コンパイラ:インクルードディレクトリに追加/usr/X11/include
されました。/opt/local/include
リンカー:次のライブラリを追加しました。
さて...プロジェクトにSDL_main.hとlibSDLMain.aを含める前に、エラーが発生しましたunknown reference to _main
次に、ここを読みます:http ://www.libsdl.org/faq.php?action=listentries&category=7#55
SDL_Main.hをインクルードし、libSDLMain.soをプロジェクトにリンクする必要があります。
そうしても、プロジェクトはコンパイルされません。これはNetbeansの出力です。
何か案は?
どうもありがとう!
c++ - c++ sdl:グレードで作成したメニューとボタン内にsdl-openglウィンドウを配置できますか?
私はいくつかのgtkボタンを作成するためにグレードを使用しました。
- sdl-opengl ウィンドウをグレード アプリケーションに追加することはできますか? もしそうなら、どのように?
- gtk ウィンドウ内で gtk イベントと sdl イベントをやり取りするにはどうすればよいですか?
ありがとう
sdl - 既存の sdl_opengl コンテキストでのウィジェットの描画
既存の SDL/OpenGL コンテキストでボタンやメニューなどのウィジェットを描画できる、活発に開発されているオープンソース (GPL で問題ありません) ライブラリはありますか? FLTK について聞いたことがありますが、ウィジェットを描画するための独自のウィンドウと独自の OpenGL コンテキストを作成するようです。
opengl - ダブルバッファリングはもう必要ですか
今日のカードはレンダー コマンドのリストを保持し、glFlush
またはの呼び出しでのみフラッシュするように見えるため、glFinish
ダブル バッファリングは本当に必要なのでしょうか? SDL/OpenGL を使用して Linux (ATI Mobility radeon カード) で開発している OpenGL ゲームは、init コードでおよび にSDL_GL_swapbuffers()
置き換えられるglFinish()
と、実際にはちらつきが少なくなります。SDL_GL_SetAttribute(SDL_GL_DOUBLEBUFFER,0)
これは私のカードの特定のケースですか、それともすべてのカードでそうなる可能性がありますか?
編集:これの原因が KWin であることを発見しました。datenwolfさんの言う通り、同期せずに合成したことが原因だったようです。KWin 合成をオフにすると、ゲームはソースコードのパッチなしで正常に動作します
c++ - SDL による OpenGL テクスチャの読み込み
しばらくの間、NeHe チュートリアルを使用して OpenGL の学習を開始しました。これはレッスン 6 のコードです。bmp イメージをロードし、描画中の立方体のテクスチャとして使用する必要があります。しかし、正しく動作せず、立方体が画像をロードする関数は「loadGLTextures」です。誰か助けてくれますか? イメージのビット深度は 24 です。Visual Studio 2010 を使用しています。
これは私が読み込もうとしている画像です。
c++ - OpenGL でテクスチャが白く表示される
BMP texture
を読み込んで立方体の面に表示することができません。
私は取り組んでいます.私のWindows 7
コンパイラは.私はbmpをロードするためにVisual Studio 2010 Express
使用FreeImage
します.私の画像のビット深度は24です.私の画像サイズは256 * 256ですSDL
.ウィンドウを作成してイベントを処理するために使用しています.
プログラムをコンパイルして実行すると、キューブはまだ白く、面には何も表示されません。テクスチャをGLuint
変数にロードしています。その変数を出力すると、「1」のみが出力されます。私の友人の 1 人が、私のグラフィック カードはこのOpenGL
バージョンUbuntu
の私のWindows
適切に?
私のグラフィック カードが必要な場合は、NVIDIA GT240 DDR5
.
編集
これは私のinitgl関数です:
そして、これは image.GLuint texture[1] をロードする関数です:
そして、これは私のレンダリング関数です:
c++ - クォータニオンを使用した OpenGL キューブの回転
SDL フルスクリーン ウィンドウで実行されている OpenGL を使用して立方体を回転させようとしています。でこれをうまく実行できましたがglRotatef()
、「ジンバル ロック」やオイラー角に関連するその他の問題が発生しました。プログラムを改善したいと思って、四元数を調べました。このページの指示に従ってクォータニオン クラスをコーディングし、を使用して立方体を回転させようとしましたglMultMatrixf()
が、90 度の倍数ではない角度で複数の軸を中心に回転すると、立方体が歪んでしまいます。クォータニオンからマトリックスへの変換とクォータニオン乗算コードをチェックしましたが、問題は見つかりませんでした。
問題の写真は次のとおりです。
これらの立方体を表示した完全なプログラムを次に示します (SDL と OpenGL が必要です)。