私は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. OpenGLを使用したQtレンダリング
- 4. LinuxでSDL OpenGLを初めて使用しましたが、これには何が問題なのですか?
- 5. SDL、OpenGL、およびC++を使用して、どのように透明な.pngイメージをロードできますか?
- 6. SDLを使用しているMacOS Xでフルスクリーンを使用するとOpenGLが減速しますか?
- 7. JOGL - OpenGLはグラフィックをレンダリングするのにAWTスレッドを使用しますか?
- 8. Dev-C++およびSDLを使用したOpenGL v2.0シェーダ?
- 9. SDLを使用したボードゲーム
- 10. jQuery FullCalendar:renderEvent()メソッドを使用したイベントのレンダリングに失敗しました
- 11. Sytem.Uriを使用してパラメータをエスケープしたままにするにはどうしたらいいですか?
- 12. SDLを使用してビープ音を鳴らすにはどうすればよいですか?
- 13. QtでOpenGLを使用してQGraphicsSceneをレンダリングする
- 14. OpenGLを使用してサブクラス化されたQDeclarativeItemに画像をレンダリングする
- 15. OSXでWafを使用してOpenGL/SDLアプリケーションをコンパイルするときに '-arch'、 'x86_64'フラグを抑制するにはどうすればよいですか?
- 16. SDL Tridion 2011では、コアサービスを使用してアイテムにメタデータをどのように処理できますか?
- 17. フレームバッファオブジェクトを使用したOpenGLでのダイナミックキューブマップのレンダリング
- 18. プラグインにフラグメントプロジェクトを使用するにはどうしたらいいですか?
- 19. OpenGLを使用したAndroidスマートフォンでのステレオ(3D)レンダリングですか?どうやって?
- 20. SDLを使用して複数のモードでイメージをblitするにはどうすればよいですか?
- 21. OpenGLはレンダリングを停止しました
- 22. Djangoでブートストラップを使用するにはどうしたらいいですか?
- 23. igraphでmatplotlibを使用するにはどうしたらいいですか?
- 24. EndRequestでAutofacを使用するにはどうしたらいいですか?
- 25. netzkeでヘルパーを使用するにはどうしたらいいですか?
- 26. Backbone.jsビューを使用してイベントにどのようにバインドしますか?
- 27. QtはどのレンダリングAPIをWindows上で使用しますか?
- 28. WebブラウザはWindows上でレンダリングするためにどのようなテクノロジを使用しますか?
- 29. SDLを使用してピクセルを変更するにはどうすればよいですか?
- 30. OpenGLにリンクするにはどうしたらいいですか?
私のサイトであなたを助けるかもしれないチュートリアルがあります:http://www.sdltutorials.com/sdl-opengl-tutorial-basics/ – MetaCipher