[表示 : 全て 最新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/

304 名前:名前は開発中のものです。 mailto:sage [2008/02/15(金) 23:28:23 ID:CB3oNQql.net]
昔調べたと限りではすごく簡単なフォーマットだと思ったが…
確かbmpの中身みたいなのを複数詰め込めるような程度だった気が…
で、中身がbmpと大差ないのでSDL_imageでサポートするメリットもないだろうなぁ

305 名前:名前は開発中のものです。 [2008/02/24(日) 17:21:43 ID:jLQHb9sk.net]
やっぱりSDLは過疎スレだよな
日本でSDLなんて使ってくれるのはRubyくらいか
そんで>286にランチャーとか言うのが増えてるよ

目指せHSPならRuby,SDL,Exerb,RDEとかのセットと
簡単ドキュメント+サンプルでいいのだろうけど
GUIがどうしようもないんだよな・・・まあこれはSDL関係ない問題かw
IronRubyとか.NETでよければ、それでいいのかな・・・

306 名前:名前は開発中のものです。 mailto:sage [2008/02/24(日) 18:11:52 ID:OdCSI886.net]
>>305
特に語るネタがないんだよ…
SDL自体に複雑な機能が存在しないから使える人は悩むことなく使えるし、
SDL自体がライブラリとしてすっかり枯れてるからAPIの変化とかもないし…
SDL 1.3とか2.0とか出ればまた違うんだろうがな

307 名前:265 mailto:sage [2008/02/24(日) 20:33:06 ID:0C7tpS33.net]
>>305
286 の中の人です。
Ruby の GUI ライブラリはないわけではなくて、僕は ruby-gnome2 か Visualu Ruby のどっちか使おうかなと思ってます。
テキストエディタは、こちらで用意しなくても、各人好きなもの使ってもらった方がいいと思ったんですが、どうなんでしょう。
IronRuby だと C で書いた拡張ライブラリが動かないのが問題です。

308 名前:305 mailto:sage [2008/02/24(日) 21:21:35 ID:QRmerSZi.net]
>>306
早くでるといいな・・・

>>307
駄文にレス有り難う。HSP基準で考えるとだけど、それだけで始められるセットがいいのかなと思ったの。

GUIはWindowsネイティブっぽい見た目が必要だけど、マルチOS対応にすると選択肢が微妙かなと思う。
エディタもF5押したらたとえ保存しなくても、実行して試せるみたいなHSP仕様(違ったかな?)だといいかなと。
普通の人ならメモ帳で始めたりするだろうし、Rubyに色分け対応したエディタは少ないから。
.NETは見た目がWindows標準になるから幸せに思えるのかな。

309 名前:265 mailto:sage [2008/02/24(日) 21:33:14 ID:0C7tpS33.net]
>>308

> HSP基準で考えるとだけど、それだけで始められるセットがいいのかなと思ったの。
なるほど。
メモ帳 (か、ユーザーの好きなテキストエディタ) のプロセスをランチャー内で立ち上げられるようにすれば
いいかなと思ったのですが、こちら側でも用意した方が初心者は安心なのかもしれませんね。

メモ帳 + α程度のものだったら作れそうなので検討してみます。
シンタックスハイライトはきつそうです。

> .NETは見た目がWindows標準になるから幸せに思えるのかな。
そうですね。ネイティブ描画は重要ですね。
ruby-gnome2 はファイルを開くダイアログが萎え萎えなので悩んでます。
Visualu Ruby はネイティブ対応なのでその点安心でした。
wxRuby は、描画はネイティブなんですが、挙動が不安定なので見送りました。

.NET で (GUI) ライブラリを書いて、 Ruby (または C) から叩こうと思ったんですが、できるのかな。
RubyCLI というのがありますがまだ開発途中っぽいなあ。

310 名前:265 mailto:sage [2008/02/24(日) 21:34:23 ID:0C7tpS33.net]
RubyCLR だた

311 名前:名前は開発中のものです。 mailto:sage [2008/02/24(日) 21:44:55 ID:7pYcKWcW.net]
.NETならIronRubyかな
.NET使うんだったらTao.Sdl通して全部C#使って書いちゃった方が楽で早くて速いけど

312 名前:265 mailto:sage [2008/02/24(日) 22:26:42 ID:0C7tpS33.net]
以前ゲームライブラリを C# で実装し、ゲーム自体は Ruby を使うという無茶なことをしたことがあります。
SDL の C# へのポーティングは Tao.Sdl ではなくて、 YaneuraoSDK.NET のものを使用しました。
star-engine.sourceforge.jp/



313 名前:名前は開発中のものです。 mailto:sage [2008/02/24(日) 22:49:22 ID:1kNOd+5D.net]
>>309
わざわざエディタ作るくらいなら、RDEや適当なエディタでも付けた方が良さそうだけどね
個人的にはzip解凍したら、そのままRubyとStar Ruby(SDL)とIDE(エディタ)が使えるのがいいかな
チュートリアルとか大変だと思いますが、頑張ってください。期待しています。

あと.NETまぜるのならIronRubyでいいやは同意。
そういやYaneuraoSDK.NETも最近音沙汰無いよね

314 名前:265 mailto:sage [2008/02/24(日) 22:56:11 ID:0C7tpS33.net]
>>313
> わざわざエディタ作るくらいなら、RDEや適当なエディタでも付けた方が良さそうだけどね
既存のエディタに上手に組み込めればいいんですが。
エディタを作ることはメインではないので程々にしようかと思います。
Eclipse プラグインとかは使いたくないしなあ。

> 個人的にはzip解凍したら、そのままRubyとStar Ruby(SDL)とIDE(エディタ)が使えるのがいいかな
なるほど。それを目指そう。

> チュートリアルとか大変だと思いますが、頑張ってください。期待しています。
ありがとうございます!

315 名前:名前は開発中のものです。 [2008/03/24(月) 20:10:47 ID:+bJeOZa0.net]
あげ

316 名前:名前は開発中のものです。 mailto:sage [2008/04/25(金) 07:38:21 ID:CbC63WhO.net]
もしかして、最近のSDLってstdout.txt生成されない?

317 名前:名前は開発中のものです。 mailto:sage [2008/04/25(金) 08:30:28 ID:uY/BUr6x.net]
もしそうだとしても、freopenしちまえばいいだけだからあんまり困らなくない?

318 名前:名前は開発中のものです。 mailto:sage [2008/05/07(水) 11:03:44 ID:eYK9Iz4g.net]
Mix_LoadMUS_RWに使ったrwをMix_FreeMusic後にcloseするとアクセス違反で死ぬんだけど、
これはMix_FreeMusic内で解放してくれてるって解釈でいいの?

調べると「再生中も開きっぱなしにしないとマズいよ。再生終了後にcloseするのが正しいよ」って情報がぼちぼち出てくるんだが……。
デフォで実装されるようになってから仕様変わったんかな。

319 名前:名前は開発中のものです。 mailto:sage [2008/05/07(水) 16:07:54 ID:YiKmtmEC.net]
>>318
仕様上は Mix_FreeMusic() だけで問題ないはず。
でもすべてのフォーマットでちゃんと実装されているかどうかは知らない。
# Mix_LoadMUS_RW()ってどのフォーマットでも動くようになったんだっけ?

320 名前:名前は開発中のものです。 mailto:sage [2008/05/07(水) 23:50:25 ID:eYK9Iz4g.net]
>>319
サンクス。
1.2.7でmp3に対応、1.2.6でOgg Vorbisに対応したいうようなこと(たぶん)がCHANGESに書いてある。
個人的にはoggで動くなら問題ないなーって感じなんで他の形式については知らない。すまん。

321 名前:名前は開発中のものです。 mailto:sage [2008/05/14(水) 13:31:44 ID:YYDaExl0.net]
SDL_mixerでwavしか再生されないんだが。
サンプルプログラムを動かしてみたらmp3やoggが鳴らない。
SDLのバージョンは1.2.9、SDL_mixerのバージョンは1.30なんだが何故?

322 名前:名前は開発中のものです。 mailto:sage [2008/05/14(水) 13:34:55 ID:YYDaExl0.net]
スマン。
SDL_mixerのバージョンは1.2.8だった。



323 名前:名前は開発中のものです。 mailto:sage [2008/05/14(水) 16:45:52 ID:sJB6iZGy.net]
その SDL_mixer に libogg や smpeg がリンクされていないんじゃない?
そもそもその SDL_mixer をどうやって手に入れたんだ?

324 名前:名前は開発中のものです。 [2008/05/16(金) 09:14:55 ID:DN6C+xLj.net]
誰かネタ投下頼む


325 名前:名前は開発中のものです。 mailto:sage [2008/05/20(火) 10:35:26 ID:licslx6y.net]
カーソル左クリックでスタートボタンを作りたいのですが、
SDLを使う場合Cではどんな風に書いたらいいのでしょうか?

326 名前:325 mailto:sage [2008/05/20(火) 10:36:27 ID:licslx6y.net]
>>325
誤記です。
×カーソル→○マウス

327 名前:名前は開発中のものです。 [2008/05/22(木) 08:58:50 ID:Tb+uR3WZ.net]
イベント周りを調べてみれ


328 名前:名前は開発中のものです。 mailto:sage [2008/06/19(木) 19:13:40 ID:fSacriq7.net]
環境も書かずに書いてみるけど、
Uint8 *keys = new Uint8;
keys = SDL_GetKeyState(NULL);
(略
delete keys;
とかするとSDL_GetKeyState()でデバッガうまく動かなくね?
ステップ実行だとうまく通過するんだけど通しでやるとそこでプログラムが止まっちまう
デバッグでなく通常実行なら動くんだけど

で、どこでこんな書き方したのか探してたんだけどとりあえず↓にしたら正常になったからキニシナイ
Uint8 *keys = SDL_GetKeyState(NULL);

329 名前:名前は開発中のものです。 mailto:sage [2008/06/19(木) 19:19:28 ID:xHUnW9Cs.net]
>>328
どう見ても動かなくて当然です。
C/C++勉強しなおしましょう。

330 名前:名前は開発中のものです。 mailto:sage [2008/06/19(木) 19:48:29 ID:fSacriq7.net]
どうみてもこれですね本当にありがとうございました
ttp://www.tacoworks.jp/software/SDLdoc-jp/html/sdlgetkeystate.html
>返されたポインタはSDL内部の配列へのポインタですので、 呼び出し側で解放してはいけません。

やっぱ変だとは思ったんだけど、なんでデバッグで通しで実行した時だけ止まるのか気になって

331 名前:名前は開発中のものです。 mailto:sage [2008/06/19(木) 22:02:16 ID:kP83Im28.net]
それ以前の問題だよ
ポインタ勉強しなおせ

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]
じゃあ書くしかないよね!期待してる






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

前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