SDL=Simple DirectMedia Layerでゲームだ
■ このスレッドは過去ログ倉庫に格納されています
>>380
SDL_SetDisplayModeっての戻り値ってintだろ…
SDL_SetVideoMode() の戻り値なら SDL_Quit() で開放されることに
なってるので開放すべきではないということになってたはず いくつかの画像フォーマットと描画速度(読み込み速度ではない)の関係を調べていたのですが、
gifが最速という結果が出ました。
ただ、予想に反してgifがbmpよりも速かったことに戸惑いを感じています。
みなさんの環境でもgifの表示はbmpよりも高速でしょうか?
===ここから詳細===
SDL/SDL_imageによる画像の描画速度に関してですが、
私の環境では、速い順に gif > bmp(32bit ARGB) > jpg >> png の順になり、gifが最速でした。
gifはjpgより2倍速く、pngはjpgより2倍遅いという結果になりました。
ただし、gifの場合、α値がうまく反映されず、半透明部分が半透明になりませんでした。
(しかし、完全に透明な部分は問題なく表示されませんでした。)
bmpは24bit/16bitRGBに変更しても描画速度に大した変化が見られませんでした。
環境はOpenSUSE11.1/SDL1.2/SDL_image1.2、グラフィックカードはオンボードです。
画像はGIMPを用いて作成しました。 >>383
元の画像のフォーマットが何かということを考えるよりも
- ロードして出来上がったSDL_Surface のフォーマット(depthとかビットマスクとか)がどんなものか
- 転送先のSDL_Surface のフォーマットがどんなものか
が問題なのでは?
SDLやSDL_Imageでロードしてできる SDL_Surface は大抵の場合
画像ファイルのフォーマットに近いもにになるんでつまり>>384ってことじゃない?
#スクリーンに描画してるなら SDL_DisplayFormat() するといいかも >>384-385
確かに、SDL_DisplayFormatで変換したところ、描画が高速になりました。
内部フォーマットが描画速度に大きな影響を与えるんですね。
なんだかすっきりしました。ありがとうございます。 普段 Perl を使ってるので
SDL_perlモジュールで SDL を使って
ゲームを作ってみようかと思うのですが
perldoc では情報が少なくてイマイチ使い方がわかりません
何か参考になる良さげなものは無いのでしょうか?
http://sdl.perl.org/
当然チュートリアルは読んでいるものとして
それでも分からないならCか何か他の言語で使い方だけ理解すれば >>388
ありがとうございます。
C での使い方をきちんと理解してから SDL_perl を使おうと思います。 SDL_mixerの音楽再生について、ひとつ質問させてください。
SDL_mixerを使ってogg形式のBGMを演奏しようとしているのですが
曲の演奏時に、定常的なノイズが入ってしまいます。
(特にループ再生の2回目以降で、大きなノイズがかかります)
これを回避できる方法はないでしょうか?
再生環境は以下の通りです。
・Windows XP
・Ruby 1.8.7 + Ruby/SDL 2.1.0を使用
・SDL_mixer 1.2.9
・open時のパラメータは44.1kHz、S16SYS、2ch、1KB-chunk
また、曲を入れ替えながら試してみたところ、以下のような傾向があるようです。
・ファイルサイズが大きい(曲が長い&音質が良い)とノイズが入りやすい
・open時の周波数を上げる(たとえば88.2kHzにする)とノイズが減る すみません、SDLのバージョンを書き忘れていました。SDL 1.2.13です。 そのノイズって、プチッ・・プチッ・・と音が乗るノイズのことか? 表現しづらいですが、プチッ・・・というよりは
ザザザザ・・・という風な感じです
音が鳴るのに合わせてザザザザ・・・というノイズが重なっているような
ノイズの再現用に、oggを再生するだけの小さなプログラムを作ろうとしたのですが
そちらのプログラムでは何度やってもノイズが乗りませんでした。謎だ。
(同じ音楽ファイル・パラメータを使いました)
ひとまず、もう少し自力で原因を探ってみようと思います。
もし「これが原因じゃない?」と思い当たる節のある方がおられましたら
助言をいただけると幸いです。 多分バッファアンダーランだと思うんだが
ザザザ・・・だったらより深刻だな いま原因を検証しているのですが
どうも音楽の音量変更に何かがあるらしい、というところまで分かってきました
音量変更がなければ綺麗に再生されます 音量が128(最大)であればノイズは入らず
それ以外の値であれば常に入るようです(64, 127などで確認) 自動焼人 ★ = 自動保守 ◆KAWORUKOFI = 自動保守#K9K?_D[L
名言集 その3
『いつもサボってばかりのキャップがウゼえ』
http://yutori7.2ch.net/test/read.cgi/news4vip/1249830540/ ID:PVAf+dux0 = 自動焼人 ★
> 71 :以下、名無しにかわりましてVIPがお送りします [sage] :2009/08/10(月) 00:58:57.28 ID:PVAf+dux0
> >>69
> 大変って言うか
> 毎日、報告されたのを見て、判断して、処理して、完了報告して、以下ループ。
> ちょっとでもミスすると、普段は作業もしてないキャップさんたちがさんざん文句言ってきて
> その言いわけを考えないと、キャップはく奪されたりアカウント凍結されたりするから
>
> 登録されてから一年以上経って、やっといいたいこと言えるようになってきたよ。
----------------------------------------------
この自動焼人 ★メールマガジンの配信停止をご希望される方は
http://qb5.2ch.net/test/read.cgi/sec2chd/1250169591/
にて自動焼人 ★までご連絡ください SDL_ttfでDroidフォント(Androidのフォント)が
表示できないのはなぜでしょう?
これは仕方の無いことなのでしょうか?
Apacheライセンスで、全世界のフォントが含まれているらしいので
便利なんですが・・・ どのフォント使っているの
とりあえず日本語使いたかったら
MD5 4caeadd734f4be9973163bdf02ea6cf5 DroidSansFallback.ttf
これ使っとけば 今の日本語入力方法ってどうなっているのでしょう・・・? ここにまとめてあった表拝借
http://www.nbrains.net/php/pukiwiki/index.php?link%BD%B8%2FSDL
SDLSKK ・・・ OSのIME使ってない
SDL-IM(Input Method support in SDL) / SDL_imm ・・・ 古くて使えない
SDL_inputmethod -> 後継 SDL_textmanager ・・・ 中途半端というか未完成
SDL 1.3 内蔵されるが開発中
という認識で良いんでしょうか? SDL_ttf.libリンク
SDL_ttf.hインクルード
なんで_TTF_FONTが認識できない型エラーになるんですか><
教えてください TTF_Font -> TTF_Font*に修正したら解決しました SDLの2D機能とOpenGLを同時に使用する事は可能ですか?
例えば、SDLの描画機能でサーフェスの一部にbmpで描画し、
OpenGLでポリゴンも同時に描画し、ダブルバッファを切り替えると
bmpとポリゴンが両方表示される。の様な感じです。
OpenGLの2D機能を使えと言うのは無しで。
あれはゲロ吐く程遅いので。
ゲロ吐くほど遅いものを
うんこ出るほど遅いものと一緒に使用しようとするのは何故なんだろうな? 速度を重視するなら,3Dの特殊な場合と考えて,OpenGLで板ポリとして作るべきだな あれ、そんなことはない……どころか新たな書き込みがあった。ごめん。 今回のF5祭りで一部の専ブラが全スレdat落ちと誤認したようだぞ
新たな書き込みがあれば復活するらしい やっとinputmethodが実装されたらしい。
http://hg.libsdl.org/SDL-gsoc2010_IME/rev/863ba7d1f029
誰か試してみましたか?まだ終わってないのかな。
さて、1.3はいつ出るのでしょうね。 SDLの描画って重いってよく聞くけど重い?
Windows版だとDirectXを内部で使ったりしてるって聞いたけど
各プラットフォーム毎で高速に描画できるようにチューンされてる感じ?
SDLはイベントとサウンドに使って描画はOpenGL使うケースを多く見たんだけど >>415
昔は結構遅かったが、最近はDirectXやMMX/SSEを使ったりもしてるので
結構速くなってるんじゃないかな。
ペナルティが無いわけではないけどね。
OSX版が異様に遅かったが解消されたのかな。 他人に聞かないで、SDLだけと描画だけOpenGLで同じもの作って比較してみな。
聞いちゃうような人ならやっても無駄にはならないから。 両方の資料を読んで勉強する手間は俺なら避ける。
すぐに何でも他人に尋ねて解決しようとするなというのは同感だけど、
聞いたほうが良い場合もあるよ。 俺もそう思う
そういった検証作業は
そういった行為が金になるライターさん
そういう人柱行為が好きな人などに任せて
暇のない人は人に聞いたほうがいい
どちらも初心者にでも扱える易いものだけど
全て関数をいちいち比較検証してたらキリがないからな この程度の検証作業が苦ならプログラマ向いてないだろ…
あと自分のやりたい事、作りたい物に対して検証するんで
ライターの比較記事なんて意味ないし、全ての関数を比較する必要もない。
# そもそも SDL の描画関数って2つしかないしな… 情報は共有できるように蓄積されてこそ意味がある。だから、まずは聞いてみる。
いなけりゃ言い出しっぺとして検証して報告してみる。それでいいんだと思うよ?
日本のプログラマはコミュニケーション能力が死んでて、独りで完結しようとする奴が多すぎて困る。
スキルアップになるから、やってみればって言ってるんだよ。
嫌がらせで言ってるわけじゃない。
ゆとり世代はそういうのが分からないって記事をたまに見るけど、本当なのかもしれないね。
それじゃあ、OpenGLの方がいいとだけ言っておく。
理由が知りたければ、ネットで調べるなりすればいい。 そうなんだよなぁ、俺もゆとり世代だけども。
周り見てて思うけど、まずググらない。
いやそれは一番上に出てくるだろってことを聞いてくる。
調べる→無かったら試す→最終手段として質問する
のが普通だろうに。
>>422の言う「情報の共有」には同意するけど、
それなら「調べる」の段階で解決するから最初に「聞く」を持ってくる必要はないと思うよ。 >>425
> 調べる→無かったら試す→最終手段として質問する
>
> のが普通だろうに。
べき論なんて老害じゃん
ゆとり世代なのに頭固いよ
問答無用に
> 調べる→無かったら試す→最終手段として質問する
ではなく、状況に応じて
質問する→回答を待つ(or回答を待ちつつ検索する)→最終手段として自分で検証する
などと、使い分けた方が楽だぞ リアルでそんな奴には知ってても知らないって言うわ。 >>424
両方やってみたとして、
その結果描画が速いほうしか使わないのなら
遅かったほうの勉強/スキルアップは無駄になるじゃん。 両方やる前は訊く側だったのが、
両方やったあとは自分の経験を基にした答える側になれる。 >>421
> # そもそも SDL の描画関数って2つしかないしな…
用途の違いもあれば
バージョンやGPU、OS(ドライバ)、コンパイラなどによる
実行環境の違いもある
それらを考慮しないと意味がないから
真面目に検証するとなると面倒臭いよ
リリース直後とかならまだいいけど
需要があるとは思えない時期に
時間だけ掛かる単純作業をやって
得られるものは忍耐力ぐらいなもんだ
日本にはなぜか「人に聞くのは恥ずかしい行いである」という間違った風潮が蔓延している。
海外のプログラマは掲示板などのコミュニティで積極的に議論するだけでなくちょっとした質問も
気軽にして後続が必要な情報が蓄積されていくというのに、日本のプログラマは黙って自分で
調べて、どうしようもなくなってから「メールで」質問して、解決するとそのまま黙って去っていく。
そして最初から知っていたかのようなフリをして、後続には「人に聞くな!自分で調べろ!」と
わめき散らす。それなりの人数がいるはずなのに、健全なコミュニティが育たない。 ゆとりゆとりって一言で言うけどゆとりにもいろいろあるんだよ…
* ちょっと考えれば解る問題を考えて答を出し、その上で他の人と話をして理解を深める
-> 普通の人
* ちょっと考えれば解る問題を考えて答を出して理解した気になる
-> 非コミュ技術オタ
* ちょっと考えれば解る問題を考えず、ぐぐって見付かった内容だけで理解した気になる
-> 非コミュ系ゆとり
* ちょっと考えれば解る問題を考えず、他人に聞いて理解した気になる
-> ノーマルゆとり
* ちょっと考えれば解る問題を考えず、ぐぐりもせず、他人に聞きもせず、締切間際に「
やっぱりできません!」とか言ってくる
-> 上級ゆとり
# マ版ネタだな… >>429
SDL+OpenGLをやるのに、SDLのサーフェイスを勉強するのが無駄?
OpenGLでSDL_ttfを使うこととかもできるのに。 >>438
そういう情報を含めて教えてあげればいいんでないの? >>439
腕がないのにいきなりなんでもできると思うな。
本当に無駄ならやらせようとしないよ。 理由を述べずに「両方やってみな」とだけ書けば
そりゃ質問者には意図が伝わらないでしょ >>441
なら君がおしえてあげればいいじゃないの。 >>442
「両方やってみな」と書いた人の意図を>>441が知るわけないでしょう。 >>443
それではそもそも。エスパー希望っていう程度の話題だったって事なのね。
楽になるからライブラリ使うってスタンスの人なら、遠回りしたくない罠。
ソース呼んだり試したりするのが好きな人はするし。 >>424-425
ゆとり世代関係ないw
バス停でご丁寧にでかでかとバスマップが書いてあるにも関わらず
そんなモノは知らんとばかりに運転手に聞きに行くオッサンとかオバサンはよくいるぞ。 結局のところ、検索って奴はいろんなサイトを見て回って
ゴチャゴチャと大量の広告を見せられた挙句、
ネット上に散りばめられた情報を一個一個拾い集める糞つまらなくて脳の無駄遣いな作業なんだよ。
だから掲示板で質問して一発でほしい情報を得ようとするわけ。
お分かり?
ここで質問してる子は賢いわw >>450
なんで広告ブロックしないの?www
検索をうまく使えない事を自慢すんなw 物事の本質を理解せず脊髄反射でレスするのはやめたほうがいいぞ。
的外れな指摘しかできなくなるから。 >>450
>ここで質問してる子は賢いわw
誰もまともに答えてくれない的外れな質問をするのが賢いのか? >>454
お前はほんとに世渡りが下手そうだな。
ダメで元々、いろんなことをやってどれか一つ成功すればそれでよし、
という考え方だってあるんだよ。 そもそも使ってる人間がいないから情報が蓄積されない。
基本的に自分の成果にしか興味がない。
時間をかけて作業することが勉強や努力だと勘違いしている。
コミュニティを形成しようという意識が欠けてるから後続の手助けをしようとは思わない。
まあ、まともにやろうと思ったら、英語身につけるしかないね。
英語圏のコミュニティは、初心者を見下したり、必要な情報を出し渋ったり、質問
そのものを悪とみなす風潮は無いからね。 日本だと勘違いした自称上級者がわく。
まるで「自分はここのヌシだ」みたいな顔で興味ない書き込みにまでレス。
自分が、調べる作業をやらされてる、と勘違いして怒り出す。
暇がなかったり、質問されてる内容に対して十分な知識をもってないなら、黙ってりゃいいだけなのに、
「なぜか自分が答えなければならない」と思い込んでる。そういう自称上級者。 情報を出し渋ったところで得なんて無いしねw
情報を出せば尊敬が得られるから気分が良いけど、無くす物なんて何も無いもんね。 自分からおいこら呼ばわりしておきながら、質問者のマナーがわるいと文句と罵倒だけ書き込んでいく自称上級者。 どうせ過疎スレなんだし質問ぐらいいいだろ。
答えられないバカの僻みか? ぶははは、だからオープンソースだって逝ってるだろwww オープンソースだから、何だって?
日本語が不自由な方がいらっしゃるようだが。
いや、不自由なのは頭か。 > 結局のところ、検索って奴はいろんなサイトを見て回って
> ゴチャゴチャと大量の広告を見せられた挙句、
> ネット上に散りばめられた情報を一個一個拾い集める糞つまらなくて脳の無駄遣いな作業なんだよ。
> だから掲示板で質問して一発でほしい情報を得ようとするわけ。
> お分かり?
> ここで質問してる子は賢いわw
ソース見れば答えが書いてあるじゃん。しかも一箇所に纏まってて便利だよね。
勿論、広告も無いし、過疎スレで指くわえて待つ必要もないし。
ソース読めば一発で欲しい情報は自分の都合で得られるよね。
オープンソースって便利だね。 >>467
お前、そんなことばっかり言ってるからプログラマはなめられるんだよw 俺は質問者じゃねーもん
別にお前に答えてもらおうなんて思っちゃいねーよw
ただ単に、質問に答えられないで僻んでるザコがいるなぁwと笑って見てるだけ 俺は教えるなんてめんどくさいことはしないから質問者はスルーだよw 最近、ほんと無駄に煽って答えを得ようとする奴がいるよね。
同一人物かな?不愉快だわ。 高圧的な態度で掲示板に「自分で調べろ」としか書けない自称上級者様のお言葉でした^^ >>476
そういう人がいるから質問者のマナーも悪くなるんだよね。
お互いに謙虚にならないといけないと思う。 【レス抽出】
キーワード:自称上級者
抽出レス数:3 しばらく見ないうちにすっかり寂れてもうて・・・
hp webOSは標準でSDL搭載。SDLがメジャーで陽の目を見たな。
ttp://developer.palm.com/index.php?option=com_content&view=article&id=1989&Itemid=331#CoreTechnologies
iPhoneやDS向けにも開発できるようになってる
ttp://www.galaxygameworks.com/ ■ このスレッドは過去ログ倉庫に格納されています