1 名前:デフォルトの名無しさん [04/12/22 03:59:48.net] DirectXなんて捨てちまえ。 これからはSDL。 本家 www.libsdl.org/index.php ゲームとか adas.lolipop.jp/digit/index.php?SDL サンプル saka.moo.jp/Linux/SDL.html
237 名前:デフォルトの名無しさん [2005/09/07(水) 14:06:56 .net] Win用の64bitバイナリバージョンは出ないのかな? SDLを64bitで無理やりコンパイルしようとすると、インラインアセンブラが廃止されてるんで、エラーでちまう・・・。
238 名前:デフォルトの名無しさん mailto:sage [2005/09/08(木) 17:31:43 .net] s-jisをUNICODEに変換する関数はありますか?
239 名前:デフォルトの名無しさん mailto:sage [2005/09/08(木) 22:21:12 .net] つ
240 名前:デフォルトの名無しさん [2005/09/09(金) 03:26:30 .net] VC++.netを使用していますが、質問があります。 SDL_Init などのSDLの関数が、入力候補のウィンドウの中に表示されませんし、 パラメータヒントも出てきません。 こういうものなんでしょうか? これが初めてのライブラリなので、設定の間違いでもあるのかと気になっています。 よろしくお願いします。
241 名前:デフォルトの名無しさん mailto:sage [2005/09/09(金) 06:00:29 .net] VC++のインテリセンスはそんなもの。 正常にリンク・実行されるならそれでよし。
242 名前:237 mailto:sage [2005/09/10(土) 01:15:56 .net] >>238 なんか出てくる関数もあったりしてよくわかりませんが、このまま勉強していきます。 ありがとうございました。
243 名前:デフォルトの名無しさん [2005/10/15(土) 04:55:13 .net] 日本語リファレンスないですか?
244 名前:デフォルトの名無しさん mailto:sage [2005/10/17(月) 20:40:57 .net] Wikiみれ
245 名前:デフォルトの名無しさん mailto:sage [2005/11/20(日) 21:23:57 .net] 未踏でSDL-pangoとか作ってるみたいだけど、SDL_ttfとどっちがマシかなぁ? SDL_ttfっていいうわさ聞かないんだよね・・・
246 名前:デフォルトの名無しさん [2005/11/21(月) 15:37:11 .net] 1.2.9がVCExpress製品版で動くことを確認しますた
247 名前:デフォルトの名無しさん [2006/01/08(日) 08:46:38 .net] ながれぶったぎってすみません。 SDLってCでもつかうことはできますか? それとつかう場合、なんというファイルをインクルードすれば良いのでしょうか? お教えいただけますと幸甚です。
248 名前:デフォルトの名無しさん mailto:sage [2006/01/08(日) 11:27:07 .net] >>244 ぐぐれよ。
249 名前:デフォルトの名無しさん [2006/01/08(日) 19:28:39 .net] SDLの本て何かオススメのありますか?
250 名前:デフォルトの名無しさん [2006/01/08(日) 19:48:45 .net] これ? www.amazon.co.jp/exec/obidos/ASIN/490639115X/ って、Amazonで検索しても出てこねぇ。
251 名前:デフォルトの名無しさん mailto:sage [2006/01/08(日) 19:55:45 .net] www.amazon.co.jp/exec/obidos/ASIN/1592000304/ これそうちゃうけ?違うかっても知らん
252 名前:デフォルトの名無しさん mailto:sage [2006/01/08(日) 23:50:20 .net] >>247 >仕様記述言語SDL コンピュータ通信シリーズ 5 どうみても違います 本当にありがとうございました。
253 名前:デフォルトの名無しさん mailto:sage [2006/01/13(金) 12:40:31 .net] >>249 >>248
254 名前:デフォルトの名無しさん mailto:sage [2006/01/20(金) 00:20:54 .net] これってまだメンテ続いてるのでしょうか?
255 名前:デフォルトの名無しさん mailto:sage [2006/01/20(金) 20:26:51 .net] >>251 本家のメーリングリストみれ
256 名前:デフォルトの名無しさん mailto:sage [2006/01/21(土) 00:19:48 .net] >>252 かなり活発なので驚きました ありがとうございます
257 名前:デフォルトの名無しさん [2006/01/21(土) 03:50:31 .net] ライセンスはLGPLだということですが、このライブラリを利用して作ったゲームはソース公開の義務はあるのでしょうか?
258 名前:デフォルトの名無しさん mailto:sage [2006/01/21(土) 03:52:19 .net] 無い。改変した SDL でリンク出来るようにしておかないとダメ。
259 名前:デフォルトの名無しさん mailto:sage [2006/01/21(土) 03:58:21 .net] >>255 ありがとうございました
260 名前:デフォルトの名無しさん [2006/02/19(日) 12:45:23 .net] SDL_GL_SetAttributeで色のサイズを5ビットに設定したとき、 ピクセルあたり8ビットのBMPを読み込んでいるとき、 glTexImage2Dでは自動的に5ビットに直されるのでしょうか、 それとも、描画時に勝手に直されるのでしょうか? もしくは8ビットを自分で5ビットになおさないといけませんか?
261 名前:デフォルトの名無しさん mailto:sage [2006/02/19(日) 13:06:33 .net] >>254 LGPLだと作者が翻ってGPL宣言したとたんさかのぼって適用されないのかと心配 >>255 objを同梱するのも嫌なんだけど、SDLは全部DLLなんすか?
262 名前:デフォルトの名無しさん mailto:sage [2006/02/19(日) 22:31:00 .net] >>258 > LGPLだと作者が翻ってGPL宣言したとたんさかのぼって適用されないのかと心配 将来のバージョンでGPLになった場合でも、既にLGPLな時にリンクされたバージョンに遡って適用されることはない。 例えば、LGPLの1.2.9を入手して使用してたとして、 作者が1.2.10とかでGPLにライセンス変更するようなことがあったとしても、 1.2.9をLGPLライセンスの元で使用し続けることは可能。 > objを同梱するのも嫌なんだけど、SDLは全部DLLなんすか? SDL本体はDLL(つか、公式のバイナリを見ればすぐ分かることだと思うが…)。 その他にwindowsなんかの場合SDLmainというのが存在し、これは通常スタティックリンクされるが、 このファイルだけはPublic Domainなのでスタティックリンクしてもソース公開の義務は無い。
263 名前:デフォルトの名無しさん mailto:sage [2006/02/20(月) 01:19:22 .net] LGPLのライブラリって多いから、毛嫌いもしてられないって感じだね。 FSFとしては、LGPLを将来的に無くしてしまうつもりとかあるのかな。非推奨とか言ってるけど。 続いて欲しいな・・・。
264 名前:デフォルトの名無しさん mailto:sage [2006/02/20(月) 09:00:31 .net] >>260 FSFのLGPLは強すぎるGPLに対して好意で設けているわけではない。 きわめて戦略的。GPLが嫌われてるのは連中も認識しているから、 それだと普及の妨げになると判断した時LGPLにする模様。 >>258 >既にLGPLな時にリンクされたバージョンに遡って適用されることはない。 信用できない。
265 名前:デフォルトの名無しさん mailto:sage [2006/02/20(月) 09:16:12 .net] >>261 信用出来ないって、書かれている事が全てだよ。 戦略的だからこそ、信用出来ると思うけどね。Lesser という名前を付けてまで LGPL を 設けなきゃいけない理由は皆知ってるし。無くなれば非難囂々でしょう。 あんまり的外れな議論をしてると GPL 信者が寄って来るよ。 「信用出来ないなら使わなきゃいーじゃん」って。
266 名前:デフォルトの名無しさん mailto:sage [2006/02/20(月) 10:22:41 .net] もちろん使ってなどいない
267 名前:デフォルトの名無しさん mailto:sage [2006/02/20(月) 10:26:50 .net] では、何でここに居る?
268 名前:デフォルトの名無しさん [2006/02/23(木) 14:40:21 .net] >>255 >改変した SDL でリンク出来るようにしておかないとダメ。 これはSDLがどのような形になるか不明であるため ソースコードを提供しなければ履行できないのではないか たとえば関数の引数が変わればリンクはできないなど SDL側の改変の幅がわからなければ対応しようもない
269 名前:デフォルトの名無しさん mailto:sage [2006/02/24(金) 08:31:33 .net] 互換性失うような改変にまで対応する責任はないよ。 互換性保ったまま改変した SDL に対して、正常にリンク・動作できればいい。 # …っていうか、疑問があったら読もうよ、ライセンス。 # これもちゃんと書いてあったし。
270 名前:デフォルトの名無しさん mailto:sage [2006/02/24(金) 12:10:00 .net] ゲ板のSDLスレ、dat落ちしてない?
271 名前:デフォルトの名無しさん mailto:sage [2006/02/24(金) 13:02:47 .net] 2月17日最終書き込みでDAT落ちしてるっぽい 980超えたからだな 1000いってないから2chミラーサイトに拾われないので ログは持ってたほうがいいよ
272 名前:デフォルトの名無しさん mailto:sage [2006/02/27(月) 01:37:38 .net] やっぱ落ちてたのか。 誰かあっちにパート2立ててくれないかな・・・。 俺の環境じゃなんか新スレ立てに失敗してしまう・・・。
273 名前:デフォルトの名無しさん mailto:sage [2006/02/28(火) 20:42:04 .net] >>269 SDLスレ ver.2.0 pc8.2ch.net/test/read.cgi/gamedev/1141126812/ 立てたよ オレも向こうの板のほうがID出るから好きだし
274 名前:デフォルトの名無しさん mailto:sage [2006/04/16(日) 21:56:55 .net] 寂れてる
275 名前:デフォルトの名無しさん mailto:sage [2006/04/21(金) 16:36:20 .net] それなりに情報があるから会話が必要ないのかな これだけ整備されてるとアイデア勝負だから時々絶望する
276 名前:デフォルトの名無しさん mailto:sage [2006/04/21(金) 23:31:29 .net] ゲームはアイデアよりバランスと構成勝負 Aba氏とか見て絶望する必要はない。彼は所詮アマチュア。
277 名前:デフォルトの名無しさん mailto:sage [2006/04/22(土) 10:27:09 .net] アイデア+バランス勝負だろ。 プロとアマの差は組織力だけだと思うな。
278 名前:デフォルトの名無しさん mailto:sage [2006/07/22(土) 11:25:09 .net] SDL_ToggleFullScreenって何で役に立たないんだろう
279 名前:デフォルトの名無しさん mailto:sage [2006/07/22(土) 12:30:39 .net] あれはUnix系列でしか使えないんじゃないっけ?
280 名前:デフォルトの名無しさん mailto:sage [2006/07/22(土) 13:00:47 .net] FAQにはこう書かれています。 ---------------------------------------------------------------------------- Q: Why doesn't SDL_WM_ToggleFullScreen() work on Windows? A: The semantics of SDL_WM_ToggleFullScreen() are that switching between fullscreen and windowed mode is transprent to the application. The display pixels pointer does not change, the display depth does not change, etc. This cannot be guaranteed on Windows. However, there is a simple method you can use to change between fullscreen and windowed mode: flags ^= SDL_FULLSCREEN; screen = SDL_SetVideoMode(..., flags); ----------------------------------------------------------------------------
281 名前:デフォルトの名無しさん mailto:sage [2006/08/07(月) 08:39:34 .net] Ruby/SDL で mixer の初期化に失敗するのですが、同じ症状で解決された人いましたらご教示よろしくお願いします。 ディストリは CentOS 4.3 $ uname -srvmpio Linux 2.6.9-34.0.2.EL #1 Fri Jul 7 19:24:57 CDT 2006 i686 i686 i386 GNU/Linux $ruby -v ruby 1.8.4 (2005-12-24) [i686-linux] SDL_mixer-1.2.7 はソースからコンパイルしてインストールしました。 導入しようとしたのは Ruby/SDL 1.1.0 で、 sampleディレクトリ下の playwav.rb を実行すると /usr/local/lib/ruby/site_ruby/1.8/sdl.rb:220:in `open_imp': Couldn't open audio: Couldn't create mixer lock (SDL::Error) from /usr/local/lib/ruby/site_ruby/1.8/sdl.rb:220:in `open' from playwave.rb:7 というエラーが出ます。 SDL_OpenAudio で止まってるようで、簡単なテストコードをCで書いても同じメッセージ(Couldn't create mixer lock)が出ます。
282 名前:デフォルトの名無しさん mailto:sage [2006/08/28(月) 22:54:00 .net] 遅レスな上に当てずっぽうだがSDL_mixerが新しすぎるとみた。 もう解決してたらスルーしてくれ。
283 名前:デフォルトの名無しさん mailto:sage [2006/08/29(火) 00:31:28 .net] たった今解決しました。(汗 公式サイトの ttp://www.libsdl.org/release/SDL-1.2.11-1.i386.rpm をインストールしなおしたあとで動くようになりました。 ただ、SDL_mixerのconfigure時にsdl-configのパスが間違っていたっぽかったので そっちだったのかもしれません(それでもconfigureは通るんですよね)。 x) /usr/local/bin/sdl-config o) /usr/bin/sdl-config 結局具体的に何がどうだったのかいまいち不明です。 なんだか参考にならなそうですみません。 >>279 さんの書き込み見る前にニアミスで解決しちゃったんで、ありがとうございます、ではないですけど・・・おさわがせしました〜。 いちおう書いておくと、SDL_mixerのmixer.cの SDL_OpenAudio のとこ(300行付近)↓ で止まってました。 /* Accept nearly any audio format */ if ( SDL_OpenAudio(&desired, &mixer) < 0 ) { return(-1); }
284 名前:デフォルトの名無しさん [2006/11/27(月) 20:16:43 .net] 保守あげ
285 名前:デフォルトの名無しさん mailto:sage [2006/11/29(水) 06:24:35 .net] 三ヶ月書き込みが無くても落ちないんだ・・・
286 名前:デフォルトの名無しさん mailto:sage [2006/11/29(水) 12:01:13 .net] 過去スレも結構残ってるからねぇ
287 名前:デフォルトの名無しさん [2006/12/03(日) 03:02:36 .net] 日本で、これを使ってゲームを販売している会社はあるの?
288 名前:デフォルトの名無しさん mailto:sage [2006/12/03(日) 03:25:16 .net] >>284 あるわけねぇだろ!!
289 名前:デフォルトの名無しさん mailto:sage [2006/12/03(日) 04:08:41 .net] >>285 断言できるんだw
290 名前:デフォルトの名無しさん mailto:sage [2006/12/03(日) 04:46:11 .net] どっかの企業が作ったライブラリが原型じゃないっけ? ってことはその原型のライブラリは その企業では一応使われてたんでないかと
291 名前:デフォルトの名無しさん [2006/12/03(日) 04:48:40 .net] XNAでおk
292 名前:デフォルトの名無しさん [2007/01/19(金) 08:28:09 .net] サーバーやたら重くね?
293 名前:デフォルトの名無しさん mailto:sage [2007/01/20(土) 10:35:05 .net] XNA厨があばれててうざい
294 名前:デフォルトの名無しさん mailto:sage [2007/02/11(日) 14:01:50 .net] ものすごく恥ずかしい質問かもしれないけど・・・ ウィンドウタイトルに日本語は使えないの?
295 名前:デフォルトの名無しさん mailto:sage [2007/02/11(日) 14:11:29 .net] 使える
296 名前:デフォルトの名無しさん mailto:sage [2007/02/15(木) 03:02:50 .net] >>291 少なくともWindowsでは使えない。 文字列をutf-8に変更した時からみたいだね。 バグ報告は出ているけど、いつ直ることやら。 って思ったら、とりあえずパッチが上がってた。 古いバージョンを使うか、バグ報告どおりに自分で直すと良いかと。 ttp://bugzilla.libsdl.org/show_bug.cgi?id=365
297 名前:デフォルトの名無しさん mailto:sage [2007/04/23(月) 07:32:03 .net] 便乗して恥ずかしい質問してみるけど、Alt+F4ってどう実装してる? メインループのPollEventで、下のようにやってもAltを認識してくれないぽ 環境はwin2k、DevC++(gcc+mingw)、SDL1.2.11 bool PollEvent(){ SDL_Event ev; while(SDL_PollEvent(&ev)){ switch(ev.type){ case SDL_QUIT: return false; break; case SDL_KEYDOWN: if((ev.key.keysym.sym == SDLK_F4) && (ev.key.keysym.mod == KMOD_ALT)) return false; break; } } return true; }
298 名前:デフォルトの名無しさん mailto:sage [2007/04/23(月) 11:38:35 .net] ev.key.keysym.mod & KMOD_ALT
299 名前:デフォルトの名無しさん mailto:sage [2007/04/23(月) 22:32:25 .net] 泣いた サンクスコ それだとうまくいきました ビットごとに違うフラグあるんだから全体を==で比較しちゃ駄目ですね
300 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 15:20:17 .net] SDL_ttfのこの辺って戻り値が参照渡しだけど、もしかしてこの関数内でサーフェス用に確保されたメモリってほったらかしだと解放されないで、新しく確保した領域にポインタが更新されるだけ? ループの中でテキスト生成させてたら、秒速1MBでメモリ増えてくんだけど(;'A`) >SDL_Surface *TTF_RenderUTF8_Solid(TTF_Font *font, const char *text, SDL_Color fg)
301 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 15:47:56 .net] >>297 SDL_ttfの戻り値は自分で開放するもんだ. ってかループ中に使うものじゃない.
302 名前:デフォルトの名無しさん [2007/06/17(日) 15:03:37 .net] あげ
303 名前:デフォルトの名無しさん [2007/06/20(水) 14:35:46 .net] さてこれからC++とSDLで勉強しようと思う俺様が通りますよ
304 名前:デフォルトの名無しさん [2007/06/20(水) 21:19:00 .net] >300 とりあえず初心者の〜に行ってこい
305 名前:デフォルトの名無しさん mailto:sage [2007/08/13(月) 17:37:28 .net] SDL1.2.12になってからVisualC++ 2005 EE SP1でコンパイルしても実行出来なくなったんですが 原因が分かる方居ますか?
306 名前:デフォルトの名無しさん [2007/08/19(日) 20:16:49 .net] 1.2.12いれたら -ansiオプションで警告出たのでなんだろと思ったら SDL/begin_code.hの93,94行目のコメントがC++形式だった
307 名前:デフォルトの名無しさん mailto:sage [2007/08/19(日) 21:43:36 .net] >>303 ほんとだw svn見てみたらそっちは直ってたよ
308 名前:デフォルトの名無しさん mailto:age [2007/08/19(日) 23:13:34 .net] www.freewebs.com/activetv/?YTV=Return+to+Forever
309 名前:デフォルトの名無しさん mailto:sage [2007/09/07(金) 11:32:36 .net] 移転先 SDLスレ ver.2.0 pc11.2ch.net/test/read.cgi/gamedev/1141126812/
310 名前:デフォルトの名無しさん mailto:sage [2007/09/07(金) 17:46:02 .net] >>306 さよなら。いってらっしゃい。 ↓続きをドゾ
311 名前:デフォルトの名無しさん mailto:sage [2007/09/27(木) 23:59:43 .net] SDL使ってゲームを作り始めました。ここで質問なんですが、 SDL_GetKeyState()はゲームのメインループ1回に1度呼び出すのと、 SDL_PollEvent()でSDL_KeyboardEventを拾った時に呼ぶのとどっちがいいんでしょう? 前者では常にそのタイミングでスキャンでき、 後者ではOSがイベントを中継する分だけ(処理落ちが激しいときなどでは)反応が遅れる可能性があるが キーボードに触れられなければSDL_GetKeyState()が呼ばれないためその分軽い(1msも掛からないと思うけど・・・ ということじゃないかと考えているのですけど、一般的にはどちらが使われる、とかありますか? あと、SDL_PollEvent()でイベントが何もきていないときにゲームメインループを進めているのですが、 ウィンドウのタイトルバーを右クリックしてポップアップメニューが表示されている間や、 タイトルバーをドラッグしてウィンドウが動いている間などはゲームメインループが進みません。 こういった状態でもゲームメインループをまわすにはどうしたらいいですか? (Windowsでの話です。)
312 名前:デフォルトの名無しさん mailto:sage [2007/09/28(金) 03:28:33 .net] >>308 普通は毎フレーム呼ぶんじゃないかな? ソース読めばわかるけど SDL_GetKeyState() は実はポインタを返すだけの処理だから どっちでも大差ないだろうけど.最適化を考えるなら1フレームあたり1回しか 呼ばれない低負荷の関数コールを削ることを考えるよりもどこがボトルネックに なっているか調べてほかに重い場所を探したらいいと思うよ? # 実は最初に一回呼んでポインタを保存しておいてループ内ではそれを参照するとかでも # 動く気がするけどその動作が保証されてるわけじゃないから…まぁ適当にやってくれ
313 名前:308 mailto:sage [2007/09/28(金) 22:57:22 .net] >>309 ありがとうございました。ポインタを返すだけだったのか!
314 名前:デフォルトの名無しさん mailto:sage [2007/10/08(月) 10:02:45 .net] SDL 1.3の新機能についてRyanさんが書いてる。 ttp://icculus.org/cgi-bin/finger/finger.pl?user=icculus&date=2007-10-07§ion=sdl13
315 名前:デフォルトの名無しさん mailto:sage [2007/10/08(月) 12:51:23 .net] ついにマルチウィンドウが来ますな。 過去互換性も整理する方向みたいね。 いつ頃投入予定なのかな?SDL1.3
316 名前:デフォルトの名無しさん mailto:sage [2007/10/08(月) 12:59:24 .net] マルチウィンドウ出来たら Gtk+ の代わりに使えるかな
317 名前:デフォルトの名無しさん mailto:sage [2007/10/08(月) 13:27:31 .net] それはパーツの種類が少ないからムリだと思う。 SDLの上にウィジェット・ツールキットを構築するのはありだと思うけど。
318 名前:デフォルトの名無しさん mailto:sage [2007/10/12(金) 01:34:04 .net] RubyでSDLを弄り始めたんですが、これはスタンドアロン専用ですか? CGIでは使えない?
319 名前:デフォルトの名無しさん mailto:sage [2007/10/12(金) 02:49:11 .net] >>315 CGIで何に使うんだ?画像生成とか?
320 名前:デフォルトの名無しさん mailto:sage [2007/10/12(金) 03:38:31 .net] >>316 CGIと言うか、RubyとかWEBアプリ用と聞いたので、 当然ライブラリとかもWEB上で使えると思ったんだけど・・・
321 名前:デフォルトの名無しさん mailto:sage [2007/10/12(金) 03:51:17 .net] RubyがWEBアプリ用とかいう認識が根本的に間違ってることを理解してくれ # まぁ向いてる分野ではあるけど
322 名前:デフォルトの名無しさん mailto:sage [2007/10/12(金) 13:09:09 .net] > RubyとかWEBアプリ用と聞いたので、 違うよ。全然違うよ。 > 当然ライブラリとかもWEB上で使えると思ったんだけど・・・ なんで?WEB上ってどこで? 普通、クライアントサイドで動かす、SDLを サーバーで動かす利点は何だろう?
323 名前:デフォルトの名無しさん mailto:sage [2007/10/12(金) 17:39:12 .net] >>317 そもそもその情報をどこで知ったの?
324 名前:デフォルトの名無しさん mailto:sage [2007/10/12(金) 18:23:09 .net] SDLと関係ない話になりそうな流れだな……。 別にもうこれ以上掘り下げなくてよくね?
325 名前:デフォルトの名無しさん mailto:sage [2007/10/13(土) 05:23:23 .net] Ruby/SDLで書いたゲームスクリプトを投稿すると サーバの向こう側に常時待機しているおっさんがそれを遊んで スコアを返すWebアプリを思いついた アイデアの権利は放棄するからお前ら自由に実装していいぞ
326 名前:デフォルトの名無しさん mailto:sage [2007/10/13(土) 10:07:22 .net] なんでおっさん限定なんだよww
327 名前:デフォルトの名無しさん mailto:sage [2007/10/13(土) 12:41:29 .net] 何その、サーチエンジンはやぶさ
328 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 22:34:05 .net] 複数のテキストをOpenGLの画面に渡すためにSDL_ttfを使っているのですが、 TTF_RenderUTF8_Solidして作ったいくつかのSDL_Surfaceを、 SDL_BlitSurfaceで、既にOpenGLのフォーマットにしてある大きなサーフィスにコピーして集めて画面をつくり、 その大きなサーフィスをglTexSubImage2DでOpenGLテクスチャとして更新して表示 という方法で、やりたいことはできたのですが、 テキスト1行1行を別々のテクスチャとして扱いたかったのに加えて、 ここの処理だけSDL側でコピーするのも気持ち悪いな、と思い、 TTF_RenderUTF8_Solidして作ったSDL_Surfaceを SDL_ConvertSurfaceを用いてOpenGLのフォーマットに変換して、 glTexSubImage2DでOpenGLのテクスチャを部分更新して転送する という方法に変えたところ、テキストのテクスチャの背景部分が透過されなくなってしまいました。 OpenGLテクスチャ上では、文字部分はα値1でカラー値さまざま かつ 文字の無い部分はα値0で完全に透明 にしたいのですが、どうしたらいいのですか? もともとの方法では、SDL_BlitSurfaceの時に、TTF_RenderUTF8_Solidの作ったサーフィスの文字の無い部分は 自動的に透過されたのですが、SDL_ConvertSurfaceをする場合は、同じように透過されないのでしょうか?
329 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 04:00:34 .net] >>325 ConvertSurfaceでできたSDL_Surfaceの pixel 値を 覗いてみて希望の状態になってるか見てみれ
330 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 21:34:26 .net] >>326 ありがとうございました、解決しました。 覗いてみたところ、透過したいところのαが0、表示したいところのαが255、と、 OpenGL側の透過値と全く反対で扱われていました。 gl側の混合処理で、GL_SRC_ALPHAからGL_ONE_MINUS_SRC_ALPHAにしたらうまくいきました。 解決のヒントを与えてくれてありがとうございました。
331 名前:デフォルトの名無しさん [2007/11/24(土) 15:09:08 .net] 補助ライブラリを日本語で紹介してるサイトないですか?
332 名前:デフォルトの名無しさん mailto:sage [2007/11/25(日) 14:27:29 .net] ひょっとしてこのライブラリもう誰も使ってない?
333 名前:デフォルトの名無しさん mailto:sage [2007/11/25(日) 14:28:27 .net] 結構使われていると思うけど
334 名前:デフォルトの名無しさん mailto:sage [2007/11/26(月) 02:59:31 .net] >>329 解説が必要なほど複雑なAPIないからなぁ…
335 名前:デフォルトの名無しさん mailto:sage [2007/12/08(土) 06:48:31 .net] 325とは逆に作ったサーフェスに全く表示されないのを一晩悩んだ漏れが来ましたよ FillRectで特定の値書き込んだ所や貼り付けた特定の画像上だけしか重ね貼りした画像表示しなくて、 真っ黒な0でのFillRectと並べてやっと気付いたorz もう弄りすぎてソースが焼きそば並にぐちゃぐちゃだぜ
336 名前:デフォルトの名無しさん mailto:sage [2007/12/09(日) 00:25:56 .net] SDLで半透明ウインドウできますか?
337 名前:デフォルトの名無しさん [2007/12/28(金) 00:39:37 .net] cairoとの相性いいみたいですね フォントとか画像ファイル関係はcairoで代用できそう