1 名前:名前は開発中のものです。 mailto:sage [2006/02/28(火) 20:40:12 ID:MvXDyxzs.net] マルチプラットホームな汎用ゲームライブラリの SDLについてのスレッドです。 最新情報、参考になるソース、質問等なんでもどうぞ 本家 ttp://www.libsdl.org/ SDL_mixer ttp://www.libsdl.org/projects/SDL_mixer/ SDL_image ttp://www.libsdl.org/projects/SDL_image/ SDLdoc-jp ttp://www.tacoworks.jp/software/SDLdoc-jp/ GamDev ttp://gamdev.org/w/?%5B%5BSDL%5D%5D 初心者の初心者による初心者の為のSDL ttp://tokyo.cool.ne.jp/sdl/ 前スレ pc8.2ch.net/test/read.cgi/gamedev/1005469181/
471 名前:名前は開発中のものです。 mailto:sage [2009/11/08(日) 23:03:17 ID:5mg8aONh.net] OpenGLメンドくせーだのDirect3Dメンドくせーだの言うが 出来て損なことは何一つねえ のだよ 偉い人にはそれがわからんのです。
472 名前:名前は開発中のものです。 mailto:sage [2009/11/10(火) 23:41:21 ID:iS3PwIuY.net] もう諦めたし
473 名前:名前は開発中のものです。 mailto:sage [2009/11/13(金) 21:50:34 ID:Q4b/jXV7.net] WindowsにおけるSDLはDirectXを利用しているんだけどな。
474 名前:名前は開発中のものです。 mailto:sage [2009/11/13(金) 22:11:37 ID:XT+fnpy7.net] DirectX5だっけか?
475 名前:名前は開発中のものです。 mailto:sage [2009/11/13(金) 22:38:40 ID:FHBMJcaz.net] win32apiのラッピングライブラリじゃねえの
476 名前:名前は開発中のものです。 mailto:sage [2009/11/14(土) 12:27:52 ID:0S0r62R2.net] SDL+OpenGLでゲーム作ってます ゲームの流れは 動作処理→描画→Swap→Delay と 動作処理→Swap→描画→Delay のどちらがよいのでしょうか?垂直同期待ちについてもよくわからないのでそこと包めて教えてください
477 名前:名前は開発中のものです。 mailto:sage [2009/11/14(土) 12:29:23 ID:0S0r62R2.net] 二個目は動作処理→描画→Delay→Swapでした 連投申し訳ありません
478 名前:名前は開発中のものです。 mailto:sage [2009/11/15(日) 23:04:16 ID:zpJnzLrg.net] 映像信号は左から右へ1ドットずつ、それを上から下へ1ラインずつ送っているんだ 下まで送りきった後、また上から送りなおすまでに若干の準備期間があって その期間が来るのを待つのが垂直同期待ち 描画が終わったからと言ってすぐSwapしてしまうと、 送信前と送信後の境目で映像を切り替えてしまうことがあり ちらついたように見えてしまう これを俗にティアリングと呼んでいる 垂直同期待ちをする場合はSwapの前に必ずDelayが入る
479 名前:名前は開発中のものです。 mailto:sage [2009/11/15(日) 23:29:35 ID:C19h/pYA.net] 言いたいことは分かるけど476が勘違いしそうだな SDL_Delayとティアリングが起こるかどうかは直接関係ない。 垂直同期待ちを有効にしてある場合はティアリングが起きないように Swap時に自動的に内部で待機が行われる(>>478 のいうDelay)ので 描画とSwapの間にSDL_Delayを入れる必要はない。むしろ入れたら遅れすぎてしまうかも。
480 名前:名前は開発中のものです。 mailto:sage [2009/11/15(日) 23:41:54 ID:zpJnzLrg.net] あぁそうだ。478で言うDelayはSDL_Delayのことじゃなくて、単なる待ち時間と捉えてくれ。 補足サンクス。
481 名前:名前は開発中のものです。 [2009/11/16(月) 17:42:23 ID:+8XK/sK6.net] >>476 Swap ってことはダブルバッファ使ってるって前提で言うと 1) 垂直同期待ち ON(SDL_GL_SetAttribute() で SDL_GL_SWAP_CONTROL に 1 を設定している)なら SDL_GL_SwapBuffers() で自動的に垂直同期待ちするので SDL_Delay() などは必要ない。 処理→描画→SDL_GL_SwapBuffers()[自動でVBLANK待ち] 2) 垂直同期待ち OFF なら SDL_Delay() で適当な時間待って SDL_GL_SwapBuffers() を呼べばいいんじゃないだろうか。 処理→描画→SDL_Delay(適当)->SDL_GL_SwapBuffers() 1) はモニタのリフレッシュレート依存のフレームレートになる。 2) はティアリングするけど、自分でフレームレートの調整ができる。 ってとこじゃないだろうか。 ちなみに俺の環境(Debian) だと環境変数 __GL_SYNC_TO_VBLANK に 0 以外の値が入ってないと SDL_GL_SWAP_CONTROL に 1 を設定しても 垂直同期待ちしない。
482 名前:名前は開発中のものです。 mailto:sage [2009/11/26(木) 19:03:17 ID:CidvYtOP.net] 質問ですが、 FR・LGのROMの0xF00000〜0xFDFFFFを 使っても大丈夫なのでしょうか 既出だったら申し訳ありません
483 名前:名前は開発中のものです。 mailto:sage [2009/11/30(月) 14:53:20 ID:zYRTMWSr.net] SDL_FULLSCREEN で真ん中に寂しく表示される場合があ るけど、同じ SDL 使ってて mplayer とかはどんな解像 度でもちゃんと画面一杯に出るのは mplayer が頑張っ てるってこと?
484 名前:名前は開発中のものです。 mailto:sage [2009/11/30(月) 17:17:02 ID:KrKp2mDg.net] >どういう理由であれ、ハードウェアによる解像度変更ができない場合は >一段階解像度の高いモードが使われ、黒い背景の中央に表示ウインドウが置かれます。 だから、例えば最低解像度が640*480の環境で320*240を指定するとそういう状態になる。 確実に画面いっぱいに表示したければ、SDL_ListModesで作成可能な解像度を調べて 適切な拡大処理をすれ。
485 名前:名前は開発中のものです。 mailto:sage [2009/12/01(火) 00:26:20 ID:k3liZ+0u.net] mplayerがどうしてるかは知らんけど、たぶんオーバーレイってやつだと 思うよ。SDL_CreateYUVOverlayで作れるけど、対応してればハード ウェアで拡大してくれる。前にためしで使ってみたけど、色指定が面倒 だから使うのやめた。画面一杯に拡大しても、CPU使用率ほとんど 変わらないのは魅力的だったけど。
486 名前:名前は開発中のものです。 mailto:sage [2009/12/01(火) 05:20:13 ID:q115eOhs.net] mplayer のログに YUV planner がどうの、と出るから 多分それだと思う。使ったことないや… en.wikipedia.org/wiki/YUV
487 名前:名前は開発中のものです。 mailto:sage [2009/12/01(火) 07:29:30 ID:q115eOhs.net] ffmpegのチュートリアルが詳しかった。 www.dranger.com/ffmpeg/tutorial02.html
488 名前:名前は開発中のものです。 mailto:sage [2009/12/01(火) 19:43:38 ID:JC6VUAq8.net] 一番いいのは、ユーザーに選択させること。 こっちは800x600前提で作ってりゃいい
489 名前:名前は開発中のものです。 mailto:sage [2009/12/01(火) 21:18:45 ID:q115eOhs.net] 描画部をアダプタパターン的にリファクタリングしてス ケーラを挟むようにした。とりあえず RGB のままでソ フト的にスケールさせて、アプリ側に問題ないようなら オーバレイを試してみるよ。 ffmpeg のライブラリ使うと変換も楽そうだし。 www.dranger.com/ffmpeg/tutorial08.html >>485 ヒントサンクス。
490 名前:名前は開発中のものです。 [2009/12/05(土) 09:27:44 ID:maU44PH4.net] ttp://cefiro.homelinux.org/topics/SDL/printable/setup-win32-mingw-1.1-20030402.html を参考にMinGW5.1.6にsmpeg 0.4.4を入れようとしているのですがmakeに失敗します。 いくつかのサイトで-lstdc++が必要とのことで cd smpeg-0.4.4 env LIBS="-lstdc++" sh configure --prefix=/mingw make エラーの内容は undefined reference to 'SDL_XXX' undefined reference to '__cxa_pure_virtual' などです。SDLはインストール済みで/mingw/lib/libSDL.aはあります。 どなたか解決策をご存知ないでしょうか。
491 名前:名前は開発中のものです。 [2009/12/05(土) 13:04:40 ID:xcDdDp0c.net] >>490 make CC=g++ CXX=g++ LD=g++ と打つと成功する可能性があります。
492 名前:名前は開発中のものです。 mailto:sage [2009/12/05(土) 21:38:18 ID:maU44PH4.net] >>491 アドバイスありがとうございます。 コンパイルやリンクにc++の代わりにg++を使うようになったのですがエラーメッセージは変わらずです・・・ エラーを出力して調べてみたところ Warning: This library needs some functionality provided by -lSDLmain. I have the capability to make that library automatically link in when you link to this library. But I can only do this if you have a shared version of the library, which you do not appear to have. と出ていました。SDLがリンクできていないのがエラーの原因のようですが上記メッセージと関係あるでしょうか? ちなみにPATHを通したC:/MinGW/binにはSDL.dllというshared libraryがあります。 もし何かわかる方がいたらアドバイスください。
493 名前:名前は開発中のものです。 mailto:sage [2009/12/05(土) 22:13:58 ID:7PVQwHSV.net] >>492 SDL のダイナミックライブラリが見つからないと言っている。 libSDL.a はスタティックライブラリ。
494 名前:名前は開発中のものです。 mailto:sage [2009/12/05(土) 22:14:41 ID:7PVQwHSV.net] ああ、dll はあるのか。 >>490 に書いてあるパスとよく見比べてみろ。
495 名前:名前は開発中のものです。 mailto:sage [2009/12/06(日) 00:58:57 ID:J5Ambf4a.net] >>494 dllは/usr/local/binじゃなくて/mingw/binにインストールしたんですが、MSYSでecho $PATHとやると .:/usr/local/bin:/mingw/bin:/bin:... となっていてSDL.dllがおいてある/mingw/binはパスに入ってます・・・もうお手上げ よく見たら ttp://cefiro.homelinux.org/topics/SDL/printable/setup-win32-mingw-1.1-20030402.html のサイトにMinGWでコンパイルしたsmpeg-0.4.4のバイナリがおいてあるのでそれを/mingwに展開したらとりあえず使えるようになりました。
496 名前:名前は開発中のものです。 mailto:sage [2009/12/06(日) 08:18:47 ID:tD3g+RMw.net] …
497 名前:名前は開発中のものです。 [2009/12/27(日) 21:37:15 ID:E6vqQ5Mm.net] 同じプログラムでSDLをダイナミックリンクしたものと、スタティックリンクしたものを作成したのですが、 ダイナミックリンク版ではコンソールへ標準出力されていたものが スタティックリンクでは出ないような現象が発生しています。 SDLのリンク方法によってこういう現象は発生するものなのでしょうか。 また、リンク方法が原因である場合、スタティックリンクで標準出力へ出力する方法は あるでしょうか。
498 名前:名前は開発中のものです。 [2009/12/28(月) 02:47:12 ID:Fq5F3Q16.net] >>497 標準出力に表示されない設定でコンパイルされたライブラリをリンクしてるだけでしょ
499 名前:名前は開発中のものです。 mailto:sage [2009/12/28(月) 02:50:41 ID:ueppcxNQ.net] なんだこのデジャブは
500 名前:名前は開発中のものです。 mailto:sage [2009/12/28(月) 16:18:04 ID:v3DIc8rS.net] >>498 1ライブラリが本体のソースの動作まで変えてしまうものなんですね。 勘弁してほしいものですが... --enable-stdio-redirect ですかね。試してみます。 でも現状ではファイルにリダイレクトされてるわけでも無いようですが...
501 名前:名前は開発中のものです。 mailto:sage [2010/01/02(土) 20:53:13 ID:K2AtahHI.net] makeしたら負けだと思う
502 名前:名前は開発中のものです。 mailto:sage [2010/01/02(土) 22:20:06 ID:WElBVpUZ.net] 正月早々審議中ですがな
503 名前:名前は開発中のものです。 mailto:sage [2010/01/03(日) 22:45:29 ID:v00n4e/G.net] floatに頼子だ割ったプログラムソースを目指す人のためのブランド「float志向」
504 名前:名前は開発中のものです。 mailto:sage [2010/02/10(水) 06:01:03 ID:42Ej3nDs.net] SDL_MixerでBGMを任意の位置でループさせる方法はないものか・・・。 やっぱりSDL_Audioで作るしかないのかな
505 名前:名前は開発中のものです。 mailto:sage [2010/02/10(水) 14:20:15 ID:Epllauxu.net] どうしてもSDL_Mixerでやりたきゃオーディオソースを切っちゃえばいいじゃん どうせならOpenAL使おうぜ
506 名前:名前は開発中のものです。 mailto:sage [2010/02/11(木) 20:04:23 ID:eol/wS6u.net] SDL_WM_SetCaptionで日本語を表示したいのですがどうすれば良いですか?
507 名前:名前は開発中のものです。 mailto:sage [2010/02/11(木) 22:32:07 ID:TYw/tKcb.net] 最新バージョンだと文字コードがUTF-8だったと思うんで変換して渡せばいいはず。 変換の仕方はググって下さい。
508 名前:名前は開発中のものです。 mailto:sage [2010/02/12(金) 05:23:48 ID:50DkRwmT.net] >>505 ありがとうございます
509 名前:名前は開発中のものです。 mailto:sage [2010/02/20(土) 00:52:58 ID:P6PcOv95.net] 変換の仕方がわかりませんでした。
510 名前:名前は開発中のものです。 mailto:sage [2010/02/21(日) 10:34:00 ID:w53qIXyc.net] こんなんあったよー。 Shift-JIS -> UTF8 ttp://www.atmark.gr.jp/~s2000/r/rtl/encode.html ttp://www2s.biglobe.ne.jp/~satosi/soft/sjis2utf8.h
511 名前:名前は開発中のものです。 mailto:sage [2010/02/21(日) 16:56:39 ID:3J1UUm0O.net] IBMのICUを使おうぜ
512 名前:名前は開発中のものです。 [2010/02/21(日) 19:59:42 ID:ufBia+CD.net] 変換できました。 UTF-8は可変長なのが糞。
513 名前:名前は開発中のものです。 mailto:sage [2010/02/21(日) 23:58:24 ID:EauoWI/j.net] SDLdoc-jp を置いている tacoworks.jp の管理人です。 サーバの移転を行うため、3/15 のあたりに DNS 情報の切り替えを予定しています。 ドメイン名自体の変更はないので移転後も ttp://www.tacoworks.jp/software/SDLdoc-jp/ のURL は そのままアクセスできますが、 切り替えの時期に一時的に見えなくなるかも知れません。 もしそうなったら申し訳ありません。
514 名前:名前は開発中のものです。 mailto:sage [2010/02/27(土) 21:52:04 ID:EEwTwLby.net] openglを使う時に最初の画面が真っ白になるのを回避できませんか? できれば画像を読み込んで、いきなりそれを表示したいのですが。
515 名前:名前は開発中のものです。 [2010/03/04(木) 02:20:13 ID:UchClD6H.net] >514 もしかしてSDL_SetVideoModeしてから最初のSDL_GL_SwapBuffersを呼ぶまでの時間が長いんじゃないのか? ファイルの読み込みとか
516 名前:名前は開発中のものです。 mailto:sage [2010/03/05(金) 22:08:24 ID:hwXnLLqk.net] いえ、別に何もしていませんが、最初の一瞬だけ真っ白になります。 それが嫌なのです。
517 名前:名前は開発中のものです。 mailto:sage [2010/03/08(月) 13:08:12 ID:CzYN7Tsj.net] >>514 うちではならない。 再現する最小のソース書いてうpするか他のPCで試しても同じになるか試してみるか。
518 名前:名前は開発中のものです。 mailto:sage [2010/03/08(月) 18:55:21 ID:Bw1LtACR.net] #include <SDL.h> #include <SDL_opengl.h> #include <windows.h> #pragma comment(lib, "SDL.lib") #pragma comment(lib, "SDLmain.lib") #pragma comment(lib, "opengl32.lib") void End(); // 終了処理 bool PollEvent(); // イベント処理 bool Init(); SDL_Surface *gScreenSurface; int main(int argc, char* argv[]) { // 初期化 if( !Init() ){ printf( "初期化に失敗しました" ); return 0; } // メインループ while( 1 ){ glClearColor(1.0f, 1.0f, 1.0f, 0.0f); glClear(GL_COLOR_BUFFER_BIT); // 四角形を描く glBegin(GL_QUADS); // 描画色を白に設定 glColor3f(1.0, 0.0f, 0.0);
519 名前:名前は開発中のものです。 mailto:sage [2010/03/08(月) 18:59:11 ID:Bw1LtACR.net] // 4つの頂点を指定 glVertex3f(100.0f, 100.0f, 0); glVertex3f(540.0f, 100.0f, 0); glVertex3f(540.0f, 380.0f, 0); glVertex3f(100.0f, 380.0f, 0); glEnd(); // 更新を画面に反映する SDL_GL_SwapBuffers(); // イベント処理 if( !PollEvent() )break; } // 終了処理 End(); return 0; } // 初期化処理 bool Init() { // SDLの初期化 if( SDL_Init( SDL_INIT_VIDEO ) < 0 )return false; SDL_WM_SetCaption("test", NULL); SDL_GL_SetAttribute(SDL_GL_DOUBLEBUFFER, 1); // ウィンドウの初期化 gScreenSurface = SDL_SetVideoMode(640,480,32,SDL_OPENGL | SDL_HWSURFACE); glOrtho(0.0, 640, 480, 0.0, -1.0, 1.0); glClearColor(255.0f, 255.0f, 255.0f, 255.0f);
520 名前:名前は開発中のものです。 mailto:sage [2010/03/08(月) 19:03:11 ID:Bw1LtACR.net] glClear(GL_COLOR_BUFFER_BIT); return true; } // 終了処理 void End() { // SDLの終了 SDL_Quit(); } // イベント処理 bool PollEvent() { SDL_Event ev; SDLKey *key; while(SDL_PollEvent(&ev) ) { switch(ev.type){ case SDL_QUIT:// ウィンドウの×ボタンが押された時など return false; break; case SDL_KEYDOWN:// キーボードからの入力があった時 { key=&(ev.key.keysym.sym); // どのキーが押されたかを取得 if(*key==27){// ESCキー return false; } } } } return true; }
521 名前:名前は開発中のものです。 mailto:sage [2010/03/08(月) 19:07:50 ID:Bw1LtACR.net] 上のコードを試してみて下さい。 真っ白なウインドウが出てからちょっとしたら赤い四角形が出てくる のですが、最初からいきなり赤い四角を表示したいのです。
522 名前:名前は開発中のものです。 mailto:sage [2010/03/08(月) 20:31:19 ID:Kg6b0q6C.net] >>521 OS: windowsXP sp3 コンパイラ: gcc version 3.4.5 (mingw-vista special r3) コンパイルコマンド: g++ hogehoge.cpp `sdl-config --cflags --libs` -lglu32 -lglut32 -lopengl32 私の環境では初回起動時に一瞬、背景が透明なウィンドウが生成されてから、中身が表示されました。 二回目以降は最初から白の背景に赤い四角が表示されます。
523 名前:名前は開発中のものです。 mailto:sage [2010/03/08(月) 23:00:18 ID:vwTt08PI.net] 通りすがり OS : Linux 2.6.18-164.11.1.el5.centos.plus i686 i386 コンパイラ : cc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-46) コマンド : cc piyo.cxx `sdl-config --cflags --libs` -lglut 背景が黒のウィンドウができてから白の背景に赤の矩形が表示された
524 名前:名前は開発中のものです。 mailto:sage [2010/03/09(火) 01:09:04 ID:Vf4aRsZC.net] SDLがウィンドウ関連の処理にてこずってるようにも見える。 苦肉の策として サイズ(1 x 1) でウィンドウを作っておいてから 初期化が終わったあとでサイズ変更(or 作り直す)すると まだマシかもしれない。
525 名前:名前は開発中のものです。 mailto:sage [2010/03/09(火) 20:29:54 ID:cbWSj+ct.net] 関係ないけど >glClearColor(255.0f, 255.0f, 255.0f, 255.0f); これ変じゃない?
526 名前:名前は開発中のものです。 mailto:sage [2010/03/09(火) 22:19:00 ID:SrDy9O7H.net] 画面上をクリックするゲームを作ってるんですが、 画面上でマウスカーソルを動かしまくるとイベントを受け付けないフレームが出てきます。 どうすればいいですか。
527 名前:526 mailto:sage [2010/03/09(火) 23:01:04 ID:SrDy9O7H.net] すいません。自己解決しました。 イベントキューからイベントを取り出してないだけみたいでした。
528 名前:名前は開発中のものです。 mailto:sage [2010/05/16(日) 18:10:10 ID:06+3luLg.net] 下のコード動かすと画像表示しないで画面が真っ黒になります。 イベントハンドラのセット(SDL_SetEventFilter(&filterEventsHandler);) を画像転送の後に配置すると画像表示されるんですけど そういうものなんですか?何かルールありますのですか? 以下ソース(D言語) ----------- void main() { SDL_Init(SDL_INIT_VIDEO); SDL_Surface *screen = SDL_SetVideoMode(640, 480, 0, SDL_SWSURFACE); SDL_SetEventFilter(&filterEventsHandler); // イベントハンドラ // ビットマップ読込 SDL_Surface *image = SDL_LoadBMP("hell.bmp"); // 転送 SDL_BlitSurface(image, cast(SDL_Rect*)0, screen, cast(SDL_Rect*)0); // イベントループ bool done = false; SDL_Event e; while ( !done ) { while ( SDL_PollEvent(&e) ) { done = e.type == SDL_QUIT; } SDL_Delay(1000/30); } SDL_Quit(); }
529 名前:528 mailto:sage [2010/05/16(日) 18:22:50 ID:06+3luLg.net] SDL_Flip( screen ); したら表示されました。イベントハンドラ設定したら プライマリサーフェイスがクリアされるとか・・・? わからねえ
530 名前:名前は開発中のものです。 [2010/05/16(日) 18:29:59 ID:liwIcFmL.net] SDL_SetVideoModeのことろで、 SDL_DOUBLEBUFも指定しない場合、 SDL_Flip以外でも「誤って」画面表示される場合があります。
531 名前:528 mailto:sage [2010/05/16(日) 18:48:17 ID:06+3luLg.net] >>530 ありがとうございます。 逆に偶然表示されたって感じなんですね。
532 名前:名前は開発中のものです。 mailto:sage [2010/05/26(水) 23:52:18 ID:vxXpWbeN.net] ウィンドウを最大化状態から、「元の大きさに戻す」をした場合に、 SDL_ResizeEvent が発生しないのは仕様なのでしょうか。 WindowsXP です。
533 名前:名前は開発中のものです。 mailto:sage [2010/06/15(火) 06:08:43 ID:uiRYjjiv.net] openalで音出せなくて泣きそうになってたけど、 sdlでやってみたら何の苦労もなく音鳴らせた。 難しいものだな。
534 名前:名前は開発中のものです。 mailto:sage [2010/06/16(水) 02:46:18 ID:6fxhLOX2.net] ttp://www.kekkai.org/roger/sdl/index.html ここがすごく良かったです。
535 名前:名前は開発中のものです。 mailto:sage [2010/06/17(木) 03:30:58 ID:/dRDvNuV.net] keysymの"sym"ってどういう意味ですか? 何かの略語でしょうか?
536 名前:名前は開発中のものです。 mailto:sage [2010/06/17(木) 12:00:01 ID:98v+kB9R.net] symbol
537 名前:535 mailto:sage [2010/06/17(木) 20:05:49 ID:/dRDvNuV.net] >>536 ありがとうございました。
538 名前:名前は開発中のものです。 mailto:sage [2010/08/01(日) 10:17:44 ID:mluWnsAb.net] GUI(ボタンとか)で使いやすいLIBってどれでしょうか? 軽めのやつで
539 名前:名前は開発中のものです。 mailto:sage [2010/08/15(日) 22:37:48 ID:67G99BX9.net] WindowsでSDL使っています ウィンドウのタイトルバーをドラッグしてるときに 処理がとまらないようにするにはどうすればいいんでしょうか
540 名前:名前は開発中のものです。 mailto:sage [2010/08/17(火) 08:20:53 ID:zMkGM+He.net] SDLのソースを書き換えてWM_MOVEを別スレッドで処理すればできると思うけどオススメはしない
541 名前:539 mailto:sage [2010/08/17(火) 22:37:24 ID:Z5rRbYV4.net] >>540 Tnx よし、DirectXにしよう
542 名前:名前は開発中のものです。 mailto:sage [2010/09/22(水) 02:09:41 ID:4CYDiRJs.net] 亀で人違いだが >>382 thx! ほんとSDL.netって流行ってないなw
543 名前:名前は開発中のものです。 mailto:sage [2010/09/29(水) 00:35:38 ID:7qsETlO/.net] そんなもん俺ライブラリの一つに過ぎないんだから流行ってるも何も SDLの人気の理由の一つとしてシンプルで簡単というのがあるけど .NETは簡単にGPU使えちゃうからな ブラウザ上で動く.NETのSilverlightなんかでもSDLとは比べ物にならないパフォーマンス出るんだぜ
544 名前:名前は開発中のものです。 mailto:sage [2010/09/29(水) 10:13:58 ID:XTWVB9DN.net] DirectXやXNAの話か? そっちの方が将来性あるしいいか。
545 名前:名前は開発中のものです。 mailto:sage [2011/02/09(水) 01:09:53 ID:fPY7Ts0h.net] 古いバージョンのsdlが欲しいのですが… MacOS9用のsdlが本家で見つかりません。
546 名前:名前は開発中のものです。 mailto:sage [2011/02/09(水) 01:19:10 ID:fPY7Ts0h.net] あ、www.libsdl.org/release/ にありました。 しかし、普通にたどれるようにして欲しいです。
547 名前:名前は開発中のものです。 mailto:sage [2011/02/09(水) 18:02:56 ID:gbbiuBkv.net] SDLのサイトが壊滅的に使いづらいのは仕様
548 名前:名前は開発中のものです。 [2011/03/01(火) 20:27:17.27 ID:wrZkViYa.net] SDLで日本語入力を実装したいのですが、SDL_inputmethod、SDL_textmanager、SKK どれがついすやすいのでしょう?
549 名前:名前は開発中のものです。 mailto:sage [2011/03/02(水) 02:43:07.95 ID:3VhYuOVm.net] 懐かしいな、SDL。昔WindowsとMacOS9で同時開発しなくちゃならなくてこれも検討したな。 結局使わずにWindows用の自社ライブラリ移植したんだけど、どうして採用しなかったか 理由忘れちまった。
550 名前:名前は開発中のものです。 mailto:sage [2011/04/08(金) 19:08:36.82 ID:3vhfM6We.net] 書き込みテストも兼ねて・・・ なんであまり普及してないんだ?便利だと思うんだが・・・ OpenGL使ってて、ゲーム作るならGLUTよりSDL!と言われてたのに
551 名前:名前は開発中のものです。 mailto:sage [2011/04/08(金) 19:39:04.03 ID:SgksuAsW.net] してなくは無いだろ SDL.dllが同梱されてるゲームやデモは結構あるぞ
552 名前:名前は開発中のものです。 mailto:sage [2011/04/08(金) 19:47:03.15 ID:RwixZFmm.net] ここだけしか見てないんだろ
553 名前:550 mailto:sage [2011/04/09(土) 13:24:10.96 ID:0+0X4wI/.net] サーセンw でもやっぱ資料が見つかりやすくはない・・ 日本語にこだわるからかもしれんがorz 使うのが簡単とは言っても初心者にもおすすめって感じでは無いのか・・・? 更新が途中で数年止まってる入門サイトとか、リンク切れしてるサイトとかあったから もう廃れたのかと思ってしまった
554 名前:名前は開発中のものです。 mailto:sage [2011/04/09(土) 13:47:45.09 ID:W/U0DtuT.net] ライブラリの使い方(個々の関数の仕様)を知りたいのか、 SDLを使ったゲーム作りのチュートリアルを知りたいのかわからん。
555 名前:550 mailto:sage [2011/04/09(土) 16:52:40.30 ID:0+0X4wI/.net] 両方ですがどちらかと言うと後者です 今までは検索すれば入門サイトが2つも3つも出てくる環境でやってたので もしかしたら探し方が甘いだけかもしれんが・・・ 自分が探してるのはSDL自体の使い方というより、 SDL(SDL_imageなども)とOpenGLで作る2D、3Dゲームのごく基本的な部分 例えば画像を読み込んでテクスチャにしたりとかそのあたり 関数の仕様等は調べられるけど、具体的で決定的な使い方がわからず 「これでいいのか・・・?」といった状態です・・・
556 名前:名前は開発中のものです。 mailto:sage [2011/04/09(土) 17:26:40.81 ID:5I2upZsh.net] 「sdl_surface texture」でわんさか出てくるんで、確かにこれ探せないなら使うの辛いかもな。
557 名前:550 mailto:sage [2011/04/09(土) 17:42:33.83 ID:0+0X4wI/.net] 本当だ・・・orz
558 名前:550 mailto:sage [2011/04/09(土) 18:26:07.67 ID:0+0X4wI/.net] いろんな例のサイトがありますが自分なりにまとめてみます ありがとうございました。
559 名前:名前は開発中のものです。 mailto:sage [2011/04/10(日) 16:33:33.85 ID:4SC+Y1ca.net] 連投ばかりスマソ うーん、、、いっぱい検索して調べれば最後にはなんとかなるけど やっぱ初心者が容易にとっつける物ではない感じ わがままかもしれないが、もうちょい至れり尽くせりなサイトがあってもバチは当たらないとも思った SDL+OpenGLはクロスプラットフォームで有望な選択肢だと思ったし、いつか自分でまとめたいと思った
560 名前:名前は開発中のものです。 mailto:sage [2011/04/10(日) 21:11:36.60 ID:kKxf3jYA.net] >>559 一口に初心者といってもいろいろあるよね。 a. OpenGLのみ経験済み。SDLは初めて。 b. SDLのみ経験済み。OpenGLは初めて。 c. SDLとOpenGLそれぞれ個別に経験済み。SDL+OpenGLは初めて。 d. SDLもOpenGLも初めて。だけどゲームは作ったことがあります。 e. ゲーム以外のジャンルのプログラムは経験済み。 f. そもそもプログラムを作ったことがありません。 g. その他 バックグラウンドもわからずに初心者って言われると上記くらいは想像できるので、 まあ>>550 にはガンバレくらいしか言えないw
561 名前:名前は開発中のものです。 mailto:sage [2011/04/13(水) 23:41:29.65 ID:NUdI+73N.net] hg.libsdl.org/SDL/file/05af1b9ff46d/test/testgl.c これとSDLのAPIリファレンス見ればだいたい分かるはず。 SDLとかGLUTは描画に専念できるから導入にはいいと思う。
562 名前:名前は開発中のものです。 mailto:sage [2011/04/16(土) 04:52:16.64 ID:erZQeP4t.net] これは本当にありがたい、サンクスです。
563 名前:名前は開発中のものです。 mailto:sage [2011/04/16(土) 12:07:50.70 ID:3baNslMI.net] GLUTなんて使ってゲーム作る人は DirextXのときはDXUTを使うんだろうか。
564 名前:名前は開発中のものです。 mailto:sage [2011/04/17(日) 20:23:10.05 ID:ZBQovyV1.net] GLUTって数値計算シミュレーションの可視化とかに使うもんでしょ DirectXで2Dゲームなら素のままで十分いける
565 名前:名前は開発中のものです。 mailto:sage [2011/04/17(日) 20:40:20.64 ID:86l2Ce3f.net] 別にDirectXでシミュレーションしたっていいんだよ。 大学とかだと研究用PCがLinuxだからOpenGLの例が公開されてるだけで。 そういう時にToolkitとして使われるのがGLUT。
566 名前:名前は開発中のものです。 mailto:sage [2011/04/17(日) 20:48:13.96 ID:Wu+6B6Fq.net] >564 久しぶりに言ってみるか。 お前は何を言っているんだ?
567 名前:名前は開発中のものです。 mailto:sage [2011/04/18(月) 05:17:05.14 ID:DVr4ycfQ.net] GLUTではウィンドウの移動ができたのに SDLではなんでできないんだろう・・・
568 名前:名前は開発中のものです。 mailto:sage [2011/04/18(月) 11:08:19.73 ID:tjFZajkk.net] >>567 SDL 1.2の頃はまだ不要だと考えてたんじゃない? SDL 1.3ならSDL_SetWindowPosition()があるよ。 ttp://wiki.libsdl.org/moin.cgi/SDL_SetWindowPosition
569 名前:名前は開発中のものです。 mailto:sage [2011/04/19(火) 09:45:24.35 ID:6iXFyxX4.net] 1.3からはマルチウインドウに対応するんだっけ 窓そのものをキャラクタに見立てたウザシューティングが作れるな
570 名前:名前は開発中のものです。 mailto:sage [2011/04/19(火) 17:05:15.95 ID:I6Qru0C5.net] なるほど、thxです。1.3に期待。
571 名前:名前は開発中のものです。 mailto:sage [2011/04/19(火) 17:15:00.06 ID:p5erbUzU.net] だいぶ待ってるんだが、リリースいつになるんだろうなあ。 現状普通に使えるの?