[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2ch.scのread.cgiへ]
Update time : 04/06 14:16 / Filesize : 213 KB / Number-of Response : 815
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

SDLスレ ver.2.0



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/

332 名前:名前は開発中のものです。 mailto:sage [2008/06/20(金) 01:30:22 ID:U0K3TT78.net]
newする必要なんてない
しかも、そのnewしたやつは開放されてない

333 名前:名前は開発中のものです。 mailto:sage [2008/06/21(土) 06:03:14 ID:O+pYZwaV.net]
>>330
デバッグ版のほうが不正なコードに対するチェックきついんだよ。特にメモリまわりはね。

334 名前:名前は開発中のものです。 mailto:sage [2008/06/26(木) 08:37:32 ID:7bFpPbg4.net]
サンクスコ
だから動かなかったんですか
理由もわかったしデバッガとかのバグでなくてすっきりした

>>331-332
330の時点でその辺は分かってるyo
自分でもなんでこんなの書いたのかすげー不思議だ

335 名前:名前は開発中のものです。 mailto:sage [2008/08/10(日) 20:17:35 ID:QtI/u+OG.net]
SDL1.2.10以降でSDL_WM_SetCaptionに日本語を使うと文字化けしてしまうのですが、
2byte文字を化けないようにする方法はないでしょうか。

336 名前:名前は開発中のものです。 mailto:sage [2008/08/10(日) 20:23:46 ID:+PbZDGrT.net]
つSetWindowText

337 名前:名前は開発中のものです。 mailto:sage [2008/08/10(日) 21:25:51 ID:g7T3hWwX.net]
>>335
UTF8で渡せとかそういう話じゃなかったっけか?

338 名前:名前は開発中のものです。 mailto:sage [2008/08/10(日) 22:29:28 ID:OHMslPTs.net]
ソースをUTF-8で保存してればできたような。(≒>>337
SDL_EnableUNICODEしないといけないんだっけ?

339 名前:名前は開発中のものです。 mailto:sage [2008/08/10(日) 23:42:34 ID:g7T3hWwX.net]
ソースをUTF-8ってか関数に渡すバイト列がUTF-8になればいい。
SDL_EnableUNICODEはキーイベントの振舞を変える関数だから関係ないはず。

340 名前:名前は開発中のものです。 mailto:sage [2008/08/10(日) 23:52:29 ID:OHMslPTs.net]
そうでした、ゴメン



341 名前:名前は開発中のものです。 mailto:sage [2008/08/11(月) 10:01:30 ID:TzozCFk6.net]
こっちこそゴメン…
あやまるから、もう一度やり直そうぜ!

342 名前:名前は開発中のものです。 [2008/08/22(金) 23:29:32 ID:a5tEqmFR.net]
SDLに付属のサンプルプログラム testgl.c に関する質問です。

icon.bmpの周りの黒い部分を切り取った状態で、スマイルのみを
表示するように改造するにはどのようにしたらよいのでしょうか。

描画前に以下を追加すればよいとの情報がありましたが、うまくいきませんでした。

glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
glColor4d(1.0, 1.0, 1.0, 1.0);

そもそもこのbmpにはアルファ値が含まれていないのでしょうか。

343 名前:名前は開発中のものです。 mailto:sage [2008/08/23(土) 03:01:36 ID:W5iXsx8o.net]
bmpは普通アルファチャネル入ってないしょ。
今ならPNGあたりが妥当か。あとはTGAとか。

344 名前:名前は開発中のものです。 mailto:sage [2008/08/23(土) 04:55:52 ID:aWRf8BFC.net]
SDLなんだし、パレットからアルファチャネル捏造してもよさそうだな

345 名前:名前は開発中のものです。 mailto:sage [2008/08/23(土) 09:26:27 ID:M4/vsM9q.net]
>>342
-logocursor や -logo で出てくるicon.bmpのテクスチャだよな?
icon.bmp は 4bit カラーの DIB なんて当然アルファとか入ってない。

SDL_LoadBMP() で icon.bmp をロードした後に
SDL_SetColorKey(image, (SDL_SRCCOLORKEY|SDL_RLEACCEL),*(Uint8 *)image->pixels);
とかやって透過色を指定してやる。そうすると SDL_GL_LoadTexture()でアルファ付きの
テクスチャにしてくれるはず。そうした上で描画前に
glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
glColor4d(1.0, 1.0, 1.0, 1.0);
とする。あるいは、
glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE);
とかでテクスチャの色でポリゴンの色を置き換ちゃってもいいかも。

346 名前:名前は開発中のものです。 mailto:sage [2008/08/23(土) 12:10:17 ID:ERkLBf3o.net]
>>345

できました!!本当にありがとうございました。
こんなことで2日ほど悩んでました。

ちなみに、このSDL_SetColorKey()で指定しているキーというのは、画像のはじっこの色を
指定している、という理解であってますか?


347 名前:名前は開発中のものです。 mailto:sage [2008/08/23(土) 23:35:27 ID:aWRf8BFC.net]
*(Uint8 *)image->pixelsが左上のピクセルを指してるので、その理解で合ってる。
SDL_MapRGBで任意の色を指定してもいいよ。

348 名前:名前は開発中のものです。 mailto:sage [2008/08/24(日) 11:30:01 ID:bnMWkYhk.net]
なるほど、ありがとうございました。
いろいろ弄ってみます。

349 名前:名前は開発中のものです。 mailto:sage [2008/08/24(日) 17:04:07 ID:XYqjm2r9.net]
>>348
いろいろがんがれ!

350 名前:名前は開発中のものです。 mailto:age [2008/09/27(土) 13:13:40 ID:xyM4h4Xe.net]
あげ



351 名前:名前は開発中のものです。 mailto:sage [2008/09/28(日) 13:49:02 ID:39sKe8im.net]
SDLのKEYUP/KEYDOWNのエッジ検出というか変化した瞬間の検出する機能ってないですよね?

352 名前:名前は開発中のものです。 mailto:sage [2008/09/28(日) 14:03:24 ID:mKd/H6dR.net]
event.type

353 名前:名前は開発中のものです。 mailto:sage [2008/09/29(月) 14:52:31 ID:qSKBf54P.net]
>>351
普通にイベント処理するか、ゲームみたいに扱うキーが少ない
なら自分で1フレーム前の状態を記憶しておくかじゃね?

354 名前:名前は開発中のものです。 mailto:sage [2008/10/06(月) 05:57:12 ID:ObKXGS8z.net]
サンクスコ
イベント処理ってのがよくわからなかった('A`)
ので、記憶させるほう作って終わしますた
bool isKeyboardPressAndRelease(int key){
 Uint8 *keys = SDL_GetKeyState(NULL);
 static int oldkeys[SDLK_LAST];
 if(keys[key] == SDL_PRESSED ) {
  oldkeys[key] = SDL_PRESSED;
  return false;
 }else if(oldkeys[key] == SDL_PRESSED ) {
  oldkeys[key] = SDL_RELEASED;
  return true;
 }
 return false;
}

355 名前:名前は開発中のものです。 mailto:sage [2008/11/03(月) 19:07:48 ID:tPLnRv3h.net]
sdl_ffmpegなんてものもあるんだな
ただmplayerで再生するより重くなっちゃうけど

356 名前:名前は開発中のものです。 mailto:sage [2008/11/03(月) 20:26:03 ID:c53J3lOT.net]
よく見てないが出来るのはデコードだけなのか
エンコードも出来ればリプレイをそのままようつべにうpとか
夢が広がりまくりんぐなんだが

357 名前:名前は開発中のものです。 mailto:sage [2008/12/01(月) 14:35:06 ID:BRHpuMYs.net]
サイト消えてる?

358 名前:名前は開発中のものです。 mailto:sage [2008/12/01(月) 14:41:26 ID:xsXgZLI2.net]
アクセスできんね

359 名前:名前は開発中のものです。 mailto:sage [2008/12/01(月) 23:07:39 ID:5vnxLKEg.net]
復帰してる模様

360 名前:名前は開発中のものです。 mailto:sage [2008/12/01(月) 23:10:13 ID:xsXgZLI2.net]
Note: We've moved libsdl.org to new hosting and the mailing lists have not been restored yet.
This is a high priority and will be fixed as soon as possible.
Please report any other issues you find ASAP.
Thanks!

サーバ変更か



361 名前:名前は開発中のものです。 mailto:sage [2009/01/25(日) 18:52:56 ID:sWufHJjM.net]
SDLも十分扱いやすいんだが、DXライブラリほどではないんだよな
ちょっとSDLのラッパー作ったらはやるんじゃないか?これ
マルチプラットフォームだし

362 名前:名前は開発中のものです。 mailto:sage [2009/01/25(日) 19:53:52 ID:xbGYEaS9.net]
SDLのラッパーなんて腐るほど出てるよ
Cスタイルで手軽に使えるのが特徴なんだから需要ないと思う
DXライブラリみたいにハンドルまで何でもかんでもint型でラップしないと使えないようなこともないし

363 名前:名前は開発中のものです。 mailto:sage [2009/01/25(日) 23:29:40 ID:sWufHJjM.net]
勢いないから誰も居ないと思ったらROMがいるようで安心した
考えてみればSDL使うやつは自分でラッパー作るなりしてやってるな

364 名前:名前は開発中のものです。 mailto:sage [2009/01/28(水) 16:17:21 ID:wlJakLRQ.net]
SDL_gfxの日本語ドキュメントあれば教えてください。
ぐぐったけど無いみたいで…ソース読むしかないですか

365 名前:名前は開発中のものです。 [2009/02/07(土) 22:39:18 ID:bTB7pSPh.net]
亀レスだけど初心者のSDLに少しだけかいてあったかも


366 名前:名前は開発中のものです。 mailto:sage [2009/02/16(月) 21:47:27 ID:O9Y7RbWH.net]
OpenGL使ってゲーム作ろうと思うんだが
SDLとGLUTの違い教えてください
二つもAPI覚えてたら頭パンクしちゃいます。OpenGLでもうカオスなのに

367 名前:名前は開発中のものです。 [2009/02/16(月) 21:49:55 ID:xXiGjaIE.net]
使ってる鳥を晒せ
教えるかどうかはそれ次第だ

368 名前:名前は開発中のものです。 mailto:sage [2009/02/17(火) 11:39:20 ID:dKP1WtQr.net]
OpenGL自体は計算しか行わないので、計算結果をディスプレイへ表示するためには
何か他のライブラリを使って行う必要がある。

SDLは画像の表示、音声の再生、(マウスやゲームパッドなど)入力機器のコントロールを行うためのライブラリ。タイマーやスレッドなどの機能も提供。
GLUTは画像の表示と、(マウスやキーボードなど)入力機器のコントロールを行うためのライブラリ。

ゲームを作りたいだけならGLUTは捨ててSDLに絞ればいい。

369 名前:名前は開発中のものです。 mailto:sage [2009/02/17(火) 15:58:53 ID:EqX1F4ey.net]
>>367
Ubuntu

>>368
ありがとう。とてもわかりやすかった
SDLとOpenGLでマルチプラットフォームなゲーム作りに挑戦するよ

370 名前:名前は開発中のものです。 [2009/02/17(火) 19:32:01 ID:YFalwF47.net]
ごらんの有様



371 名前:名前は開発中のものです。 [2009/02/17(火) 19:51:58 ID:yVzrSt+7.net]
Glutがあればティーポットが簡単に表示できるだろうが

372 名前:名前は開発中のものです。 mailto:sage [2009/02/18(水) 00:39:57 ID:GUh5vf0M.net]
ティーポットをキャラにしてゲームを作りたいなら両方リンクすればいいじゃない

373 名前:名前は開発中のものです。 mailto:sage [2009/02/18(水) 21:30:45 ID:e8tzFuLM.net]
>>371 glutがなくてもgluがあればティーポットは表示できる。
しかしゲームでティーポットだけの表示もないだろ

374 名前:名前は開発中のものです。 mailto:sage [2009/02/19(木) 22:27:25 ID:F3Q74QBZ.net]
>>373
>しかしゲームでティーポットだけの表示もないだろ
ネタにマジレスすぎだろ…

あと glutWireTeaport() や glutSolidTeapot() で簡単に表示できるって話じゃないの?

375 名前:名前は開発中のものです。 mailto:sage [2009/02/19(木) 22:46:48 ID:+EY8y50g.net]
マジかよ…
俺のこの5年は一体…

376 名前:名前は開発中のものです。 [2009/02/27(金) 10:02:33 ID:E56wit0d.net]
SDL_LoadBMP で確保したSDL_Surface(1) と
SDL_CreateRGBSurface で確保したSDL_Surface(2) で
何か違うのかな?
それぞれscreenに表示する関数に渡した後、
(1)は描画されるのに
(2)は何も描画されない(アプリが落ちることもない)
関数に渡さず、どちらも確保した関数内で
screenにSDL_BlitSurface+SDL_UpdateRectした場合は、表示されるんだけどね

377 名前:名前は開発中のものです。 mailto:sage [2009/02/27(金) 18:53:07 ID:VYJJoF0I.net]
SDL_LoadBMP内ではSDL_CreateRGBSurfaceが呼ばれてるから本質的には何も違わない。
SDL_Surface構造体の中身を表示して比べてみればいいんじゃない。


378 名前:名前は開発中のものです。 mailto:sage [2009/02/27(金) 21:35:29 ID:YQ8iFWgu.net]
ABAのようにSDLでゲーム開発していてオープンソースなところを教えてください
コード見て勉強したいです

379 名前:名前は開発中のものです。 mailto:sage [2009/02/27(金) 21:56:50 ID:xmgpHz+a.net]
>>378
「ペンギンコマンド」とかどうよ。
www.linux-games.com/penguin-command/


380 名前:名前は開発中のものです。 mailto:sage [2009/02/28(土) 15:50:05 ID:1IBOSKyZ.net]
SDL.NETで作ったソース公開されてるゲームないかな?
SDL.NET自体情報が少なくて、へたれな俺にはぴんとこない。
codezineでやってたのでやっと少し理解できたぐらいで。
できれば日本人が作ってるのがいいんだが・・・



381 名前:名前は開発中のものです。 mailto:sage [2009/02/28(土) 16:52:59 ID:VMgU4zCi.net]
>>379
海外か。やっぱ国内のは少ないのか…
見てみる。ありがとう

382 名前:名前は開発中のものです。 mailto:sage [2009/02/28(土) 17:27:49 ID:5UqeQdYc.net]
>>380
ttp://d.hatena.ne.jp/fslasht/20080722#1216721957

383 名前:名前は開発中のものです。 mailto:sage [2009/03/14(土) 12:14:01 ID:9btw4Mc8.net]
質問です。
SDL_DisplayFormatAlphaでα情報を持たせたSurfaceに
SDL_SetAlphaで全体α情報を付加させたいのですが
どうもうまくいきません。
これは仕様で出来ないのでしょうか?

384 名前:名前は開発中のものです。 mailto:sage [2009/03/14(土) 12:34:44 ID:I07kl7uF.net]
>>383
本家のドキュメントWiki( www.libsdl.org/cgi/docwiki.cgi/SDL_SetAlpha ) に、
> RGBA->RGB with SDL_SRCALPHA
> The source is alpha-blended with the destination, using the alpha channel. SDL_SRCCOLORKEY and the per-surface alpha are ignored.
とあるので、仕様で不可能になってるんだと思います。


385 名前:名前は開発中のものです。 mailto:sage [2009/03/14(土) 13:19:06 ID:9btw4Mc8.net]
そうですか…
何回やっても出来ないわけだ

素早い回答ありがとうございました。

386 名前:名前は開発中のものです。 mailto:sage [2009/03/23(月) 16:42:47 ID:6VLsDElv.net]
SDLでフルスクリーンを使用するときに、使っているディスプレイでの最大の解像度(1680x1050)でフルスクリーンにしようとするとウィンドウ化、フルスクリーンを繰り返してしまいます
それ以下の対応した解像度(たとえば1440x900)では正常に表示されます
原因として何が考えられますか?

387 名前:名前は開発中のものです。 [2009/04/06(月) 12:16:57 ID:pBRyt7pq.net]
>386
カメレスだが
OSはWindows?
下で動作してる古いDirectXが対応してないとか


388 名前:名前は開発中のものです。 mailto:sage [2009/05/26(火) 00:29:44 ID:TaTh536w.net]
こんなスレあったのか。これこそ俺が求めてたスレ
しかし過疎ってんな

389 名前:名前は開発中のものです。 mailto:sage [2009/05/26(火) 10:46:45 ID:RE6nhW1+.net]
プログラム板にも類似スレあるからなぁ
pc12.2ch.net/test/read.cgi/tech/1103655588/

390 名前:名前は開発中のものです。 mailto:sage [2009/05/26(火) 11:44:26 ID:g1iwHtNj.net]
Linux板にもあるんだな
pc11.2ch.net/test/read.cgi/linux/1025048946/

どこも過疎なんだな



391 名前:名前は開発中のものです。 mailto:sage [2009/05/26(火) 13:00:07 ID:ury5peHE.net]
まぁどの板も見てる人は同じだったりするんだがなー

392 名前:名前は開発中のものです。 mailto:sage [2009/05/27(水) 15:13:44 ID:J1ZUF3NO.net]
>>391
あるあ…あるあるwww

393 名前:名前は開発中のものです。 mailto:sage [2009/05/27(水) 20:27:22 ID:tvwU/dRy.net]
>>391
禿同

394 名前:名前は開発中のものです。 mailto:sage [2009/06/20(土) 19:00:42 ID:NcF3Cdso.net]
pitchってなんなんだよ


395 名前:名前は開発中のものです。 mailto:sage [2009/06/21(日) 00:59:00 ID:pYdSfSIz.net]
サーフェスが内部で持ってるバッファの横幅のバイト数

主に効率の理由で、SDL_CreateRGBSurfaceは要求されたwidthより多めにバッファを確保することがある
そのためwidthとは別に、実際のバッファサイズpitchを提供している

396 名前:名前は開発中のものです。 mailto:sage [2009/06/21(日) 11:20:50 ID:zSv4yW5k.net]
大抵は
width * BytesPerPixels == pitch
になるんだがwidthが中途半端な値の時に行末にパッディングを入れて
効率よくアクセスできる様に行頭位置を調整したりする環境があったりする。
そういう環境では、
width * BytesPerPixels != pitch
になるんで座標(x, y)の値をpixelsから得るときなどpitchを使う方ようにする。

397 名前:名前は開発中のものです。 mailto:sage [2009/06/21(日) 23:15:51 ID:E25maqZD.net]
SDLで垂直同期待ちをするにはどうしたらいいのでしょうか

398 名前:名前は開発中のものです。 mailto:sage [2009/06/22(月) 00:20:15 ID:O+mIJJsX.net]
SDL_SetVideoModeでSDL_FULLSCREEN | SDL_HWSURFACE | SDL_DOUBLEBUFを指定してSDL_Flip()

399 名前:名前は開発中のものです。 mailto:sage [2009/06/23(火) 00:52:22 ID:joZZV7Mo.net]
できないです

400 名前:名前は開発中のものです。 mailto:sage [2009/06/23(火) 12:13:46 ID:/PVOVvfC.net]
>>397
環境が分からんけど OpenGL 使うなら
SDL_GL_SetAttribute() で SDL_GL_SWAP_CONTROL に 1 を設定する




401 名前:名前は開発中のものです。 [2009/06/27(土) 18:30:43 ID:sDHPm4PI.net]
ローグライクのようなビジュアル的な計算が不要なゲームだと、
OpenGL使わずSDLだけでも十分って認識でおk?age

402 名前:名前は開発中のものです。 mailto:sage [2009/06/27(土) 19:19:02 ID:KWqzL4Cx.net]
>>401
SDLもいらね。CUIで十分だ。

403 名前:名前は開発中のものです。 [2009/06/28(日) 00:08:39 ID:ywJLJ5bX.net]
SDLの本が全く無いのがおかしいと思います

404 名前:名前は開発中のものです。 mailto:sage [2009/06/28(日) 00:34:11 ID:HORigyY6.net]
じゃあ書くしかないよね!期待してる

405 名前:名前は開発中のものです。 mailto:sage [2009/06/28(日) 00:34:35 ID:bZPPtuvi.net]
シンプルなのに本が必要って理解できない。
関数の説明とかサンプルがあれば十分だと思う。
言語を本を見て勉強する人も理解できない。
文法なんて数日で慣れるし、実際にコーディングした方が早い。

406 名前:名前は開発中のものです。 [2009/06/28(日) 00:37:11 ID:UHxRgRz6.net]
>>402
タイル版が好きです。

407 名前:名前は開発中のものです。 mailto:sage [2009/07/27(月) 22:27:56 ID:pwgcLYGU.net]
実行ファイルに埋め込んだリソースのBMPを読み込むにはどうしたらいいんですか

408 名前:名前は開発中のものです。 mailto:sage [2009/07/29(水) 19:46:46 ID:hxaVetwq.net]
SDL_RWFromMem と SDL_LoadBMP_RW で

409 名前:名前は開発中のものです。 mailto:sage [2009/07/30(木) 03:02:11 ID:7LpS17TZ.net]
プログラムの中でgzファイルを解凍して使うにはどうしたらいいですか

410 名前:名前は開発中のものです。 mailto:sage [2009/07/30(木) 08:59:42 ID:X32fjlJI.net]
もうそれ SDL 関係なくね?
zlib 用意して gzopen, gzread, gzclose
あとはここ
www.gzip.org/zlib/rfc-gzip.html



411 名前:名前は開発中のものです。 mailto:sage [2009/07/30(木) 20:26:22 ID:z/8BAJ4t.net]
>>408
すいません。SDL_RWFromMemに与えるべき引数が分かりません。
VisualStudioでresource.rcという下記内容のファイルを作って、
RSC_BMP BITMAP "./test.bmp"
test.bmpを実行ファイルに埋め込むことはできているのですが、どうやって取り出したらいいのでしょうか。


412 名前:名前は開発中のものです。 mailto:sage [2009/07/30(木) 21:21:20 ID:X32fjlJI.net]
え、そこから?
なら FindResource, LoadResource, LockResource で

413 名前:名前は開発中のものです。 mailto:sage [2009/08/02(日) 03:20:05 ID:YWNjq98X.net]
実行優先度を設定する関数とかない?

今のところ窓でしか使ってないんだけど、
せっかくのマルチプラットフォームでWin32API使うの勿体無い('A`)

414 名前:名前は開発中のものです。 mailto:sage [2009/08/02(日) 14:19:49 ID:lj8fHqwo.net]
可搬性のあるやり方は未だ無いと思う
__WIN32, __darwin, __linux, __unix, __FreeBSD で場合分けするしか無いんじゃない?

415 名前:名前は開発中のものです。 [2009/08/02(日) 18:20:43 ID:jIK/N1/Y.net]
結局そうなるよね。

416 名前:名前は開発中のものです。 mailto:sage [2009/08/02(日) 18:49:37 ID:MeotJZ+F.net]
マルチプラットフォームw

417 名前:名前は開発中のものです。 mailto:sage [2009/08/02(日) 19:33:44 ID:P5gI9MRs.net]
>>416
は何がおかしいのか分からない。

418 名前:名前は開発中のものです。 mailto:sage [2009/08/02(日) 19:45:31 ID:qKXo/Ur3.net]
時々居るよね。意味もなく笑う人。

419 名前:名前は開発中のものです。 mailto:sage [2009/08/02(日) 20:38:25 ID:8opud4vC.net]
Winだと、printfとかが使えなくなかったっけ。

420 名前:名前は開発中のものです。 mailto:sage [2009/08/02(日) 20:44:50 ID:Ra9uEb/u.net]
そんなことないよ



421 名前:名前は開発中のものです。 mailto:sage [2009/08/02(日) 20:47:12 ID:we+x1PU3.net]
>>419
標準出力の内容がstdout.txtに書き出されるとかそういうのじゃなくて?

422 名前:名前は開発中のものです。 mailto:sage [2009/08/02(日) 22:29:17 ID:8opud4vC.net]
>>421
そう、それです。めんどくさいよね。

423 名前:名前は開発中のものです。 mailto:sage [2009/08/03(月) 02:33:22 ID:iR0h6COQ.net]
SDL_SetVideoModeを繰り返し呼んでも問題ないでしょうか

424 名前:名前は開発中のものです。 mailto:sage [2009/08/03(月) 03:43:12 ID:iR0h6COQ.net]
SMPEG_playで再生中の動画の現在の再生時間を得るにはどうしたらいいですか

425 名前:名前は開発中のものです。 mailto:sage [2009/08/03(月) 03:51:05 ID:iR0h6COQ.net]
SDL_getinfo()でできましたありがとうございました。

426 名前:名前は開発中のものです。 mailto:sage [2009/08/03(月) 05:22:51 ID:zcH5fUUq.net]
サンクスコ
とりあえず__WIN32のだけ適当に作るわ

427 名前:名前は開発中のものです。 mailto:sage [2009/08/03(月) 14:13:15 ID:LWn7Xmbh.net]
_WIN32はあったけど__WIN32はなかったような

428 名前:名前は開発中のものです。 mailto:sage [2009/08/04(火) 01:32:24 ID:fCZ60H43.net]
やけにCPU使用率高いなと思ったらSDL_VideoDriverName()の結果が"windib"でさらに
SDL_SetVideoModeの戻り値のflags見たらSDL_HWSURFACEがセットされてねえし。
ネットの情報調べたらデフォルトでwindib使うようになっててハードウェアアクセラレーション使いたかったら
opengl使えとか書いてあるしまじ糞ライブラリ

429 名前:名前は開発中のものです。 mailto:sage [2009/08/04(火) 01:55:52 ID:fCZ60H43.net]
デフォルトでハードウェアアクセラレーションの効かないグラフィックライブラリ。
SDL_putenv("SDL_VIDEODRIVER=directx");やっても遅くなったし。。

430 名前:名前は開発中のものです。 mailto:sage [2009/08/04(火) 01:59:36 ID:NixP6Nts.net]
>>427
ちょっとSDL_main.h辿ってたら
#if defined(__WIN32__)
だったからこのまま使ってるんだけど、
WIN32、_WIN32、__WIN32、__WIN32__とも動作するみたいだった



431 名前:名前は開発中のものです。 mailto:sage [2009/08/07(金) 16:53:05 ID:oA4Vb9yJ.net]
マウスがウィンドウの内部にあるかどうか判定する方法ありませんか?
ウィンドウの外にいくとマウスがクリックしたことになるので。

432 名前:名前は開発中のものです。 mailto:sage [2009/08/07(金) 19:39:29 ID:6E06gPMO.net]
たまに >>482 みたいな勘違い君がいますがSDLはグラフィックスライブラリではありません.
- 画面の初期化
- ジョイスティック,マウス,キーボードでの入力
- PCM出力
のためのライブラリです.

ってか昔Windows環境のデフォルトドライバは dirextx だったんだが
ちょっと前に windib がデフォルトになった.現状の SDL の directx ドライバ
ってDirectX 5 とかだしね.
今の directx ドライバ使ったとしても SDL_FULLSCREEN|SDL_HWSURFACE を指定して
かつ実際にハードウェアサーフェスになってなければただのメモリコピーだし速くもならない.

素のSDLのBitBlitで作るのはスーファミくらいのレベルのゲームまででそれ以上
やりたかったらOpenGLを使う.これ世界の常識.あとマルチプラットフォームに
興味ないなら最初から DirectX 直接使っておけばよい.

# SDL 2.0 とかになればこの辺の状況も少しは変るだろうけど…






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<213KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef