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


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

【C++】 DirectX初心者質問スレ Part18 【C】



1 名前:デフォルトの名無しさん mailto:ライシンマハケン [2008/07/17(木) 13:50:04 ]
1 名前:デフォルトの名無しさん[sage] 投稿日:2008/04/09(水) 09:55:56
※回答する人も、質問する人も必ず読んでください

これらに当てはまる人のための質問スレです。
1.C/C++は多少理解している。
2.最近DirectXを始めたばかり
3.SDKを見ても、Googleで検索しても、いまいち理解できない人
4.余計な雑談は不要ですよ

【 回答してくださる方 】
・ できるだけ優しく質問に答えてあげてください。
・ 優しく教えるのが嫌でしたら、解決するためのヒントだけでも結構です。
 「ググれ」「SDK見れ」以外の回答でおながいします。
・ 神ですら理解不能な質問は無視して下さい。

【 質問する方 】
・ どんな事で躓いているのか明確にしよう。
・ 長くならないなら躓いている部分のコードを晒してみれ。
・ 解決した場合、お礼を言うのは当然だが、何をどうしたら解決したかを明確に書こう。
・ 回答して貰ったら、出来るだけお礼もしよう。

【C++】 DirectX初心者質問スレ Part17 【C】
pc11.2ch.net/test/read.cgi/tech/1207702556/

858 名前:デフォルトの名無しさん [2008/10/20(月) 06:20:21 ]
>>856
子供みたいw

859 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 07:11:04 ]
>>855
は?
誰にレスしてるの?
そんなのどこにも書いてないじゃん

捏造?
育ちの悪さがレスにあふれ出てるねw
まあ、本も買う金がないほど貧乏だししょうがないとは思うけどねw

860 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 07:25:45 ]
/   //   /   //    ______     /   //   /
 / //   /|   r'7\ ,.ヘ‐'"´iヾ、/\ニ''ー- 、.,   /    /
  /   / |  |::|ァ'⌒',ヽ:::ヽrヘ_,,.!-‐-'、二7-ァ'´|、__
`'ー-‐''"   ヽ、_'´  `| |:::::|'"       二.,_> ,.へ_
         /  //__// / / /      `ヽ7::/
 か っ も  |  / // メ,/_,,. /./ /|   i   Y   //
 ァ  て う.  |'´/ ∠. -‐'ァ'"´'`iヽ.// メ、,_ハ  ,  |〉
  |  約 醜.  ヽ! O .|/。〈ハ、 rリ '´   ,ァ=;、`| ,ハ |、  /
  |  束 い   >  o  ゜,,´ ̄   .  ト i 〉.レ'i iヽ|ヽ、.,____
  |  し  煽  /   ハ | u   ,.--- 、  `' ゜o O/、.,___,,..-‐'"´
  |  た  り  |  /  ハ,   /    〉 "从  ヽ!  /
  |  じ  合  |,.イ,.!-‐'-'、,ヘ. !、_   _,/ ,.イヘ. `  ヽ.
 ッ .ゃ .い   |/     ヽ!7>rァ''7´| / ',  〉`ヽ〉
 ! ! な  は   .',      `Y_,/、レ'ヘ/レ'  レ'
   い  .し    ヽ、_     !:::::ハiヽ.   //   /
   で  .な    ./‐r'、.,_,.イ\/_」ヽ ',       /  /
   す  い   /    `/:::::::/ /,」:::iン、 /    /
          〈  ,,..-‐''"´ ̄ ̄77ー--、_\.,__  /
      ,.:'⌒ヽ ´         | |  , i |ノ   `ヾr-、

861 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 09:28:46 ]
ゴメンナサイ

862 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 10:00:14 ]
イエイエ
僕も悪かったです。本もネットも素晴らしいです。

863 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 12:08:33 ]
本もネットもいらね

864 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 12:16:00 ]
自分自身の親や貧乏に対するコンプレックスを
相手に置き換えることでうさを晴らしてるんだろうな
察してやろうぜ


865 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 12:24:25 ]
もうやめてえええええええええええ
彼を許してあげてええええええええええ

866 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 12:25:43 ]
個人差の問題を他人に必要とか言って押し付けてる時点で終わってる



867 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 12:41:13 ]
個人差じゃなくて選択肢の問題だよ
よくわからんけど

868 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 12:53:30 ]
イベントフラグが立たないと選択肢は発生しないよ
よくわからんけど

869 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 14:46:23 ]
>>858>>856>>852へのアンカーミスですた
すまそ

870 名前:858 [2008/10/20(月) 16:16:10 ]
>>869
いいえ。違います。

871 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 16:38:45 ]
D3DRECTって何のために存在するの?
中身はRECTの並びと一緒だし。
操作用の関数が用意されてるでもないし
受け渡しにいちいちキャストが必要だし。

872 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 16:43:26 ]
windows.h

873 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 16:46:22 ]
>>871
本を読めばわかる

874 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 17:07:17 ]
>>871
座標をx y で扱うためだろ
left, top, right, bottomじゃわかりにくくなる

875 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 17:28:46 ]
871が聞きたいのは
なんでRECTが存在するのに、DirectXはわざわざ同じフォーマットの
別名構造体を独自に作って使うの?ってことかな?

876 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 17:52:28 ]
>>875
そうかと思われ
おれもなんであるのか知りたい



877 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 17:57:40 ]
あれはGDIのRECTだし

878 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 17:58:08 ]
そんなどうでもいい事の為に一人で必死だな


879 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 18:01:44 ]
managed版とかとの兼ね合いじゃないの?
WinAPI群と同調させるよりかは、DirectX群での同一性を求めたとか

880 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 18:44:20 ]
どのスレで質問していいのか分からなかったので一番なじみのあるこのスレで質問させてもらいます。

自分のメインパソコンでコンパイルしたアプリを他のパソコンでも起動できるか試したのですが

メインのPCだと appleloader.bbsnow.net/pic_loader/nomal/html/1_12.html

普通に起動できて。

学校のPCと家のサブパソコンだと appleloader.bbsnow.net/pic_loader/nomal/html/33.html

エラーが出て起動できません・・・・。

自分で考えられる対処法は試したのですがわかりません・・・。

アドバイスよろしくお願いします。

家メイン(デスクトップ) WINXP32BIT Geforce8800GTS メモリ4G CPU コア2DUO

家サブ(デスクトップ) WINXP32BIT マザーボード内臓?(sis741) メモリ512M アスロン3000?

学校 WINXP32BIT(ノート) わかりません // // /

すれ違いだったら誘導お願いします><

881 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 18:47:03 ]
家と学校PCにDirectX入ってるんか?

882 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 18:50:44 ]
manifestファイルはなかった?

883 名前:880 mailto:sage [2008/10/20(月) 18:53:58 ]
>>882

プロジェクト全体を探しましたがなかったです。

USBにフォルダごとコピーして他のPCに持っていったので
足りないファイルなどはないと思います。

884 名前:880 mailto:sage [2008/10/20(月) 19:03:16 ]
連レスすいません。。

mainfestファイルありました。
出力を上記のファイルと別の所にしてあるからでしょうか?

885 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 19:05:01 ]
必要なDirectX Runtimeが無い

886 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 19:05:58 ]
エラーとはどんなエラーかすらも書かないのに
原因教えろと言われても
サブPCや学校でコンパイルできるんならそっちでデバッグしてみろ



887 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 19:09:24 ]
どうせDLL使用してて読み込んでないとかだろ
ここじゃなくてVCスレ行った方がいいよ

888 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 19:12:42 ]
>>886
書いてるだろ。htmlリンクだから恐いが

889 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 19:16:02 ]
エラーメッセージでぐぐったら原因出てくるじゃん

890 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 19:35:22 ]
c++のコード生成の設定変えたらできました

ありがとうございます

891 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 19:45:16 ]
DirectX10を使っていて、
シェーダで結果を書き込んだテクスチャを
CPUで処理するためにCPUのメモリにコピーしたいんですが、
どのような手順でやればよいでしょうか?

892 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 19:54:08 ]
CPUのメモリってあーた

893 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 19:56:08 ]
二次キャッシュってこと?

894 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 19:58:51 ]
CPUのメモリって俺的にはしっくり来る用語なのは
メモコン内蔵だからか

895 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 20:02:03 ]
VRAMに対するメインRAMってことでは?

896 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 20:14:30 ]
DirectDrawはDrawLineとかDrawRectとかありましたが
direct3dスプライトはDirectDrawみたいに
画面に線引いたり円描いたり四角描いたりできますか?




897 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 20:19:10 ]
>>871
Direct3Dの部分にwindows.hを取り込まないためでしょ。
D3DCOLORなんかも

898 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 20:52:16 ]
>>891です
すみません>>895の方の意味です
シェーダでテクスチャにスムーズフィルタとかかけて、
CPUでその結果を使って画像処理を行いたいので、
そのためにテクスチャからメモリにコピーする方法を
知りたいんです

899 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 20:59:48 ]
そもそもレンダリング終わった時点で
テクスチャをロックして情報すえばいいんじゃ?

900 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 21:05:07 ]
情報!情報らめぇ〜

901 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 21:09:36 ]
フレームごとに1増えていき

50を超えたら-50に移動

m_position.x += 0.01f;

if(m_position.x > 2.0f) {
m_position.x = -2.0f;
}

本ではこういう風に定義されているのですが数字がよくわかりません・・・。

説明お願いできませんか。

902 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 21:18:27 ]
sin使えばいいのに

903 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 21:27:29 ]
DirectXにかすりもしないくらい関係ない
50って何だ

904 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 21:41:03 ]
>>901
C言語やった事あるのか?

905 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 21:44:10 ]
>>901
本読めばわかる

906 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 21:49:41 ]
書いた人間にしか分からないだろ



907 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 21:53:21 ]
説明をおねがいしたいのはこっちだよ^^;

908 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 21:55:32 ]
エスパーすると
コメントごとコピってきたソースの
パラメーターだけ変えたけどコメントがコピー元のまま

909 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 22:54:37 ]
D3DXVECTOR3 m_pos;

m_pos.x += 1.0f;

1.0fって1mですか?

910 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 23:01:39 ]
自分で1mって決めればそれが1mだよ

911 名前:デフォルトの名無しさん mailto:sage [2008/10/21(火) 00:24:32 ]
本とWEBサイトって同じようなもん。

912 名前:デフォルトの名無しさん mailto:sage [2008/10/21(火) 02:19:57 ]
1.0fは(float)1.0だと思う。
こんなこと言っても分からんと思うがw

913 名前:デフォルトの名無しさん mailto:sage [2008/10/21(火) 18:31:52 ]
自分で 1m と決めてもいい
俺は 1.61624 * 10e-35 m だな

914 名前:デフォルトの名無しさん [2008/10/21(火) 20:01:37 ]





DirectXを、ディレクトックスと呼ぶのは我慢できるとしてもだ

Direct3Dを

ダイレクトサンディー

っていうのは我慢ならぬ。







915 名前:デフォルトの名無しさん mailto:sage [2008/10/21(火) 20:07:39 ]
>>909
正直、コーヒー噴き出したw
どうしてくれんのよ


916 名前:デフォルトの名無しさん mailto:sage [2008/10/21(火) 20:22:17 ]
1mは計算式で書くと、1024*1024
初歩の初歩だと思うんだが



917 名前:デフォルトの名無しさん mailto:sage [2008/10/21(火) 20:24:21 ]
mとか書いてるような奴に言われたくないな

918 名前:デフォルトの名無しさん mailto:sage [2008/10/21(火) 20:34:01 ]
わけわかだーね
ミリとメガの区別もつかないのって感じだね

(そうだ、もし1miBと言う単位があれば 1/1024バイト?)

919 名前:デフォルトの名無しさん mailto:sage [2008/10/21(火) 21:45:44 ]
書籍の次は1.0の単位の話か

920 名前:デフォルトの名無しさん mailto:sage [2008/10/21(火) 21:52:02 ]
1単位

921 名前:デフォルトの名無しさん mailto:sage [2008/10/21(火) 21:56:22 ]
で 結局何aなの?

922 名前:デフォルトの名無しさん mailto:sage [2008/10/21(火) 22:01:55 ]
プランク長さだよ

923 名前:デフォルトの名無しさん mailto:sage [2008/10/21(火) 22:02:42 ]
>>921
だから君の好きなように定義すればいいんだってば

924 名前:デフォルトの名無しさん mailto:sage [2008/10/21(火) 22:35:52 ]
好きにスケールしる

925 名前:デフォルトの名無しさん mailto:sage [2008/10/21(火) 22:38:40 ]
それか、ゲーム内単位でいいんじゃね?
1000fで1クリメライとか

926 名前:デフォルトの名無しさん mailto:sage [2008/10/21(火) 22:40:14 ]
私は1パーセクにしている。



927 名前:デフォルトの名無しさん mailto:sage [2008/10/21(火) 23:13:15 ]
ビッグだな!

928 名前:デフォルトの名無しさん mailto:sage [2008/10/21(火) 23:47:01 ]
よそのスレであったなw
1kmから始まってパーセクで終わったw

929 名前:デフォルトの名無しさん mailto:sage [2008/10/22(水) 01:29:37 ]
ピクセルシェーダで迷子になってます。
float4 pixelS(float4 src : COLOR0) : COLOR
{
  return src;
}

technique Techs
{
  pass P0
  {
    VertexShader = compile vs_1_1 vertexS();
    PixelShader = compile ps_1_1 pixelS();
  }
}
このピクセルシェーダを使ってそのまま出力するテストをしているのですが、テクスチャが全面真っ白になって
表示されてしまいます。シェーダのコンパイルは1.1です。使用箇所では
D3DXHANDLE tech=shader->GetTechniqueByName("Techs");
shader->SetTechnique(tech);
UINT pass;
shader->Begin(&pass,0);
shader->BeginPass(0);

device->SetTexture();
device->SetFVF();//変換済み頂点を設定
device->DrawPrimitiveUP();

shader->EndPass();
shader->End();

となっています。シェーダ関係を取り払うと正しく表示されるので描画部分は問題なさそうです。

930 名前:デフォルトの名無しさん mailto:sage [2008/10/22(水) 01:30:18 ]
頂点シェーダは割愛させてもらいました。連レススマソ。

931 名前:デフォルトの名無しさん mailto:sage [2008/10/22(水) 06:30:40 ]
>>929
シェーダでテクスチャ読んでないんだから、頂点カラーのまま表示されるに決まっとる

932 名前:デフォルトの名無しさん mailto:sage [2008/10/22(水) 08:57:08 ]
PSがソースをそのまま出力するだけならせめてVSも晒してくれ

933 名前:デフォルトの名無しさん mailto:sage [2008/10/22(水) 12:00:34 ]
>>931できました!ありがとうございます。
でもこれだと今までの表示方法ではすんなりピクセルシェーダを利用することができないというミスorz

934 名前:デフォルトの名無しさん mailto:sage [2008/10/22(水) 17:50:11 ]
テクスチャに線とか四角とか円とか描くにはどうすればいいですか?

935 名前:デフォルトの名無しさん mailto:sage [2008/10/22(水) 18:02:10 ]
スプライトはつかっqoe:uek?

936 名前:デフォルトの名無しさん mailto:sage [2008/10/22(水) 18:06:57 ]
1ドットのビットマップを引き伸ばしたり回転したりで四角やら線を描いたことはあるが・・・



937 名前:デフォルトの名無しさん mailto:sage [2008/10/22(水) 18:13:54 ]
ゲーデーイー

938 名前:デフォルトの名無しさん mailto:sage [2008/10/22(水) 18:30:39 ]
>>935
最後のほうがよくきこえんかった

>>936
同じような感じで無理してたけど
やっぱりそういう手しかないのかな

DirectDrawでできるならD3Dスプライトではできると思ってたんだが

939 名前:デフォルトの名無しさん mailto:sage [2008/10/22(水) 20:00:27 ]
新しいノートPCでDirectXを作ったゲーム開発を行おうと思うのですが

メモリ4Gと2Gじゃかなり違いますか?(XP32BIT)

事情でデスクトップは買えません。。。

940 名前:デフォルトの名無しさん mailto:sage [2008/10/22(水) 20:02:05 ]
富豪的プログラミング乙

941 名前:デフォルトの名無しさん mailto:sage [2008/10/22(水) 21:19:39 ]
なにが4Gだボケ
普通に開発作業を快適にしたいならまずHDDをSSDに、D3Dでの開発重視なら何よりGPUの選択が中心
それだけだ

942 名前:デフォルトの名無しさん mailto:sage [2008/10/23(木) 20:36:11 ]
まず0x0fffffff(適当)の背景色で透けた四角い枠を書いて
テクスチャを張り付けて、透過色のとこは下の枠と
その後ろのモノが見えるってのは可能?

943 名前:デフォルトの名無しさん mailto:sage [2008/10/23(木) 20:39:01 ]
日本語でおk

944 名前:デフォルトの名無しさん mailto:sage [2008/10/23(木) 20:46:54 ]
エスパーを試みたが仕事で疲れた脳みそじゃ無理だったぜ

945 名前:デフォルトの名無しさん mailto:sage [2008/10/23(木) 21:09:34 ]
このスレに居るのはSEと学生だけか?

946 名前:デフォルトの名無しさん mailto:sage [2008/10/23(木) 21:12:27 ]
そもそも「枠」が何を意味してるのかがわからん



947 名前:デフォルトの名無しさん mailto:sage [2008/10/23(木) 21:15:05 ]
よくわからんが
ピクセルシェーダー使っていいなら余裕
固定機能ならテクスチャステージで
RGBは乗算、αは加算とかにすればいけるんじゃね?

948 名前:デフォルトの名無しさん mailto:sage [2008/10/23(木) 22:26:43 ]
あきらめろ!
あきらめれば100%解決できる。保証する

949 名前:デフォルトの名無しさん mailto:sage [2008/10/23(木) 22:52:38 ]
D3DXは使ったらイケないの?

950 名前:デフォルトの名無しさん mailto:sage [2008/10/23(木) 23:42:40 ]
うん

951 名前:デフォルトの名無しさん mailto:sage [2008/10/23(木) 23:51:28 ]
何もないところに山をつくって挫折するくらいなら
使ったほうが100倍マシと思われる
車輪の再発明

952 名前:デフォルトの名無しさん mailto:sage [2008/10/23(木) 23:52:49 ]
STLとか無意味に毛嫌いしてる人いるよね

953 名前:デフォルトの名無しさん mailto:sage [2008/10/24(金) 00:01:14 ]
STLを使うとマネージドな言語になってパフォーマンスが落ちるといわんばかりの勢いで嫌う人と
テンプレートが何なのかよく分らなくて敷居をまたげないで居る人の2種類がいると思う

954 名前:デフォルトの名無しさん mailto:sage [2008/10/24(金) 00:14:30 ]
最近のD3DXフォントってグリフの作り置きできるんだね。


955 名前:デフォルトの名無しさん mailto:sage [2008/10/24(金) 00:38:22 ]
サイズを指定してCreateTectureでテクスチャを作ったときGetLevelDescでテクスチャ内のトップレベルの
サーフェイスの情報を取得したら、例えば642*480で指定した場合、そのサイズがそのまま帰るんですが、
実際には2の累乗サイズに設定されているんでしょうか?それとも見たままなんでしょうか
nVIDIaです

956 名前:デフォルトの名無しさん mailto:sage [2008/10/24(金) 00:44:51 ]
boostはまだしもSTLは必須だろ。



957 名前:デフォルトの名無しさん mailto:sage [2008/10/24(金) 00:45:30 ]
CAPSの中を見ろ。
作ったサイズそのままのビデオカードと2の累乗になるビデオカードがある。

958 名前:デフォルトの名無しさん mailto:sage [2008/10/24(金) 00:57:23 ]
>>957
D3DCAPS9のTextureCapsですよね?
D3DPTEXTURECAPS_NONPOW2CONDITIONAL
D3DPTEXTURECAPS_POW2
D3DPTEXTURECAPS_SQUAREONLY
は全て0でした・・・。







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

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

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