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


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

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



1 名前:デフォルトの名無しさん mailto:sage [2008/12/12(金) 19:39:57 ]
前スレはカスしか居ないので廃棄の方向で。

※回答する人も、質問する人も必ず読んでください

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

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

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


559 名前:デフォルトの名無しさん mailto:sage [2009/02/14(土) 20:39:38 ]
>>558
すごいな
どの三角形とどの三角形で四角形を形成してたのかわかるのか?
面積0とかはないとしても難しいな

560 名前:デフォルトの名無しさん mailto:sage [2009/02/14(土) 20:45:27 ]
よく読め

561 名前:デフォルトの名無しさん mailto:sage [2009/02/14(土) 20:45:56 ]
ランドスケープ(格子状モデル)みたいなのイメージしてみたけど結構難しいな
同一平面で辺がくっついてたらとか考えたけどサルの浅知恵だった

562 名前:デフォルトの名無しさん mailto:sage [2009/02/14(土) 20:47:17 ]
UVぶっちぎれね?

563 名前:デフォルトの名無しさん mailto:sage [2009/02/14(土) 20:49:33 ]
>>560
死んでくる

564 名前:デフォルトの名無しさん mailto:sage [2009/02/14(土) 21:09:18 ]
>>557
四角は平面だとでも、思ってんのか?お前

ただ556の浣腸は正しい

565 名前:デフォルトの名無しさん mailto:sage [2009/02/14(土) 21:20:49 ]
>>564
出力されたデータを検証したことがないだろ。
平面じゃなければ、すでにエクスポート段階でデータが欠損していることになるが、
そんな間抜けな実装をしているエクスポータを挙げてみろよ。


566 名前:デフォルトの名無しさん mailto:sage [2009/02/14(土) 21:27:41 ]
平面じゃない場合は四角形ではない。
四角形なら必ず平面。

567 名前:デフォルトの名無しさん mailto:sage [2009/02/14(土) 23:08:44 ]
危険生物を萌え絵で擬人化した『萌え萌え有毒生物図鑑』が発売に

 『有毒生物の世界を、萌えながら学ぶビジュアル図鑑』という
萌え萌え有毒生物図鑑が12日に発売になり、
とら1号店・メロン秋葉原店で見かけた。表紙イラストは中村博文氏。
イーグルパブリッシングの2月新刊案内 では『有毒生物達を擬人化イラストと共に大紹介』などとし、
とら1号店のPOPは『ヒトデがロリっぽくて・・・ハァハァ』とかだった。

表紙:node3.img3.akibablog.net/09/feb/13/303s.jpg

オニヒトデ:node3.img3.akibablog.net/09/feb/13/304a.jpg
アカエイ:node3.img3.akibablog.net/09/feb/13/308a.jpg
キングコブラ:node3.img3.akibablog.net/09/feb/13/314.jpg
マムシ:node3.img3.akibablog.net/09/feb/13/315.jpg
蚊:node3.img3.akibablog.net/09/feb/13/313.jpg
ブラリナトガリネズミ:node3.img3.akibablog.net/09/feb/13/309.jpg
デスストーカー:node3.img3.akibablog.net/09/feb/13/310.jpg
ピトフーイ:node3.img3.akibablog.net/09/feb/13/311.jpg
オオスズメバチ:node3.img3.akibablog.net/09/feb/13/312.jpg
ドクツルタケ:node3.img3.akibablog.net/09/feb/13/316.jpg



568 名前:デフォルトの名無しさん mailto:sage [2009/02/14(土) 23:12:54 ]
蚊以外いらん

569 名前:デフォルトの名無しさん mailto:sage [2009/02/14(土) 23:20:08 ]
キングコブラと蚊はいいセンスしてんなw

570 名前:デフォルトの名無しさん mailto:sage [2009/02/14(土) 23:27:01 ]
蚊のやつ、上半身と下半身が分離してるように見えてならない

571 名前:デフォルトの名無しさん mailto:sage [2009/02/14(土) 23:28:51 ]
こんなの人間の女の子に猫耳つけて猫ですってレベルと変わらないじゃん

572 名前:デフォルトの名無しさん mailto:sage [2009/02/14(土) 23:46:06 ]
マムシハァハァ

…ふぅ

573 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 00:02:21 ]
俺もマムシ一択だな

574 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 00:08:37 ]
DirectX関係ないぞ

575 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 00:15:35 ]
そのコピペそこらじゅうに張ってあるぞ
そのあとのトークとセットで

576 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 00:17:01 ]
>>567->>571
までコピペワロタ

577 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 10:09:05 ]
>>565
お前様はfbxいじった事はあるの?
てか、もし師範様なら、割られた三角で取得する方法教えて下さい・・・



578 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 10:17:41 ]
>>577
FBXなら普通にメッシュのクラスにTriangle化するメソッドあるだろ・・・

579 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 13:28:20 ]
DirectX9でMFCのViewに表示させる場合、CreateDeviceのhWndはViewのm_hWndじゃだめなんでしょうか?
コンパイルできるんですが、そのあとの描画でデバイスのClearで止まるんです

580 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 13:42:39 ]
ClearでとまるならZバッファないのにZクリアーしてるとか
ステンシルないのにステンシルクリアーしてるとかだろ。

581 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 14:21:13 ]
HRESULTいくつよ?

582 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 14:34:22 ]
戻り値までいきません。ハンドルされていない例外でストップするんです。

class CView : public CView{
CXView::CXView()
{
  pDirectX9 = new CDirectX9();
  pDirectX9->InitD3D(this->m_hWnd);
}
void CView::OnDraw(CDC* /*pDC*/)
{
  CXDoc* pDoc = GetDocument();
  ASSERT_VALID(pDoc);
  if (!pDoc)
   return;

  g_pD3DDev->Clear( 0, NULL, D3DCLEAR_TARGET, D3DCOLOR_XRGB(0,0,0), 1.0f, 0 );
}
}


583 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 14:40:07 ]
if( FAILED( g_pD3D->CreateDevice( D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, hWnd,
D3DCREATE_SOFTWARE_VERTEXPROCESSING,
&d3dpp, &g_pD3DDev ) ) ) {
return E_FAIL;
}

これが失敗してます。
CViewのハンドルはm_hWndで問題ないですか?

584 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 14:49:14 ]
これってソースそのままコピペ?
class CView : public CViewでいいのか?

585 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 14:50:52 ]
class CXView : public CViewでしたすいません

586 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 14:57:30 ]
g_pD3DDevがNULLってこたぁないよな

587 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 14:58:31 ]
デバイスの生成でミスってんならそこでちゃんとエラーだせよ・・・。
パラメーターがどっかしらおかしいんか、ウィンドウハンドルがNULLじゃなきゃ失敗しねえ。



588 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 15:06:44 ]
CreateDeviceの戻り値は-2005530516です。
最新版のSDKでdxerr9.libからMAX_ERROR_TEXT_LENってなくなってないですよね?
これdefinいくつかわかりませんか?エラー関数コンパイルできなくなってエラーコード調べられなくなりました

589 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 15:14:44 ]
失敗してんじゃん
d3dppがおかしんじゃね

590 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 15:26:01 ]
D3DERR_INVALIDCALLでしょ。
d3dppの内容は?

591 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 15:28:35 ]
thx
これです

D3DPRESENT_PARAMETERS d3dpp;
ZeroMemory( &d3dpp, sizeof(d3dpp) );
d3dpp.Windowed = TRUE;
d3dpp.SwapEffect = D3DSWAPEFFECT_DISCARD;
d3dpp.BackBufferFormat = d3ddm.Format;

592 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 15:29:57 ]
とりあえず
CViewのコンストラクタ内ではまだm_hWndはNULLであることをお伝えしておく

593 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 15:32:31 ]
そこ手打ちみたいで怪しいから無視してたわ・・・

594 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 15:34:02 ]
つーかDirectXをまずデバッグモードにしろや。
それでコンソールにエラー内容全部表示されるようになるだろ。

595 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 15:38:20 ]
うおーできた!!!
ありがとう。
まじありがとう!!!

596 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 16:04:27 ]
>>595
解決したらどんなエラーだったかを示すのがスジ。

597 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 16:07:55 ]
まあOnCreateあたりでCreateDeviceしたんだろうけど。



598 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 16:25:44 ]
CViewのコンストラクタ内でハンドルを渡したら中身がNULLだったので
InitUpdateの中でやったら解決しました。

599 名前:デフォルトの名無しさん [2009/02/15(日) 20:08:59 ]
DXTRACE_ERR()をやたら使ってるソースがあるんですが、これって意味あるんでしょうか?
なんにも有効そうなログとかだしてくれないんですが、、、

600 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 21:06:28 ]
それこそ使い方による

601 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 22:25:28 ]
Xファイルのアニメーションを切り替えるサンプルコードどっかにない?
SDKのは長すぎて解読不能だたよ

602 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 22:26:55 ]
まるぺけ

603 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 22:51:23 ]
まるぺけは自作関数使ってるじゃん
わかりづらいよ

604 名前:デフォルトの名無しさん [2009/02/15(日) 22:58:31 ]
まるぺけって結構有名なんだな。
参考にしたのオレだけかと思ってたよ。


605 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 23:08:31 ]
分かりやすいサンプル=SDK付属のサンプルだと思うんだ

606 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 23:42:46 ]
それはお前だけ(笑)

607 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 23:46:29 ]
Xファイルの読み込みってめたくそむずかしくないですか?
VBだと読み込みと描画で2行でかけるのに・・・やばくないですか?Cとかいって
自分が見てる解説サイトがわかりずらいだけなのかな



608 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 23:58:08 ]
VS2008なんですが、プロジェクト新規作成にDirectXウィザードが無いんですが
どうすればいいと思いますか?

609 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 00:23:16 ]
あきらめればいいと思います

610 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 02:40:41 ]
エンプティープロジェクト
シンプルサンプル

611 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 05:27:05 ]
D3DCAPS9の中身を埋めてくれる関数は何ですか?

612 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 05:34:21 ]
GetDeviceCapsがありました

613 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 15:40:06 ]
質問です
レンダリングターゲットとして生成したテクスチャーは、マルチサンプリングが無効になってしまうようなのですが
これは「2倍の大きさで描画して、表示する際に50%縮小すればアンチエイリアシングかかるじゃん」というやり方をしろということなのでしょうか?

それとも何かしら設定があるんでしょうか?

614 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 18:14:42 ]
質問です

1.レンダリングターゲットのサーフェイスを変えて描画
2.深度バッファはそのままでレンダリングターゲットを元に戻しす
3.深度値の書き込みOFFで画面サイズのスプライトにさっき描画した内容をテクスチャとして描画
4.深度値の書き込みONにして適当にオブジェクトを描画

このときに、サーフェイスのサイズが正方形だとうまくいくんですが
640x480とか、横に長かったりするとスプライトに描画したときにピクセルが微妙にずれてしまいます。
たぶんサンプリングの問題だと思うんですが、
最後のオブジェクトを描画するときに最初の深度バッファをそのまま使いたいので
ずれてしまうと、何もないのに隠れてたり、その逆が起きたりしてしまいます。
ピクセルがずれるのは1ピクセル程度ですが。
どうすればいいのでしょうか?

615 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 18:44:13 ]
DirectXにスプライトなど無い。

616 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 23:18:06 ]
DirectSoundを使って音楽を再生しようとしているのですが
wav形式は再生できたのにmid形式をデバッグなしで再生しようとすると失敗します。
(デバッグありなら再生可能で、デバッグしてなくてもたまに鳴り出す)
これはいったい何が原因なんでしょうか。

617 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 23:21:46 ]
デバッグありだと再生できる方が超常現象だろう



618 名前:616 mailto:sage [2009/02/16(月) 23:53:52 ]
訂正
DirectSoundじゃなくてDirectMusicでした。

619 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 01:47:47 ]
初期化で
hr = D3DXCreateTextureFromFile( m_pD3DDev, _T("earth.bmp"), &m_pTexture );
の後、
m_pD3DDev->SetTexture(0, m_pTexture);
を描画start,endの間に追加したんですが
四角形の色が変わるだけで絵が表示されません、どこが原因なんでしょうか

620 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 02:16:28 ]
uvがちゃんと設定されてないんじゃ?

621 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 02:45:58 ]
どこかおかしいところありますか?

typedef struct {
  float x, y, z, rhw; //スクリーン座標での位置
  DWORD color; //頂点色
  float tu, tv;
} CUSTOMVERTEX;

CUSTOMVERTEX vertices[] = {
  // x y z rhw color (赤 緑 青 α)
  {50.0f, 50.0f, 0.5f, 1.0f, D3DCOLOR_RGBA(0xff, 0xff, 0xff, 0xff), 0, 0},
 {250.0f, 50.0f, 0.5f, 1.0f, D3DCOLOR_RGBA(0x00, 0x00, 0x00, 0xff), 1, 0},
  {50.0f, 250.0f, 0.5f, 1.0f, D3DCOLOR_RGBA(0xff, 0xff, 0xff, 0xff), 0, 1},
  {250.0f, 250.0f, 0.5f, 1.0f, D3DCOLOR_RGBA(0x00, 0x00, 0x00, 0xff), 1, 1}
};

622 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 03:30:26 ]
SetFVF で D3DFVF_TEX1 入れ忘れてるんだろう

623 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 03:41:27 ]
m_pD3DDev->SetFVF(D3DFVF_CUSTOMVERTEX);

これですか?
コメントアウトしてもだめでした

624 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 03:43:29 ]
D3DFVF_XYZ
だけにしたんですがそれでもだめでした

625 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 03:47:59 ]
わかりました
D3DFVF_XYZ

D3DFVF_XYZRHW
にしたら表示されました
ありがとうです!






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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