私は2dレンダリングでOpenGLを使用していますが、イベントではSDLを使用していることを確認します。私が聞いたことから、SDLはソフトウェアレンダリングを使用し、OpenGLはハードウェアアクセラレーションです。私はSDLで1冊の本を読んでいる途中ですが、まだレンダリングにはOpenGLを使用し、イベントにはSDLを使用することについては言及していません。あなたが読書によって開始することができますOpenGLでレンダリングするにはどうしたら、イベント用にSDLを使用しますか?
1
A
答えて
5
:http://www.gpwiki.org/index.php/SDL:Tutorials:Using_SDL_with_OpenGL
は、あなたは、あなたのOpenGLベースのレンダリングのすべてを行いますその中でOpenGLコンテキストを作成するためにSDLを使用します。
イベントによって、あなたはユーザーの入力を意味しますか?もしそうなら、単に各フレーム/ループの最後にそうような入力をチェックするためにSDLを利用します。
int main()
{
...
while(running)
{
...
update();
draw();
...
handleKeys();
}
return 0;
}
void handleKeys()
{
SDL_Event event;
while(SDL_PollEvent(&event))
{
switch(event.type)
{
case SDL_KEYDOWN:
//Check for event and act accordingly
break;
case SDL_KEYUP:
//Check for event and act accordingly
break;
case SDL_MOUSEBUTTONDOWN:
//Check for event and act accordingly
break;
default:
break;
}
}
}
は明らか入力を得るためのはるかにエレガントかつ効果的な手段がありますが、単純なを見せたかったです例。
関連する問題
- 1. タイルマップの使用OpenGLとSDLを使用した多くのCPU
- 2. WebKitはOpenGLを使用してCSSトランジションをレンダリングしますか?
- 3. SDL、OpenGL、およびC++を使用して、どのように透明な.pngイメージをロードできますか?
- 4. LinuxでSDL OpenGLを初めて使用しましたが、これには何が問題なのですか?
- 5. OpenGLを使用してffmpegフレームからビデオをレンダリングする
- 6. OpenGLを使用したQtレンダリング
- 7. SDLを使用しているMacOS Xでフルスクリーンを使用するとOpenGLが減速しますか?
- 8. JOGL - OpenGLはグラフィックをレンダリングするのにAWTスレッドを使用しますか?
- 9. Dev-C++およびSDLを使用したOpenGL v2.0シェーダ?
- 10. OpenGL ESのNDK、JNIを使用してAndroidネイティブアプリでレンダリング反復がどのように機能しますか?
- 11. SDLを使用したボードゲーム
- 12. gccでSDLを使用するには?
- 13. SDL SDL_Rectを使用した透過矩形のレンダリング
- 14. SDLを使用してビープ音を鳴らすにはどうすればよいですか?
- 15. OSXでWafを使用してOpenGL/SDLアプリケーションをコンパイルするときに '-arch'、 'x86_64'フラグを抑制するにはどうすればよいですか?
- 16. QtでOpenGLを使用してQGraphicsSceneをレンダリングする
- 17. ハスケルでOpenGLを使用してPNG画像をレンダリングする
- 18. win32ウィンドウでOpenGLを使用して画像をレンダリングする
- 19. SDL Tridion 2011では、コアサービスを使用してアイテムにメタデータをどのように処理できますか?
- 20. Sytem.Uriを使用してパラメータをエスケープしたままにするにはどうしたらいいですか?
- 21. OpenGLを使用してサブクラス化されたQDeclarativeItemに画像をレンダリングする
- 22. jQuery FullCalendar:renderEvent()メソッドを使用したイベントのレンダリングに失敗しました
- 23. メタル/ OpenGL ESを使用したiOSでのビデオのレンダリング
- 24. フレームバッファオブジェクトを使用したOpenGLでのダイナミックキューブマップのレンダリング
- 25. OpenGLを使用したAndroidスマートフォンでのステレオ(3D)レンダリングですか?どうやって?
- 26. SDLを使用して複数のモードでイメージをblitするにはどうすればよいですか?
- 27. SDLウィンドウの作成後にOpenGLアンチエイリアシングを変更しますか?
- 28. メインクラスでFragment's Spinnerイベントを使用するにはどうしたらいいですか?
- 29. プラグインにフラグメントプロジェクトを使用するにはどうしたらいいですか?
- 30. drupalにドッカーを使用するにはどうしたらいいですか?
私のサイトであなたを助けるかもしれないチュートリアルがあります:http://www.sdltutorials.com/sdl-opengl-tutorial-basics/ – MetaCipher