[過去ログ]
SDLスレ (987レス)
SDLスレ http://echo.5ch.net/test/read.cgi/gamedev/1005469181/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
789: 名前は開発中のものです。 [sage] 2005/05/10(火) 03:45:21 ID:iTBS7Jyy >>788 OpenGL で TrueTypeフォント使って文字列描画したいなら SDL_ttf なんて使わずに FTGL ( http://homepages.paradise.net.nz/henryj/code/index.html#FTGL ) を使うと幸せになれると思う. outilne,texture,bitmap,pixmap とかの好きな方法でレンダリングできるよ あと SDL_ttf で日本語が化けるのは使ってるフォントが bitmap フォントが 埋め込まれた TrueType フォントだとダメとかなかったっけ? 文字列がUTF8じゃないってことはさすがにないよなぁ... http://echo.5ch.net/test/read.cgi/gamedev/1005469181/789
790: 781 [sage] 2005/05/10(火) 11:15:14 ID:/sZ8aOiM >>789 そのまさかで文字列がUTFじゃないようです(Shift-JISなのかな?)。 TTF_RenderText_Solid()を使っているのですが他のを使えば良いのでしょうか。 それとも文字コードをUTF8に変換するプログラムを書けば良いのでしょうか。 http://echo.5ch.net/test/read.cgi/gamedev/1005469181/790
791: 名前は開発中のものです。 [sage] 2005/05/10(火) 19:58:16 ID:iTBS7Jyy >>790 なんてゆーか文字コード以前の問題だろ… TTF_RenderText_Solid() はLATIN1なテキストしか通らんよ. できたらマニュアルくらい読んでくれ. http://jcatki.no-ip.org/SDL_ttf/SDL_ttf_35.html http://echo.5ch.net/test/read.cgi/gamedev/1005469181/791
792: 782 [sage] 2005/05/10(火) 20:14:19 ID:c/mddx9W >あと SDL_ttf で日本語が化けるのは使ってるフォントが bitmap フォントが >埋め込まれた TrueType フォントだとダメとかなかったっけ? msgothic.ttcの場合はSolidなら大丈夫、 ShadedやBlendedだと22pt以下はダメですね。 この問題だと化けるのは日本語だけではありませんが。 >それとも文字コードをUTF8に変換するプログラムを書けば良いのでしょうか。 UTF8かUnicodeに変換する必要があります。 フリーのフォントや文字コードについての話が http://tokyo.cool.ne.jp/sdl/index.html でも行われているので、お悩みなら参考になるでしょう。 http://echo.5ch.net/test/read.cgi/gamedev/1005469181/792
793: 名前は開発中のものです。 [sage] 2005/05/11(水) 01:00:39 ID:irIlrbEI msgothicでもTT_CONFIG_OPTION_EMBEDDED_BITMAPSをundefしてfreetype再コンパイルすれば22pt以下も表示できた気が http://echo.5ch.net/test/read.cgi/gamedev/1005469181/793
794: 名前は開発中のものです。 [sage] 2005/05/11(水) 17:06:15 ID:ChV6SFiM SDL_ttf は埋め込みビットマップフォントのある TrueTypeFont を読むと、 埋め込みビットマップの存在するサイズを指定するだけで アウトラインフォントを無視して強制的に埋め込みビットマップフォントの方を使うんだよ。 でもそのための処理は入ってない。だから化けてる。 >>793 は SDL_ttf が内部で使ってる freetype の埋め込みビットマップ処理そのものを潰して対処してる。 なんだかなー。俺も他のライブラリ使った方がいいと思う。 http://echo.5ch.net/test/read.cgi/gamedev/1005469181/794
795: 781 [sage] 2005/05/12(木) 15:13:44 ID:gBvQuFFy 皆様アドバイスありがとうございます。 mbstowcs()を使ってUNICODEに変換してTTL_RenderUNICODE_Blended() を使うことで無事日本語を表示することが出来ました。 取りあえず22pt以下の場合はTTL_RenderUNICODE_Solid()を使って表示 することにしています。他にもライブラリがあるようなのでぼちぼち 調べてみようかと思います。どうもありがとうございました。 http://echo.5ch.net/test/read.cgi/gamedev/1005469181/795
796: 名前は開発中のものです。 [] 2005/06/25(土) 16:10:39 ID:kpes39YP 軽めのGUIライブラリーってどれ? 多くてわかんない http://echo.5ch.net/test/read.cgi/gamedev/1005469181/796
797: 名前は開発中のものです。 [sage] 2005/06/26(日) 17:35:22 ID:zg82OFD2 今日(1時間前)からSDLを使い始めたものですが、 >>771の発言のおかげでttp://tokyo.cool.ne.jp/sdl/の一番雛形が通りました。 Thx!! http://echo.5ch.net/test/read.cgi/gamedev/1005469181/797
798: 名前は開発中のものです。 [sage] 2005/06/26(日) 23:25:16 ID:Expiz02r >>797 久しぶりにそこのぞいたけど、新しい記事とか解説はなかったな カウンタが1000越えてるな たしか>>633が77ゲッツしてたんだよな、懐かしい http://echo.5ch.net/test/read.cgi/gamedev/1005469181/798
799: 名前は開発中のものです。 [sage] 2005/06/27(月) 08:01:33 ID:3Ab5ewvX 質問です。 2つあるんですが、 1個目、SDLの標準機能で2枚目のウインドウを作ることってできるんでしょうか? 2個目、SDLの標準機能でC言語標準のscanfやらfgets(from stdin)やらのように、ユーザーに要求を求めるようなことって可能でしょうか? 2個目は1個目ができればハードコードで作ることも可能そうですが、ちょっと面倒な気がします。 よろしくお願いします。 http://echo.5ch.net/test/read.cgi/gamedev/1005469181/799
800: 名前は開発中のものです。 [] 2005/06/27(月) 08:02:17 ID:3Ab5ewvX AGE!! http://echo.5ch.net/test/read.cgi/gamedev/1005469181/800
801: 名前は開発中のものです。 [sage] 2005/06/27(月) 23:12:40 ID:YfSmd5eY >>749 GetAncestor(SDL_Window, GA_ROOT); がとおらないのは WINVER=0x0500とでも C/C++ -> プリプロセッサ -> 定義 に入れると解決。 という遅レス あとafxres.hなんてMFC入れればあるんじゃね? http://echo.5ch.net/test/read.cgi/gamedev/1005469181/801
802: 799 [sage] 2005/06/28(火) 01:25:30 ID:xvJWzK7X 一日で一レスか。 こりゃ参ったなー。 作りたいものへのモチベーションも下がってきたし、一端とりさげるかな。 http://echo.5ch.net/test/read.cgi/gamedev/1005469181/802
803: 802 [sage] 2005/06/28(火) 01:55:33 ID:xvJWzK7X 再度検索してみたら、2000年の時点の話だが、対応してないというページを見つけた。 tp://risky-safety.org/~zinnia/sdl/watch/2000/10/ http://echo.5ch.net/test/read.cgi/gamedev/1005469181/803
804: 名前は開発中のものです。 [sage] 2005/06/28(火) 02:06:28 ID:pKbCq+nM >>799 1個目: FAQだと思うが、改めてソースを見たところ、SDL_VideoInit()がcurrent_videoと言う グローバル変数にビデオデバイス情報を格納していて、それを切り換えるAPIもない。 ロックせずに使用してるので、スレッド化も無理。 そもそもウィンドウという概念はない。 2個目: コンソールを使いたいのか?だとすると開発環境によるだろうな。 俺は、MinGWを使ってるがこれだと無理っぽい。cygwinなら出来るだろうが、 cygwin上でSDLを動かしたことないんでよーわからん。 http://echo.5ch.net/test/read.cgi/gamedev/1005469181/804
805: 名前は開発中のものです。 [sage] 2005/06/28(火) 02:21:39 ID:dyIcBP9c >>799 どこかで既出だろう+試せば判るだろと思って黙ってたんだが。 ひとつめ、二つ以上のウィンドウは出せんとwebのどこかで読んだな。 ソースを見てもグローバル変数(Windows なら HWND SDL_Window)を 使ってそこらじゅうで使いまわしてるから、まず無理だろうと思う。 ふたつめ、起動した時にDOS窓(これも Windows の話だが)が出ているならできる。というかできた。 Windows の場合、設定によってはstdoutをstdout.txtにリダイレクトして、 DOS窓を出さないこともできるが、その場合はできなかった。 ソースは見てないが多分無理だろうな。 http://echo.5ch.net/test/read.cgi/gamedev/1005469181/805
806: 805 [sage] 2005/06/28(火) 02:30:05 ID:dyIcBP9c と書いてる端から被ったか……。全く食いつきがいいよな俺ら。 >>804と俺で書いてることが微妙に違うが、 ひとつめの違いは>>804が機種独立の部分を見て、 俺が機種依存の部分を見て喋ってるせい。 ふたつめは環境の違いで、俺の環境(VC6)ではどちらも作れる。 MinGWとCygwinはどちらかができるんなら 両方できるんじゃないかと思うがどちらも知らんからわからんなあ。 と、聞かれてもいないが補足しとく。 http://echo.5ch.net/test/read.cgi/gamedev/1005469181/806
807: 名前は開発中のものです。 [sage] 2005/06/28(火) 04:03:09 ID:xvJWzK7X >>804-806 レスthx 1個目について、 なるほど、グローバル変数つかってるのか。 そりゃ、切り分けが大変そうだ。 明快な回答に感謝。 2個目に付いて、 えーっと、誤解を招いたようだけど、 要はscanfとか自体を使うのではなく、自前か何かで実装できないかって、話です。 それが、SDL標準であったら良かったんですけど、なさげですね。 2枚目のウインドウがでるなら、そっちのサーフェスとキー入力を捻って入力コンソールを作ることができたんでしょうけど・・・。 あと、 作りたいソフトを超えるソフトを見つけてしまったので一端引くことにしました。 それが、ちょうどイメージしてた物に近かったため、それでいいかなと思っています。 回答ありがとうございました。 http://echo.5ch.net/test/read.cgi/gamedev/1005469181/807
808: 名前は開発中のものです。 [] 2005/07/05(火) 04:30:00 ID:zWniNiIr 640*480*32(bpp)の画像を1枚表示するだけで60FPS前後なんですが描画が遅いのは何が原因なんでしょう? それともこれが限界ですか? 初期化は SDL_SetVideoMode(640, 480, 32, SDL_HWSURFACE | SDL_ANYFORMAT); こんな感じでSDL_FillRect()せずにSDL_BlitSurface()してからSDL_Flip()。 環境は Pentium4 2.4G GeForce4 ti4400 http://echo.5ch.net/test/read.cgi/gamedev/1005469181/808
809: 808 [sage] 2005/07/05(火) 04:38:10 ID:zWniNiIr 補足です。 ウィンドウモードでリフレッシュレートは85Hzです。 画像を描画させなければ130FPSほどでますがFlipだけで130FPSってのはちょっと遅いですよね? http://echo.5ch.net/test/read.cgi/gamedev/1005469181/809
810: 名前は開発中のものです。 [sage] 2005/07/05(火) 11:23:53 ID:Arb1ZSmv SDLってイイとか言われているけど 実は描画が遅いんだよね http://echo.5ch.net/test/read.cgi/gamedev/1005469181/810
811: 名前は開発中のものです。 [sage] 2005/07/05(火) 14:08:42 ID:1ZePfTMa >>808 せめて実行可能なコードを出せよ… SDL_Flipだけで130FPSってのは遅すぎるのでどこかが間違っていると思われ とりあえず SDL_SetVideoMode()の戻り値のSDL_SurfaceとBlitしている画像 のSDL_Surfaceのflagsやformatをチェックして期待通りかどうかチェックしれ http://echo.5ch.net/test/read.cgi/gamedev/1005469181/811
812: 811 [sage] 2005/07/05(火) 14:24:14 ID:1ZePfTMa あとバカみたいだと思うだろうけどFPSの計算の仕方とかもチェック http://echo.5ch.net/test/read.cgi/gamedev/1005469181/812
813: 808 [sage] 2005/07/05(火) 14:53:21 ID:zWniNiIr >>811 >せめて実行可能なコードを出せよ… あいすまんかった。 int main(int argc, char* argv[]) { SDL_Init(SDL_INIT_VIDEO); SDL_Surface* screen = SDL_SetVideoMode(640, 480, 32, SDL_HWSURFACE | SDL_ANYFORMAT); SDL_Surface* temp = SDL_LoadBMP("test.bmp"); SDL_Surface* surface = SDL_ConvertSurface(temp, screen->format, SDL_HWSURFACE); while (1) { SDL_BlitSurface(surface, NULL, screen, NULL); SDL_Flip(screen); SDL_Event event; while (SDL_PollEvent(&event)) if (event.type == SDL_QUIT) return 0; char buf[64]; sprintf(buf, "%d fps", CalcFPS()); SDL_WM_SetCaption(buf, NULL); } return 0; } http://echo.5ch.net/test/read.cgi/gamedev/1005469181/813
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 174 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.015s