2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

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

1 :名前は開発中のものです。:2014/05/07(水) 19:44:28.30 ID:qr2Z08k5.net
Cを習得した程度のスキルでも、ゲームのグラフィックを比較的容易に描画する事のできる、
「DXライブラリ」に関するスレッドです。
DXライブラリに関するテクニックなどの情報交換などを行う事で、
多くのDXライブラリユーザのスキルの向上に役立てたら幸いです。

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

【関連スレ】
C/C++ゲーム製作総合スレッド Part5
http://toro.2ch.net/test/read.cgi/gamedev/1389798031/
ゲームプログラムなら俺に聞け30
http://toro.2ch.net/test/read.cgi/tech/1388933972/

●DXライブラリではなくDirectXの質問ならこっちへ
【C++】DirectX初心者質問スレ【C】(プログラム技術板)
http://toro.2ch.net/test/read.cgi/tech/1370015791/

821 :名前は開発中のものです。:2015/09/05(土) 21:31:23.96 ID:aaQWv8RV6
http://www.asyura.us/imgup/01/d2015/1344.jpg

822 :名前は開発中のものです。:2015/09/06(日) 10:04:28.73 ID:E7bRQ4Kv.net
Drawcircleを1000回連続でやっても、一気に表示されるのは何故ですか?
例えば円を増やすようなプログラムの場合、一気に出力されるんですが…
順番に実行されるなら増えていくように描画されるはずだと思いますが
何がいけないんでしょうかね。

823 :名前は開発中のものです。:2015/09/06(日) 11:27:11.05 ID:Y/6WeeZ5.net
どの段階で画面に表示されるのか考えてみ
Drawcircleしても直ぐに表示される訳じゃない

824 :名前は開発中のものです。:2015/09/06(日) 12:12:26.12 ID:qpvafNwe.net
>>822
DXライブラリでは人が目にするディスプレイの画面(表画面)とは別の仮想的なスクリーン(裏画面)に描画して
最後にScreenFlipで裏画面に描かれたグラフィックを表画面に反映させてる
だからScreenFlipする直前までに裏画面に描かれた内容全部がScreenFlipのタイミングで一瞬でディスプレイに表示される
一気に表示されるのは裏画面の中で連続して描画した後最後にそれをScreenFlipしてるからじゃない?
だんだん増えていくように描画したいのならDrawcircleの回数を最初は1から始まってループが繰り返されるにつれて
増やしていくようにしないとダメなんじゃないかと

825 :名前は開発中のものです。:2015/09/06(日) 15:33:44.65 ID:z/NhP+Yl.net
>>824
でもそれだとwaitした場合は、段階的に表示されるんんですけど?

826 :名前は開発中のものです。:2015/09/06(日) 15:47:38.32 ID:z/NhP+Yl.net
ScreenFlipという関数はちなみに使ってません。
書かなくてもあるタイミングで発生するんでしょうか?

827 :名前は開発中のものです。:2015/09/06(日) 15:50:06.08 ID:z/NhP+Yl.net
例えばwait(10)とかしたら1個ずつ表示されます?
あれ?まとめて表示されるんじゃないんですか?
あれれ?

828 :名前は開発中のものです。:2015/09/06(日) 16:10:26.61 ID:wfQnnRMp.net
向いていない

829 :名前は開発中のものです。:2015/09/06(日) 16:13:53.84 ID:f5CeStio.net
ゲームプログラムの概念がわかっていない感じなので
まずはゲーム製作の入門サイト等を見たほうがよさそう

830 :名前は開発中のものです。:2015/09/06(日) 16:59:42.78 ID:ze49L8dS.net
DXライブラリでは、>824の言うとおり
まず画像を裏画面に描いてから、一気に表画面に反映させる…というのが原則。

だが、「裏画面に描き込むよ!」というのを最初に設定しないといけない。
それが行われていない場合、いきなり表画面に描画される。

で、ここからは予想。
表画面=ユーザが見てる画面そのものなので、描画命令を出すたびに随時見た目が変わる。
最初、円が一瞬で表示されたというのは、単にコンピュータが高速すぎて目が追いつかなかっただけかもしれない。
waitを挟むことで、順番に表示されてる様子が見えただけかもしれない。


具体的なやり方は、SetDrawScreenおよびScreenFlipを参照されたい。
http://homepage2.nifty.com/natupaji/DxLib/function/dxfunc_graph3.html#R4N6

総レス数 995
233 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★