[過去ログ] SDLスレ (987レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
762: 名前は開発中のものです。 [sage] 05/02/21 23:59:34 ID:kaKGM1be(1) AAS
sdl-fan-jpにspam投げてるヤツ、ウゼー!ヽ(`Д´)ノ
763: 名前は開発中のものです。 [] 05/02/22 22:38:49 ID:LwQOxQ0C(1) AAS
SDL-IM: IM(Input Method) support in SDL
外部リンク:sdl-im.csie.net
764
(1): 名前は開発中のものです。 [sage] 05/02/23 23:34:20 ID:w0AHRgcd(1) AAS
sakiwokosaretanokana?
765: 名前は開発中のものです。 [sage] 05/02/24 12:36:00 ID:cj7i1pZk(1) AAS
>>764
SDL-IMは昨年末にできたばかりみたい。
766: 名前は開発中のものです。 [sage] 05/03/10 18:14:33 ID:B6C7//HW(1) AAS
まともな動作実績もないのによくそんな適当なこと載せるよな(プゲラ
767: 名前は開発中のものです。 [] 05/03/11 23:52:57 ID:YMDZazr7(1) AAS
>>740
740(1): 名前は開発中のものです。 [] 05/02/13 00:50:02 ID:phhxXInx(1) AAS
>>735
御意。うちは USE_RWOPS を定義して ogg を読み込んでます。

SDL_mixer の music.c を見てると、Mix_LoadMUS_RW() は
ogg, mikmod 以外は実装されてないですね…。
ということは mp3 に限らず cmd, wav, midi もダメっぽい。

ところで cmd て何?って調べてみたら
外部プログラムを実行して曲を再生するんですね…。

music_cmd.c を読んでみたら

冒頭に /* This is a UNIX-specific hack */

再生時に music->pid = fork();

一時停止時に kill(music->pid, SIGSTOP);
再開時に kill(music->pid, SIGCONT);
停止時に kill(music->pid, SIGTERM);

とかやってて、ビビリました。
>>741
741(1): 378 [sage] 05/02/13 10:02:12 ID:msvBWsr3(1) AAS
>>735
> ってことは、mp3でなく、oggを推奨していますってことなのかな?

ogg の実装が一番楽だったってだけだよ。
libogg の方に登録する読み込み関数のポインタを
FILE 系から RWops 系にするだけだったから。

SDL_mixer は、USE_RWOPS の場合は RWops 版と FILE 版をコンパイルして、
そうでない場合は FILE 版だけをコンパイルする、というスタンスを取ってるせいで、
mp3, wav, midi は実装なんて読み込む部分以外全部同じなのに
両方のバージョンが必要になってる。

以前、全ソースを RWops 版で統一して、
Mix_LoadMUS は内部で単に Mix_LoadMUS_RW か cmd を呼ぶだけ、
という実装でパッチ投げたんだけど返答は無かった。
Mix_LoadMUS(_RW) レベルじゃなくて、
mp3, wav, midi それぞれの実装に FILE 版と RWops 版のインターフェイスを作らないと
受け入れてもらえそうにない。
めんどいなあ。ほとんど関数名置き換えるだけだから簡単なんだけど。
返答ありがとう。なるほど、やっぱり自分と同じようなこと試して知識得てる人って
いるんだな…流石だ。
741さんは更に上を行っているようですね。確かに、FILEポインタを使っているのであれば
SDL_RWopsを使うように変更するだけでいいから、確かに移植は楽だ。
768
(2): 名前は開発中のものです。 [sage] 05/03/13 18:25:40 ID:YSxIy0RP(1) AAS
visual stdioNETでのこれの使い方おしえてください、

「初心者によるの」やり方ではコンパイラが通らないんですよ
なぜなんですか?
769: 名前は開発中のものです。 [sage] 05/03/13 19:02:27 ID:XjtKo/QE(1) AAS
なぜでしょうね。
770
(1): 名前は開発中のものです。 [] 05/03/13 20:04:03 ID:TyhT8D4W(1) AAS
Visual Studio.NETで/MDオプションでビルドするとmsvcr71.dllと依存関係になっちゃうのはなんとかならんもんかね。
/MDじゃなくて/MTにするとリンクエラーが出るし。

このために.NET Frameworkインストールしてくださいって言うのもなんだし。
771
(1): 名前は開発中のものです。 [sage] 05/03/13 22:40:23 ID:idmmnJMg(1) AAS
>>768
コード生成のランタイムライブラリがマルチスレッドデバッグDLLになってなかったらコロヌ
ライブラリへのパスが通ってなかったらなおコロヌ
772: 名前は開発中のものです。 [] 05/03/14 01:42:53 ID:wCuLvh4G(1/2) AAS
>>768
その原因は、SDLに付属のマニュアルに書いてあるよ。
君は.NETでDLLをコンパイルしたのかな?SDL for Beginersの掲示板ではそのことについてもきちんと書かれている。
よく読んでみるといいだろう。

>>770

CランタイムのDLLをはずしたいなら、依存する全てのライブラリを/MTでコンパイルしなおさなきゃいけない。
それと、リンクエラーの意味は読めばわかる。
何が足りないのかは見当が付くけど、それの意味がわからない場合はそもそも力量が足りてない。

それと、MSVCRT*.DLLを入れればいいだけなのに、.NET Frameworkインストールしてくれというのは見当違いだよ。
773: 名前は開発中のものです。 [] 05/03/14 01:44:48 ID:wCuLvh4G(2/2) AAS
依存する->CランタイムライブラリDLLに依存するという意味ね。
774: 名前は開発中のものです。 [sage] 05/03/14 02:19:56 ID:VEcyrTnK(1) AAS
カリングとかどうなの?Java3Dより貧弱ってことはない?
775: 名前は開発中のものです。 [sage] 05/03/15 19:37:17 ID:Z609w/mR(1) AAS
mingwでsdl_ttf,sdl_net,sdl_image,sdl_mixer使うときはいちいち自分でコンパイルするより
vc用のインポートライブラリをreimpする方が楽だと今更気がついたのだった。
ははは
776
(1): 名前は開発中のものです。 [sage] 2005/04/02(土) 07:51:18 ID:mMTwmK/8(1/2) AAS
なんか、VC++6.0でビルドしたやつ起動すると、
コマンドプロンプトも一緒に起動しちゃうんだけど、
これって仕様じゃないよね?

環境は
Windows2000
VC++6.0
SDL1.2.8

外部リンク:tokyo.cool.ne.jp

2.導入から最初のプログラムまで SDLTutorial
に置いてある
SDLTutorialというソースなんだけど
777
(1): 名前は開発中のものです。 [sage] 2005/04/02(土) 08:41:42 ID:6EJmuvmn(1) AAS
>>776
新規作成のウィザードでコンソールアプリケーションじゃなくて
windowsアプリケーションを選べ
778: 名前は開発中のものです。 [sage] 2005/04/02(土) 16:44:19 ID:mMTwmK/8(2/2) AAS
>>777
まじ感謝
779
(1): 名前は開発中のものです。 [sage] 2005/04/22(金) 00:07:43 ID:Ae0Aozsn(1/2) AAS
SDL.NET って、SDL_imageFilter* 系は使えないのか…(´・ω・`)
780: 779 [sage] 2005/04/22(金) 00:09:58 ID:Ae0Aozsn(2/2) AAS
嘘、Tao.Sdl から呼び出せた。なんでもない。
781
(6): 名前は開発中のものです。 [sage] 2005/05/07(土) 13:39:48 ID:HNMZWJUh(1/2) AAS
はじめまして。早速ですが質問させてください。
現在がSDL_Surfaceに画像を読み込もうと次のようなコードを書いています。
FILE *fp = fopen( "pic/pic.bmp", "rb" );
if ( fp ) {
SDL_RWops *rwops = SDL_RWFromFP( fp, 0 );
SDL_Surface *surface = IMG_Load_RW( rwops, 1 );
}
ですがIMG_LoadRW()の部分でエラーが出てしまいます(ハンドルされていない
例外はsdltest.exe(NTDLL.DLL)にあります 0xC0000005Access Violation)。一方、
SDL_Surface *surface = IMG_Load_RW( SDL_RWFromFile( "pic/pic.bmp", "rb" ), 1 );
とした場合には正常に読み込めてその後画像を表示することも出来ました。
出来ればファイルポインタから読み込んで表示させたいのですがエラーの原因が
分かる方がいらしたら解決法を教えていただけないでしょうか?
開発環境はWindowsXP Pro、VC++6.0SP5、SDLのバージョンは1.2.8でSDL_imageの
バージョンは1.2.4です。よろしくお願いします。
782
(4): 名前は開発中のものです。 [sage] 2005/05/07(土) 16:26:55 ID:tQ5vRoic(1) AAS
>>781

/src/file/SDL_rwops.cの230行あたりを見てるみと

#ifdef WIN32
 if ( ! in_sdl ) {
  SDL_SetError("You can't pass a FILE pointer to a DLL (?)");
  /*return(NULL);*/
 }
#endif

となっていてDLLではSDL_RWFromFPは使えないようです。
たぶんSDL_GetErrorでエラーが拾えると思います。
Static Linkすれば使えるのかもしれませんが、試したことはありません。
783
(1): 781 [sage] 2005/05/07(土) 18:01:27 ID:HNMZWJUh(2/2) AAS
>>782

うまく行かない時はSDL_GetError()を確認するべきだったのですね。
複数の画像ファイル等を一つのファイルにパックして、そこから
画像ファイルを読み込んで...ということをしようと思ってSDL_RWFromFP
を使ってみました。この方法がダメとなると何か他に良い方法があるでしょうか。
取りあえずSDL_RWFromMem()でできるかを試してみようと思います。
どうもありがとうございました。
784: 782 [sage] 2005/05/08(日) 19:51:26 ID:ARUo6ShU(1) AAS
>>783

>この方法がダメとなると何か他に良い方法があるでしょうか。
>取りあえずSDL_RWFromMem()でできるかを試してみようと思います。

SDL_RWFromFileは内部でSDL_RWFromFPを呼び出しているだけなので、
SDL_RWFromFPで可能ならば、SDL_RWseekなどを使って同じような操作が
できると思います。もちろんSDL_RWFromMemでもかまいませんが。

ちなみにSDL_archiveというものもあります。
>>370
370(3): ◆8fOTfwdIi. [sage] 04/02/25 04:31 ID:1WNUyKXe(1) AAS
SDL_archive っての作ってみたよ。
アーカイブファイルを元に内部のファイルのインデックス作って、
そこから SDL_RWops を生成できるってもの。
外部リンク:qas.sourceforge.jp
VisualC++ と BCC のビルド環境しか入れてないから
gcc な人とかは自分で全ファイルをコンパイル&リンクして適当に作ってくだちい。

785: 781 [sage] 2005/05/08(日) 20:33:06 ID:GW0v55yy(1) AAS
取りあえずSDL_RWFromMemを使って期待通りに動作させることが出来ました。
助言ありがとうございました。

質問ばかりで申し訳ないのですが今度はフォントの表示で行き詰ってしまい
ました。現在SDL+OpenGLでゲームを作ろうとしています。SDL_ttfでWindowsの
フォント(MSGothic.ttc)を読み込んで利用しているのですが、TTF_RenderUTF8_Solid()
で作ったSDL_Surfaceをどうやって描画してやればいいのかが分かりません。
glDrawPixelsでSDL_Surfaceのpixelsを描画すると文字は表示できたのですが、
背景が透明に出来なかったのでTTF_RenderUTF8_Solid()から作ったSDL_Surface
からテクスチャを作ろうとしたのですが幅と高さが2の累乗でないのでうまく行かず...
という状態です。もしうまいやり方をご存知の方がいらしたら是非ご教授ください。

...この質問はOpenGLスレでしたほうが良かったしょうか・・?
786: 名前は開発中のものです。 [sage] 2005/05/09(月) 12:31:19 ID:X842fXoJ(1) AAS
OpenGL使ってるなら、WGLにアウトラインフォントを描画する関数があったはず。それだとWin専用になってしまうけど。
ビットマップフォントでも良いならgl_kanjiがよろしいかと。
1-
あと 201 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.120s