【C++】 DirectX初心者質問スレ Part31 【C】at TECH
【C++】 DirectX初心者質問スレ Part31 【C】 - 暇つぶし2ch450:デフォルトの名無しさん
10/10/14 09:27:42
ビデオメモリへの転送量は少ない方が速い。
API呼び出し回数は少ない方が速い。
おっぱいは小さく方が美しい。
基本です。

451:デフォルトの名無しさん
10/10/14 09:41:28
なんかめんどくさい事を言ってる奴がいるので
>>445をプリプロセッサで
DrawPrimitiveとDrawIndexPrimitiveを切り替えられるようにしたものと差し替えた

後、補足して置くとこの計測値は低CPU負荷の状態で
D3DPRESENT_INTERVAL_IMMEDIATEでぶん回してるだけなので
一見、描画命令1回と10000回の間に10倍のパフォーマンスの違いが有るように見えるけど
例えば当たり判定やAI処理などでCPUに高負荷をかけると
1回の方はその分がガッツリFPSに影響が出るのに対し
10000回の方はGPUのブロック時間の間にCPUが仕事できるのであまりFPSに影響は出ません
つまり、パフォーマンスは差は縮まります

上の方で描画命令が多い場合はCPUで計算させてもかわらねーよ、と言われてるのはこのせいです
それでもなるべくまとめて描画した方が圧倒的に速いですが

その辺の詳しい理屈はこのあたりを読むとわかるかも?
URLリンク(www.atmarkit.co.jp)

452:デフォルトの名無しさん
10/10/14 09:47:11
高速に大量に描きたいならインスタンシングとかも勉強しとけよ

453:デフォルトの名無しさん
10/10/14 09:49:09
>>451
心から感謝いたします。
さっき生意気なこといってすみませんでした。
本気で勉強いたします。

454:デフォルトの名無しさん
10/10/14 17:04:11
レンダーステートの切り替えとか定数パラメータのセットって重いんですか?

455:デフォルトの名無しさん
10/10/14 17:05:51
ダミー設定を用意して実際に測定してみるといいよ。

456:デフォルトの名無しさん
10/10/14 17:27:44
最近のチップは以前と比べると格段に負荷は軽くなったけど

>ステート変更をできるだけ減らし、残ったステート変更をグループ化する。

とMSDNにはある

457:デフォルトの名無しさん
10/10/14 17:53:55
誰がUPが遅いなんて話してたの?
変なことやったシェーダとUPとの比較の話だったんでしょ?

458:デフォルトの名無しさん
10/10/14 17:55:15
>>457
お前はちゃんと勉強した方が良い

459:デフォルトの名無しさん
10/10/14 18:10:36
>>458
お前は日本語の文章を読む練習からしろ

460:デフォルトの名無しさん
10/10/14 18:18:08
>>457
じゃあ、変なことやったシェーダーとUPで実際に動かして比較して見ろよ
絶対にお前が思った通りにはならないから
何を、もって違いがないって言ってるわけ?

461:デフォルトの名無しさん
10/10/14 18:28:24
「なんとなくいっぱい情報送ったら遅くなりそう」とか思い込んでるだけじゃね?

462:デフォルトの名無しさん
10/10/14 19:10:05
>>460
そんなこといってねぇだろ
日本語大丈夫か?
いきなり誰も聞いてないような比較データが貼られるから
話わかってるの?って言っただけ

今の話題と違うデータ出してない?

ってことな

463:デフォルトの名無しさん
10/10/14 19:12:57
ろくに理解してないのに煽るだけの奴より
データ出してくれる奴のほうがよっぽどマシ

464:デフォルトの名無しさん
10/10/14 19:15:02
ここまで説明されて何が遅くなる原因なのかが理解できないとは…
お前さんがまるで見当違いの問題提起してることに気づけよ

465:デフォルトの名無しさん
10/10/14 19:17:59
馬鹿なんだろ。

466:デフォルトの名無しさん
10/10/14 19:32:04
真面目に質問します。

皆さんはDIRECTXをどうやって勉強したんですか?

独学ですか?

ある壁を境になかなか進まないのです。

それはシェーダです。
おそらく座標変換がちゃんとわかってないのです。

皆さんの学習法をお教えください。

真剣ですので、バカとか死ねとか言わないでください。

467:デフォルトの名無しさん
10/10/14 19:34:45
>>466
とりあえず死ね。
入門本買え。

468:デフォルトの名無しさん
10/10/14 19:37:12
もういいです。

本気で呪っときます。

469:デフォルトの名無しさん
10/10/14 19:44:39
>>464
は?
誰もそんな話してなかったじゃん
お前馬鹿?
もう一度言うよ

 誰 も そ ん な 話 し て な い よ ね ?

もう一度言うよ

 誰 も そ ん な 話 し て な い よ ね ?


470:デフォルトの名無しさん
10/10/14 19:54:49
顔真っ赤w

471:デフォルトの名無しさん
10/10/14 19:58:28
>>463
まったく関係ないデータでも?
はぁ?プログラマ辞めちまえよクズ

472:デフォルトの名無しさん
10/10/14 20:00:04
>>470
そうやって誤魔化してるけど
君、自分がまったく関係ない話をしてること理解できてないでしょ?
新卒によくいるんだ君みたいなの
会話にちょろっと出てきた単語だけつまんで発言する人w

473:デフォルトの名無しさん
10/10/14 20:04:49
誰と戦ってるんだ?

474:デフォルトの名無しさん
10/10/14 20:06:10
どうせ全部自演だろ

475:デフォルトの名無しさん
10/10/14 20:07:44
>>472はもう黙ってろ。真っ赤な顔なんとかしてこいよ


>>466おまえ>>431だろ、入門書買えっつってるだろカス

476:デフォルトの名無しさん
10/10/14 20:08:11
このスレの存在意義ないだろ。

毎回人をけなすようなアドバイスしかできないカスがいるからな。

477:デフォルトの名無しさん
10/10/14 20:08:46
そう思うならこなければいい。さようなら

478:デフォルトの名無しさん
10/10/14 20:10:08
なんかいつも人のことをバカにするゴミみたいなやつがいるよな。

毎日どんな時間帯にもいるし、おそらくニートだろうねw

479:デフォルトの名無しさん
10/10/14 20:15:47
で?

480:デフォルトの名無しさん
10/10/14 20:18:29
>>478
入門書は買えたのかい?

481:デフォルトの名無しさん
10/10/14 20:24:41
みんな苦労してるんだよ


482:デフォルトの名無しさん
10/10/14 20:28:33
>>466
ただ漠然とどうしたら良い?とか聞かれても困るな
シェーダーが分からないにしても
どの段階で分からないのかも伝わってこないし
とりあえず手を動かして具体的に躓いたら質問に来ればいいよ
とりあえずサンプルのチュートリアルをシェーダーで表示するところから始めたら?

483:デフォルトの名無しさん
10/10/14 20:30:30
参考にならないかもしれないが俺はPIXでデバッグするようになって理解が深まったよ

484:デフォルトの名無しさん
10/10/14 20:32:47
オススメの入門書を載せてるサイト紹介して

485:デフォルトの名無しさん
10/10/14 20:34:29
>>466
>おそらく座標変換がちゃんとわかってないのです。

答えは出ているじゃないか。

486:デフォルトの名無しさん
10/10/14 20:37:41
入門書は無い

487:デフォルトの名無しさん
10/10/14 20:41:39
>>482
本当にありがとうございます。
単純に画像を表示するまでならできます。
その後の応用が効かない感じです。
エフェクトファイルもパスをわけて、新しい関数定義すべきなのか、
新たにファイル作るべきなのかとか、その辺もです。

>>483
こんなツールあったんですね・・・!これかなり良さそうです!
本当にありがとうございます。

488:487
10/10/14 20:42:52
今日から座標変換について質問しまくる予定です。

どうか見捨てないで下さい。お願いします。

489:デフォルトの名無しさん
10/10/14 21:06:45
ここにそんなクソ下らないこと書いてる暇あったら
ググればいいと思う

490:デフォルトの名無しさん
10/10/14 21:15:02
アホなんだろ。

491:デフォルトの名無しさん
10/10/14 21:22:06
質問するのは構わないけど「何がやりたいのか」ははっきりさせてね

492:デフォルトの名無しさん
10/10/14 21:26:25
>>1が読めない奴が多いな

493:デフォルトの名無しさん
10/10/14 21:49:24
アホかどうかの境目は、質問する前にどういう回答が返ってくるか予想しているかどうか。
それだけで質問内容が的を射るかどうかが決まる。

494:デフォルトの名無しさん
10/10/14 22:36:31
座標変換をGoogleで調べて勉強しようとすると大変だな
ボケとかカスとか教えるの下手糞なサイトばっかり当たる

基本、物理とか数学まわりってはじめからよく知ってないといいサイト見つけるの難しいな

495:デフォルトの名無しさん
10/10/14 22:51:51
つーか、DirectXの最良の資料は
DirextXSDKドキュメントだろ。
とりあえずD3D9の日本語版ドキュメント全ページ嫁

496:デフォルトの名無しさん
10/10/15 11:55:36
本格的なのやりたいなら英語か数学のどちらかができないと

497:デフォルトの名無しさん
10/10/15 15:21:09
数学ができないならミドルウェアとか使ったほうがいいのかなぁ。

498:デフォルトの名無しさん
10/10/15 15:44:11
DirectXを使いたいだけなら数学はいらない
ある程度まともなゲームを作りたいなら多少は求められるがそれならミドルウェアでも変わらない
それに数学が必要といっても公式覚えたり難しい方程式が解ける必要はない
計算はプログラムがやってくれるんだから
要は自分が求めたいことを何を使えば求められるか、ということを知ってれば良いだけ

例えば「2本のベクトルの内積や外積が一体何になるのか」ということさえ知ってれば
内積・外積を求める計算自体は別に知らんでもいい事だ

499:デフォルトの名無しさん
10/10/15 15:51:03
ゲーム作るたってモノによる
だから線形代数はちゃんとやろう

500:デフォルトの名無しさん
10/10/15 15:51:54
ついでに群論環論もやろう

501:デフォルトの名無しさん
10/10/15 15:58:23
三角関数と内積外積、あと行列を少し分かっていれば3Dゲームは作れちゃうでしょ
まぁ、だいたい線形代数の範囲内なんだが。
ライブラリ作成に命をかけてる人たちはその限りではないが

502:デフォルトの名無しさん
10/10/15 16:02:08
基底とかは?

503:デフォルトの名無しさん
10/10/15 17:08:39
知ってた方が楽な知識はたくさんあるが
知らなければならない知識はそれほどない
難しく感じるとしたら単に慣れが足りないのだろう

504:デフォルトの名無しさん
10/10/15 17:12:00
どれぐらい勉強したら、
普通にゲーム作れるようになりましたか?

505:デフォルトの名無しさん
10/10/15 17:13:04
勉強とおもっているうちはゲームを作れない。

506:デフォルトの名無しさん
10/10/15 17:21:25
早くMMDが作れるようになりたいよぉ

507:デフォルトの名無しさん
10/10/15 17:36:14
答えになってないんですが。

勉強と思わなくなるのにどれぐらいかかりましたか?

508:デフォルトの名無しさん
10/10/15 17:38:36
>>507
10年

509:デフォルトの名無しさん
10/10/15 17:40:24
ゲームを作るだけなら勉強と同時進行で出来たしそれなりのものも作れた
しかしDirectXを理解してきたなぁと実感できるようになるまでには5年かかった

510:デフォルトの名無しさん
10/10/15 17:41:26
マジすか・・。

数ヶ月でマスターなんて無理なんですかね・・・・

511:デフォルトの名無しさん
10/10/15 17:42:57
まぁ個人差あるだろうね。。。
俺みたいな馬鹿だと20年掛かるかもしれない

512:デフォルトの名無しさん
10/10/15 17:44:54
まあいい。私は不可能を可能にする男だ。

513:デフォルトの名無しさん
10/10/15 17:49:08
勉強してマスターしようなんて土台無理な話
とにかく手を動かして何度も失敗して試行錯誤していくうちに身につくもの

最初はどんなにショボくても何か形になるものを仕上げた方がいいよ
やりたい事が明確になれば自分に何が足りないのかが見えてくる
そうなれば「どんな本を読めばいいですか?」なんてアホな質問しなくても自分で選べるようになるし
ただ漠然と「覚えなきゃいけない事がたくさんある」なんて考えて立ち止まるのはむしろ時間の無駄

514:デフォルトの名無しさん
10/10/15 17:52:17
>>513
すばらしいご意見ありがとうございます。
本当にその通りだと思います。
何事もたくさん経験して、失敗して覚えていくものですね。
これからはアホな質問はしないように頑張ります。

515:デフォルトの名無しさん
10/10/16 16:30:05
前にここでパーティクル系のソースアップしてくれた人いますか?
あの画像って何のソフトで作ったんですか?

GIMPで同じようなもの作れますか?

516:デフォルトの名無しさん
10/10/16 17:09:28
>>515
URLリンク(macototo.cool.ne.jp)
こんなんどうよ?

517:デフォルトの名無しさん
10/10/16 17:12:51
>>516
おお!すごいです!
photoshopのようですが、参考にさせていただきます!
ありがとうございます!

518:デフォルトの名無しさん
10/10/16 18:08:32
このレスは俺の日記帳の切れ端

こうやったらクオータニオンうまくいった
mQuaはXファイルのアニメーションキーの回転から取得した値

D3DXQUATERNION q1,q2;
q1.x =-mQua[key.index[1]].x;
q1.y =-mQua[key.index[1]].y;
q1.z =-mQua[key.index[1]].z;
q1.w =mQua[key.index[1]].w;

q2.x =-mQua[key.index[2]].x;
q2.y =-mQua[key.index[2]].y;
q2.z =-mQua[key.index[2]].z;
q2.w =mQua[key.index[2]].w;
D3DXQuaternionSlerp(&q,&q1,&q2,time);


519:デフォルトの名無しさん
10/10/17 02:16:41
>>515
あれ、やっぱ気にしてる人まだいたか
描き方説明しようかと思ったけど微妙に言葉で説明するのが面倒で
どうしようかと思ってるうちに忘れてた

そんなたいしたことしてる訳じゃないんよ
>>516みたいにちゃんと描けるのが一番なんだろうけどもっと手抜きです
ネットに転がってるフョトショ用のブラシを落としてきて
描画モードを「スクリーン」にして何回か連打するだけ
ちょっとやってみたけどGIMPはフォトショのブラシファイルをそのままフォルダに突っ込めば使えるので
シェイプ機能とかはないけど大体同じようなことはできた


一発撮り未編集なのでぐだぐだだけど参考
URLリンク(www5b.biglobe.ne.jp)

ブラシはこことか。後はググって
URLリンク(www.chethstudios.net)


520:デフォルトの名無しさん
10/10/17 02:16:50
一念発起してD3D11のサンプルをみているが
やっぱりいろいろ整理されててわかりやすい印象
移行すべきだろうなあ・・

521:デフォルトの名無しさん
10/10/17 02:22:26
>>519
おもしれー

522:デフォルトの名無しさん
10/10/17 04:04:26
マでもPhotoshopくらい扱えないとだめなのか
魔方陣色々使えそうで良いな

523:デフォルトの名無しさん
10/10/17 09:36:15
>>519
どうやって書いてるのかと思ったら専用のブラシがあったんですね。
本当に助かりました。ありがとうございます。

524:デフォルトの名無しさん
10/10/17 14:36:55
知ってみれば大したことじゃなくても
知らなければ手も足も出ないなんて良くあること

525:デフォルトの名無しさん
10/10/17 15:28:22
じゃあ、そのブラシはどうやって作ってるんだよ
とか疑問もたないところが初心者だよねw

526:デフォルトの名無しさん
10/10/17 15:37:05
ブラシなんて普通の画像と大差ないじゃん
何いっちゃってるの?

527:デフォルトの名無しさん
10/10/17 15:38:12
ハイハイw
この話題はここでおしまい

528:デフォルトの名無しさん
10/10/17 15:38:44
いままで真面目に描いてたのが悔しくてしょうがないんだろw
そっとしといてやれよ

529:デフォルトの名無しさん
10/10/17 15:42:03
自分で新しいの作れない子がなにか言ってるよw

530:デフォルトの名無しさん
10/10/17 16:11:19
自分で話題終了を宣言しといてちょっと煽られたくらいで反応しちゃう男のひとって

531:デフォルトの名無しさん
10/10/17 16:25:07
上の方で顔を真っ赤にしてたやつと同じ臭いがするな
自分じゃロクな情報出さないくせにやけに他人に絡む奴

532:デフォルトの名無しさん
10/10/17 16:46:49
でもこのやり方で毎回同じものしか作れないとかはちょっと困る

533:デフォルトの名無しさん
10/10/17 16:57:59
初心者スレなのに初心者をバカにする風潮どうにかならんのかね
こちとらどんな情報でもありがたいのに

534:デフォルトの名無しさん
10/10/17 17:03:07
>>533
どこにそんなレスがあるんだ?

535:デフォルトの名無しさん
10/10/17 17:04:19
プログラマが自分で用意しなきゃいけないのってどうせ仮素材くらいなんだからこの程度でいいんじゃないの?
大事なのはどういう絵が実際の画面上でどう見えるかを知っておくことだと思う
プログラマ側からグラフィッカに指示を出す事だって結構あるしこんな感じって具体的に言えるだけでも大分違うと思われ

536:デフォルトの名無しさん
10/10/17 17:05:10
>>534
>>525

537:デフォルトの名無しさん
10/10/17 17:07:03
>>536
いいじゃん
必要ないんだから

538:デフォルトの名無しさん
10/10/17 17:09:35
そういう形でブラシを使っちゃうならはじめからフリー素材貼り付けろと

539:デフォルトの名無しさん
10/10/17 17:11:25
>>538
フリー素材のサイト教えてください

540:デフォルトの名無しさん
10/10/17 17:13:17
プログラマらしく数式で求めるんだ

541:デフォルトの名無しさん
10/10/17 17:13:26
>>519見る限り結構応用が利きそうだけどな
まぁ、Photoshop限定だろうが

542:デフォルトの名無しさん
10/10/17 17:15:13
いつもサンプルを作ってくれる519さんってプロですか?

543:デフォルトの名無しさん
10/10/17 17:37:57
GIMPでもできますー

544:デフォルトの名無しさん
10/10/17 17:46:44
会社で使ってるのだとただ貼り付けるのって結構少ないな

ムービーっていうかテクスチャにもZやややこしいαが入ってたりしてわけわからん
URLリンク(www.cri-mw.co.jp)

こんなん多いこんなん
上のじゃないんだけど・・・ちょっと仕組みは近いかも

545:デフォルトの名無しさん
10/10/17 17:48:56
IMPO


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch