[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 02/15 22:43 / Filesize : 234 KB / Number-of Response : 934
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

DXライブラリ 総合スレッド その3



1 名前:名前は開発中のものです。 [2009/03/31(火) 01:14:36 ID:IgyJcgap]
Cを習得した程度のスキルでも、
GUIのゲームを比較的容易に作成する事を可能にする、
「DXライブラリ」に関するスレッドです。

DXライブラリの詳細ついては
homepage2.nifty.com/natupaji/DxLib/
を参照して頂きたい。

DXライブラリに関するテクニックなどの情報交換などを行う事で、
多くのDXライブラリユーザのスキルの向上に役立てたら幸いです。

過去スレ:DXライブラリ 総合スレッド
      pc11.2ch.net/test/read.cgi/gamedev/1197468399/
     DXライブラリ 総合スレッド 2008
      pc11.2ch.net/test/read.cgi/gamedev/1224923873/

3 名前:名前は開発中のものです。 mailto:sage [2009/03/31(火) 02:54:13 ID:9fS7KbI9]
>>1


次スレがないのに埋めるなボケ

4 名前:名前は開発中のものです。 mailto:sage [2009/03/31(火) 06:34:45 ID:JAbAC3Od]
俺はテンプレの>>2を見て、失望した。
STLを質問するのは確かにスレ違いではあるが、
それを言うのなら以前のコンストラクタ処理の話だって、float/doubleの話だってもスレ違いとなってしまうだろうに。
さらに言うと、あたり判定の作り方や、マップチップの表示の仕方やFPS管理の仕方などもゲーム製作に必要な知識が、DXライブラリと直接関係無いとぶった切られてしまうよね。
本当にDXライブラリ関数の使い方"だけ"しか質問できなくなってしまう過疎スレにしたいん?

俺は、DXライブラリを使ってゲーム製作をしている人たちによるゲーム製作全般における質問もアリだとおもうのだが。
あくまでDXライブラリ利用前提でどう実装すべきなのか話を進めたい時も多いだろうし。

5 名前:名前は開発中のものです。 mailto:sage [2009/03/31(火) 06:38:14 ID:I+gLZXeE]
>>4
俺も同意だよ。
特に最後の2行のためのスレだと思ってたけど…。
DXライブラリ関数の使い方だけの質問スレだったら公式BBSの方が的確だしね。
結局このスレ、「公式行け」だけになっちゃう。

6 名前:名前は開発中のものです。 mailto:sage [2009/03/31(火) 07:47:10 ID:rSL6H2VD]
むしろ過疎でいい

7 名前:名前は開発中のものです。 mailto:sage [2009/03/31(火) 09:32:48 ID:6nFXdL0R]
公式掲示板ですら、プログラム全般の質問OKなのに。

8 名前:名前は開発中のものです。 mailto:sage [2009/03/31(火) 09:46:42 ID:IkcCkAe5]
程度の問題。STLの話も当り判定の話も別に問題ない。
前スレのlist君が異常だっただけ。

9 名前:名前は開発中のものです。 mailto:sage [2009/03/31(火) 12:42:37 ID:VlKogdKM]
>>4-5
お前らは公式で質問してろよ
なんで質問する事前提になってるんだ

10 名前:名前は開発中のものです。 mailto:sage [2009/03/31(火) 12:53:06 ID:uUlB7HHu]
>>9
じゃあ質問じゃないネタ提供よろしく

11 名前:名前は開発中のものです。 mailto:sage [2009/03/31(火) 12:54:18 ID:6nFXdL0R]
>前スレのlist君が異常だっただけ。

具体的にどう異常だった?



12 名前:名前は開発中のものです。 [2009/03/31(火) 14:13:05 ID:IkcCkAe5]
>>11
前スレ少しでも見れば分かる程度のことだけど。
見た上で聞いてるなら、君やlistくんが全て正しいってことでいい。

13 名前:名前は開発中のものです。 mailto:sage [2009/03/31(火) 15:36:27 ID:EoCekJlW]
10レスにも満たないやりとりで異常って言われても。

14 名前:名前は開発中のものです。 mailto:sage [2009/03/31(火) 16:31:47 ID:IkcCkAe5]
>>13
俺は知識披露してた年寄(ID:8c8Vy+u+、ID:wJL07IJT )のことを言ってるんだが。
>>920を見てlist君という表現を使った。紛らわしかったならすまん。

15 名前:名前は開発中のものです。 mailto:sage [2009/03/31(火) 18:20:23 ID:3yX1QyX+]
116 名前: 名前は開発中のものです。 Mail: sage 投稿日: 2009/02/07(土) 16:18:41 ID: Pn1Dl7Zh
アフォBlog C言語勉強したけどゲーム作れないぞコラって人向けに
afoafodayo.blog84.fc2.com/blog-entry-549.html

やっとみつけた
はてなブックマークの検索性の悪さは異常・・・

16 名前:名前は開発中のものです。 mailto:sage [2009/03/31(火) 18:54:09 ID:I/qO2uGs]
>>14
list君と呼ばれたびっくりした。自分が年寄りの老害です。
知識披露するにも前>>920は、前>>916で聞かれたから素直に答えただけで……。
長文が目についてウザいのは判るが、聞かれたことに答えてるだけで話題は(自分からは)逸脱してないとおもうけどなあ。
自称中級者が懇切丁寧に説明するのはこのスレじゃアウトなん?
正直叩かれるのにビックリだ。

17 名前:名前は開発中のものです。 mailto:sage [2009/03/31(火) 19:04:48 ID:clln3x8F]
GetHitKeyStateAllを手動でやってたおれバカス

18 名前:名前は開発中のものです。 mailto:sage [2009/03/31(火) 19:11:27 ID:EoCekJlW]
多分、流れ的に文句言ってるのは一人だと思うんだが
なぜそこまで否定するのかが解らない。
普段ならスルーされる程度の話題だと思うんだけど。

19 名前:名前は開発中のものです。 [2009/03/31(火) 20:47:39 ID:Ad7RXl/L]
タイミングの問題じゃね?
スレ立てじゃない>2が勝手にテンプレとか言って持ち越しにしただけ。

20 名前:名前は開発中のものです。 mailto:sage [2009/03/31(火) 21:13:43 ID:Es/JEStY]
2はテンプレじゃないから無視でいいよ

21 名前:名前は開発中のものです。 mailto:sage [2009/03/31(火) 22:29:49 ID:9fS7KbI9]
テンプレもちょっと修正しておこうか

--
Cを習得した程度のスキルでも、
GUIのゲームを比較的容易に作成する事を可能にする、
「DXライブラリ」に関するスレッドです。

DXライブラリに関するテクニックなどの情報交換などを行う事で、
多くのDXライブラリユーザのスキルの向上に役立てたら幸いです。

【公式】
homepage2.nifty.com/natupaji/DxLib/

【過去スレ】
DXライブラリ 総合スレッド
pc11.2ch.net/test/read.cgi/gamedev/1197468399/
DXライブラリ 総合スレッド 2008
pc11.2ch.net/test/read.cgi/gamedev/1224923873/
DXライブラリ 総合スレッド その3
pc11.2ch.net/test/read.cgi/gamedev/1238429676/



22 名前:名前は開発中のものです。 mailto:sage [2009/03/31(火) 23:50:48 ID:yOP/w+uJ]
さすがに早すぎて次作る時に見逃しそうだけどw

23 名前:名前は開発中のものです。 mailto:sage [2009/04/01(水) 02:25:50 ID:fUEkL36W]
>>16
気にしなくていいと思うよ。
ためになるレスだったし、スレ違いでもなんでもないと思うよ。
DXライブラリを取り巻く事って、ゲーム作りのちょっとしたTIPSなんかも含むと思うし、
それにまつわる雑談なんかもいいと思うよ。
それこそDXライブラリ限定だとしたら公式がある限り誰もこのスレを使う必要ないしね。

24 名前:名前は開発中のものです。 mailto:sage [2009/04/01(水) 07:29:47 ID:99TD3Xse]
前スレ916であるところの私は、ポインタはおろかクラスすら使った事なかったので、
せっかく教えていただいた知識も役立ててませんけどね……。

ああ、でもクラスは勉強して使ってみました。けど三行目がさっぱりわからず
結局1フレームに一回、自前でソートさせてます。

25 名前:名前は開発中のものです。 mailto:sage [2009/04/01(水) 07:29:56 ID:zX+vyCNM]
>>16
あんた最高にかっこいいぜ。

26 名前:名前は開発中のものです。 mailto:sage [2009/04/01(水) 09:02:30 ID:k4OaMNtU]
もうDXライブラリのことなんかどうでもいいんだろ?
正直に言えよおまいら

27 名前:名前は開発中のものです。 mailto:sage [2009/04/01(水) 17:21:42 ID:BYfton9F]
up or downのゲームすら作れません

28 名前:名前は開発中のものです。 mailto:sage [2009/04/01(水) 17:31:54 ID:WMtkg65d]
まず、最初に
up or downのゲーム を日本語で説明する文章を書きます。



29 名前:名前は開発中のものです。 mailto:sage [2009/04/01(水) 18:01:07 ID:BYfton9F]
>>27だけど、確立チェッカー作って眺めてるだけで満足だわ
勝率と敗北率がお互い50%絶対超えないし、引き分け率も0.074-0.075の間いったり来たり。

数学やっぱ楽しいです^p^

30 名前:名前は開発中のものです。 [2009/04/01(水) 18:22:56 ID:iMcacUMw]
>>27

グー チョキ パーの画像作って
じゃんけんぽい ズコ!ってゲームつくるんだ

31 名前:名前は開発中のものです。 mailto:sage [2009/04/01(水) 18:30:15 ID:OtGOIqcO]
やっぴー
も必要ではなかろうか



32 名前:名前は開発中のものです。 mailto:sage [2009/04/01(水) 18:43:39 ID:hayLCRBv]
>4月3日にたぶんあるものを公表します。楽しみにしておいてください。
>...COMING SOON

>なんか新聞社を敵に回してしまったかもしれません。あのサイトに数日前に導入した機能が・・・なにかあったらなにかあったと思ってください

何があったんだJEX氏

33 名前:名前は開発中のものです。 mailto:sage [2009/04/01(水) 20:24:21 ID:BYfton9F]
www8.uploader.jp/user/notorious/images/notorious_uljp00320.jpg

もっと良いプログラム組めるようになりてぇ
次はじゃんけんゲームでも作ってみるか

34 名前:名前は開発中のものです。 mailto:sage [2009/04/01(水) 20:45:45 ID:LaqgGHZH]
>>33
あの、、、1点だけ失礼します。
×確立
○確率

35 名前:名前は開発中のものです。 [2009/04/01(水) 22:03:55 ID:iMcacUMw]
>>34

おっとIMEの悪口はそこまでだ



36 名前:名前は開発中のものです。 mailto:sage [2009/04/01(水) 23:29:46 ID:BYfton9F]
やだ・・・恥ずかしい////

37 名前:名前は開発中のものです。 mailto:sage [2009/04/02(木) 00:11:44 ID:CktrGb4U]
>>35
本当にIMEたんのこと想っているなら、誤変換をIMEたんのせいにしないであげて。

38 名前:名前は開発中のものです。 [2009/04/02(木) 17:53:48 ID:QCCv4XDG]
0から99の数字を高速で+1させていきボタン押した時のタイミングに出た
数字で内部判定すれば自力抽選みたいなことができる

子供のころあったゲーセンのメダルゲームのジャンケンマン初期のやつは
またコレがとんでもない上記のプログラムをさらに単純にしたプログラムで
なんとデモ画面のグーチョキパーの動きで勝率8割まで攻略可能だったという
(8割というのは10円いれる時の物理的なタイミングの誤差。よく10円つまるしww)
dgm.hmc6.net/museum/jyankenman.html


39 名前:名前は開発中のものです。 mailto:sage [2009/04/02(木) 22:59:56 ID:fVGveLIS]
確立の多さは異常

40 名前:名前は開発中のものです。 mailto:sage [2009/04/02(木) 23:26:05 ID:QVNrnR8y]
以外もな。

41 名前:名前は開発中のものです。 mailto:sage [2009/04/02(木) 23:49:51 ID:libAlu/0]
定番の誤変換に突っ込むというお約束なのか、それともマジ指摘なのか。
いつも判断つかないんだが、何か良い方法は無いだろうか。



42 名前:名前は開発中のものです。 mailto:sage [2009/04/02(木) 23:53:46 ID:fVGveLIS]
マジだぜ。
概出と違って。

43 名前:名前は開発中のものです。 mailto:sage [2009/04/03(金) 00:05:19 ID:XCYlTU58]
>42
そうか、あれってマジなのか。
なんだか見るたびに変な応酬があって、うんざりしてたんだ。

44 名前:名前は開発中のものです。 mailto:sage [2009/04/03(金) 00:16:55 ID:jC+E2iBn]
普通に書けば全て解決

45 名前:名前は開発中のものです。 mailto:sage [2009/04/03(金) 02:10:31 ID:7QUZderU]
2.25bを使いたいけどBCC5.5な俺涙目w

46 名前:名前は開発中のものです。 mailto:sage [2009/04/03(金) 02:11:05 ID:jC+E2iBn]
VCを導入しようぜ。タダなんだし。

47 名前:名前は開発中のものです。 mailto:sage [2009/04/03(金) 16:55:04 ID:GX2/ISHC]
10年も前のコンパイラ(BCC)を使い続ける理由を教えてくれ

48 名前:名前は開発中のものです。 mailto:sage [2009/04/03(金) 18:32:18 ID:1bPcLAM2]
SP2をいれるとパソコンろくに動かない

49 名前:名前は開発中のものです。 mailto:sage [2009/04/03(金) 18:37:35 ID:UxNIEp1w]
そろそろPCの買い替え時だと思われ

50 名前:名前は開発中のものです。 mailto:sage [2009/04/03(金) 19:01:42 ID:sN5oQCLD]
今日、公表される何かを楽しみに待っているのですが。。。
依然、何も無し。。。

51 名前:名前は開発中のものです。 mailto:sage [2009/04/03(金) 20:16:20 ID:s4gdwShB]
完全に初心者向け雑談スレになったな



52 名前:名前は開発中のものです。 mailto:sage [2009/04/03(金) 20:20:44 ID:bOoPhqNd]
初心者向けのライブラリだから仕方がない

53 名前:名前は開発中のものです。 mailto:sage [2009/04/03(金) 20:21:34 ID:B6jkiksS]
なるほど。PCが重いからBCC使ってるわけね。若干斜め上の意見だった。
統合環境無くても、bcc.exeの代わりにcl.exe使えばいいんじゃない?

54 名前:名前は開発中のものです。 mailto:sage [2009/04/03(金) 20:23:00 ID:DsLE17Ac]
そこまで他人の環境に口を出す理由を知りたい。

55 名前:名前は開発中のものです。 mailto:sage [2009/04/03(金) 20:24:44 ID:B6jkiksS]
>>54

>>45を読んでくれ

56 名前:名前は開発中のものです。 mailto:sage [2009/04/03(金) 22:33:16 ID:jC+E2iBn]
流れを読まずにネタ。
VCでDXライブラリ使っているとインテリセンスが働かなくて不便だなと感じるようになった。
自分で関数やクラスを作るようになってからは。

57 名前:名前は開発中のものです。 mailto:sage [2009/04/03(金) 23:17:11 ID:XCYlTU58]
最後にVC触ってから何年も経ってるから記憶は曖昧だし、
当時使ってたのがVC6だから、出来るかどうかは分からないが。

DXライブラリのソースを読み込む(コンパイルも?)と、内部用の辞書ファイルが生成される。
その辞書ファイルを、自分のプロジェクトのところにコピペ(上書き)。
こうすることでDXライブラリの関数群も、インテリセンスが使えたと思う。
もちろん自前の関数も問題なく使える。

辞書ファイルの拡張子はncbとかだったと思うが自信は無い。

58 名前:名前は開発中のものです。 mailto:sage [2009/04/03(金) 23:45:57 ID:jC+E2iBn]
>>57
thx
ちょっと試してみる

59 名前:名前は開発中のものです。 mailto:sage [2009/04/04(土) 00:30:58 ID:zQfs6Ss5]
VS2008だけどDXライブラリの関数も自前関数もインテリセンス働くよ。
もちろん働かないときもあるけどそれはVC++の気分次第っていうのはちょっとした常識じゃない?
そういう時は何も考えずにまずncb消す。

60 名前:名前は開発中のものです。 mailto:sage [2009/04/04(土) 00:34:18 ID:MwhC2F5h]
あら、そうなの。
VC2003だからかな。
2008の無料の奴に替えよかな

61 名前:名前は開発中のものです。 mailto:sage [2009/04/04(土) 00:38:22 ID:bhHC3g+R]
そだな2003はインテリ働かないよ



62 名前:名前は開発中のものです。 mailto:sage [2009/04/04(土) 03:27:09 ID:zQfs6Ss5]
いや多分VC++6の頃からVC++のインテリセンスは進化してないと思うよ。多分。
VC++のインテリセンスに関してはあまり期待しないっていうのが普通じゃないかな。
2010ではインテリセンスも含めてVC++とかMFCにも力入れるみたいだね。(2008SP1もMFCに力入れてきたし)
だから多分2003から2008にしても変わらないと思うよ。
まあまずは終了させてncb消して起動しなおしてごらん。

63 名前:名前は開発中のものです。 mailto:sage [2009/04/04(土) 03:43:24 ID:NVBO+V4R]
>>62
知ったかぶり乙

64 名前:名前は開発中のものです。 mailto:sage [2009/04/04(土) 08:27:41 ID:zQfs6Ss5]
>>63
知ってるなら教えてあげなよ。
俺は経験談と知ってる範囲で答えたまで。

65 名前:名前は開発中のものです。 mailto:sage [2009/04/04(土) 09:53:30 ID:eurKE9M4]
1人ほど煽り荒らしが居るな

66 名前:名前は開発中のものです。 mailto:sage [2009/04/04(土) 13:21:59 ID:NVBO+V4R]
>>64
VS2005からヘッダに書いてあるだけでインテリセンスが効く
59の書き込みでインテリセンス効くって書いてあるんだから
確かめもせずに「多分」程度の確証で他人の書き込みを否定するのってどうよ?

67 名前:名前は開発中のものです。 mailto:sage [2009/04/04(土) 13:27:27 ID:NVBO+V4R]
なんだ59と62の書き込みは同じ人か、勘違いした
・VC6〜VC2003 ヘッダに書いてあるだけじゃインテリセンス効かない
・VC2005〜 ヘッダに書いてあるだけでインテリセンス効く

68 名前:名前は開発中のものです。 mailto:sage [2009/04/04(土) 13:54:17 ID:2TEB3sSo]
前ここにうpされてた奴がニコニコに上がってた

69 名前:名前は開発中のものです。 mailto:sage [2009/04/05(日) 17:39:32 ID:8VF6BH4E]
雪が降ってるエフェクト出したいのですが、
実装ほうほうがさっぱりなのですが……。

ランダムに画像を表示させても少しも雪っぽくなりませんでした……。

70 名前:名前は開発中のものです。 mailto:sage [2009/04/05(日) 18:09:44 ID:oraQAGe0]
>69
サンプルプログラムのパーティクル基本が参考になると思われ。

71 名前:名前は開発中のものです。 mailto:sage [2009/04/05(日) 18:12:03 ID:8VF6BH4E]
>>70
ありがとうございます!



72 名前:名前は開発中のものです。 mailto:sage [2009/04/05(日) 21:16:09 ID:ey93yQqE]
>>69
ttp://toku.xdisc.net/cgi/up2/oiu/xs8571.zip
自分のプログラムに組み込むついでにやってみた

73 名前:名前は開発中のものです。 mailto:sage [2009/04/05(日) 21:26:22 ID:jzXObq/Y]
>72
降ってる最中に移動量や方向は変わらないのか。

透明度が変わるのは面白いな。
あとたまに、真横や上方向に雪が飛んでくんだがw

74 名前:名前は開発中のものです。 mailto:sage [2009/04/05(日) 21:49:08 ID:8VF6BH4E]
>>72
おおサンクス。
C#使ってるからそのまま使えないのが残念……。
つかこれ勝手に使って良い?

75 名前:名前は開発中のものです。 mailto:sage [2009/04/05(日) 22:41:49 ID:ey93yQqE]
>>73
変な方向に行くのは元のアルゴリズムが花びらだった名残だったり

>>74
どうぞ

76 名前:名前は開発中のものです。 mailto:sage [2009/04/05(日) 22:53:50 ID:HuaUBP84]
>>72
綺麗だなぁ。
横だが自分も使わせて貰う。

77 名前:名前は開発中のものです。 mailto:sage [2009/04/05(日) 23:24:32 ID:8VF6BH4E]
>>75
thx!

78 名前:名前は開発中のものです。 mailto:sage [2009/04/11(土) 23:15:22 ID:wcB4somL]
もうDXライブラリ3Dに頼る必要すらなくなった
次はシェーダーについて学ぼう

79 名前:名前は開発中のものです。 mailto:sage [2009/04/12(日) 16:12:18 ID:/tRhsb/a]
ScreenFlip()の重さってどうにかならないの?
dixq.net/g/#s5
↑これ導入しても無理だった

80 名前:名前は開発中のものです。 mailto:sage [2009/04/12(日) 17:11:30 ID:lSUbUSsj]
馬鹿は発言するな

81 名前:名前は開発中のものです。 mailto:sage [2009/04/12(日) 17:13:14 ID:mpmptjcJ]
これってドレよ。

てかScreenFlipが重いなんて話あったっけ?

単に君の作ってるプログラムが遅くて、60FPSを保ててないのに
垂直同期信号待ちをさせたままって話じゃなくて?



82 名前:名前は開発中のものです。 mailto:sage [2009/04/12(日) 17:17:52 ID:XXYdX/zb]
シェーダーって使えるの?

83 名前:名前は開発中のものです。 mailto:sage [2009/04/12(日) 17:40:07 ID:29TC1pPK]
プログラム優先度変更オヌヌメ

84 名前:名前は開発中のものです。 mailto:sage [2009/04/12(日) 17:49:43 ID:9LgVxSaT]
ノートPCでVistaだったら俺と一緒。
実行ファイルのプロパティ開いて、「互換性」→「WindowsXP SP2互換」にチェックを入れてみる。
もしかしたら幸せになれるかもしれない。

85 名前:名前は開発中のものです。 mailto:sage [2009/04/12(日) 17:53:25 ID:43thkbhn]
>>79
遅くするための処理を導入して重くなったとはどういうことなんだ?

86 名前:名前は開発中のものです。 mailto:sage [2009/04/12(日) 19:31:53 ID:4cs7HNP3]
>>79
たぶん初心者っぽいからこんなことをあえて言うけど
まずリフレッシュレートとプログラムのfpsを比較しないとね

87 名前:名前は開発中のものです。 mailto:sage [2009/04/13(月) 00:15:55 ID:GN8f0M0n]
ここぞとばかりに食いつく初心者たちの群れ

88 名前:名前は開発中のものです。 mailto:sage [2009/04/15(水) 15:18:06 ID:I8P/Rh48]
そういやDXライブラリがDirectX9ベースに移植してるって話はどうなった?
あのコード量を移植するのは並大抵じゃないとおもうが、作者ガンバレ!

89 名前:名前は開発中のものです。 mailto:sage [2009/04/15(水) 16:13:43 ID:3g1BJoyH]
うーん、>>79 じゃないけどただ ScreenFlip してるだけで CPU 使用率が 60% くらいになるのはなんで?
Pen4 の 1.6GHz だけど

90 名前:名前は開発中のものです。 mailto:sage [2009/04/15(水) 16:37:47 ID:I8P/Rh48]
それはScreenFlipの仕様。VSyncがくるまで待機するんだが、その待機時間もCPU使用率に含まれる。(実質アイドリングループなのだが)
CPUが100%になるのがいやならVsync待ちを切ればいい。(ティアリングが発生するし、ゲームの速度も変わってしまう)

正しい設計はVsync待ちは有効で、なおかつFPS管理をし60fpsになるようにフレーム毎に適度にsleepを入れること。


91 名前:名前は開発中のものです。 mailto:sage [2009/04/15(水) 18:32:01 ID:lTpXHjBQ]
1か所sleepするだけでもだいぶ変わりそうだねぇ



92 名前:名前は開発中のものです。 mailto:sage [2009/04/15(水) 20:06:35 ID:OTuGa66k]
>正しい設計はVsync待ちは有効で、なおかつFPS管理をし60fpsになるようにフレーム毎に適度にsleepを入れること。

モニタのリフレッシュレートが60でない時はどうなるのかな。

93 名前:名前は開発中のものです。 mailto:sage [2009/04/15(水) 20:43:14 ID:1cQMYjlB]
公式より引用:
>前回の ScreenFlip から 10ミリ秒以下しか時間が経過していない場合のみ Sleep で処理を一時停止するようにしています

>>92
60fpsになるように管理してるんだから60fpsになるだろーがw

94 名前:名前は開発中のものです。 mailto:sage [2009/04/15(水) 21:18:20 ID:I8P/Rh48]
>>93
フルスクリーンにできる or デフォルトのリフレッシュレートが50 であるのであれば、Vsync有効。
ウィンドウモードでリフレッシュレートが60以外の場合は、ティアリングを犠牲にしてVsync切る。
(ウィンドウモードで垂直同期に合わせてしまうとティアリングの線が毎フレーム同じようなところにできてしまって、逆にきたなくなってしまう)

現状、DirectX7ベースのDXライブラリではウィンドウモードでのVsync無効だから、どうしようもないぜ。

95 名前:名前は開発中のものです。 mailto:sage [2009/04/15(水) 21:20:12 ID:I8P/Rh48]
すまん。誤字がすごい。レスは>>92へだ。
あと、50じゃなくて60。

96 名前:名前は開発中のものです。 mailto:sage [2009/04/15(水) 21:20:56 ID:lTpXHjBQ]
ん? 50?

97 名前:名前は開発中のものです。 mailto:sage [2009/04/15(水) 21:21:42 ID:lTpXHjBQ]
リロードしろ俺 orz

98 名前:名前は開発中のものです。 mailto:sage [2009/04/15(水) 21:43:40 ID:OTuGa66k]
>>60fpsになるように管理してるんだから60fpsになるだろーがw

だからどう管理するのかなーと。

単純に「1/60秒 - 前回のScreenFlipから経過した時間」でSleepかけると
モニタのリフレッシュレートが70の時、いざScreenFlipしようとした時には
すでに1フレーム経過しちゃうんだから、次のVsync信号待ちまで待っちゃうよね。
そしたら1フレーム 2/70 秒になって 35FPSって事なっちゃうのでは。

いや、当然こんな事解決する方法はあるんだろうけど
俺の頭じゃ難しくて。

99 名前:名前は開発中のものです。 mailto:sage [2009/04/16(木) 02:52:38 ID:12a1chsH]
>>94
>ウィンドウモードでのVsync無効だから

って言われるけどウィンドウモードで、どう見てもScreenFlipでVsync待った方が明らかにティアリングなしできれいなんだがなぜ?
リフレッシュレートを変えても同じ。
ただ、fps調整無しでリフレッシュレートのfpsになるように単純にVsyncを待った場合、
ウィンドウモードよりフルスクリーンの方が明らかに滑らか(高fps)を体感できる。もうよくわかんない。


100 名前:名前は開発中のものです。 mailto:sage [2009/04/16(木) 02:58:08 ID:uc3ezfKA]
70の時は1/70だから1/60よりも速いからその分だけ待てばいいのでは

101 名前:名前は開発中のものです。 mailto:sage [2009/04/16(木) 05:02:47 ID:XS+5u9bO]
>>99
OSはVistaかい?
VistaだとDesktopWindowManagerが自動でティアリング防止するように描画順を待機するようになるからティアリング無いかもね。(未検証でゴメン)
詳しくはここ。d.hatena.ne.jp/enra/20081014#p2
で、XPでDirectX7環境だとティアリングが発生します。でもXPでもDirectX9が検出できた場合に限ってScreenFlipで垂直同期待ちになる模様。
(もしくはティアリングが発生していても、線がウィンドウの領域と被ってないので見えてないだけかもしれない)



102 名前:名前は開発中のものです。 mailto:sage [2009/04/16(木) 05:18:57 ID:WR6HuXg0]
>>90
なるほどなるほど
VSync まちでいろいろやってるループより sleep の方が軽いのは当然てことか

103 名前:名前は開発中のものです。 mailto:sage [2009/04/16(木) 05:27:06 ID:12a1chsH]
>>101
2000/XPです。
下方向に高速スクロールする画面で、Vsync同期/非同期を切り替えられるようにしてます。
明らかに違いが出てきますね。
ティアリングに敏感な人なら確実に分かると思います。
同期してないとガリガリしてるような気がします。

でも、フルスクリーンの方がさら〜って感じでさらにきれいに見えるのも謎。
60Hzと70Hzじゃ描画回数が違うので当然なんだけど。(見た目にも描画回数が多いのがはっきりわかる)
でもこれはウィンドウモードとフルスクリーンじゃ絵柄自体の大きさが違うので錯覚してるだけかも。

>でもXPでもDirectX9が検出できた場合に限ってScreenFlipで垂直同期待ちになる模様。

これはかなり興味深いですね。初めて聞きました。
ウィンドウモードでも間違いなく同期してると思ってる派なので調べてみます。






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

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<234KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef