- 1 名前:デフォルトの名無しさん mailto:sage [2008/12/12(金) 19:39:57 ]
- 前スレはカスしか居ないので廃棄の方向で。
※回答する人も、質問する人も必ず読んでください これらに当てはまる人のための質問スレです。 1.C/C++は多少理解している。 2.最近DirectXを始めたばかり 3.SDKを見ても、Googleで検索しても、いまいち理解できない人 4.余計な雑談は不要ですよ 【 回答してくださる方 】 ・ できるだけ優しく質問に答えてあげてください。 ・ 優しく教えるのが嫌でしたら、解決するためのヒントだけでも結構です。 「ググれ」「SDK見れ」以外の回答でおながいします。 ・ 神ですら理解不能な質問は無視して下さい。 【 質問する方 】 ・ どんな事で躓いているのか明確にしよう。 ・ 長くならないなら躓いている部分のコードを晒してみれ。 ・ 解決した場合、お礼を言うのは当然だが、何をどうしたら解決したかを明確に書こう。 ・ 回答して貰ったら、出来るだけお礼もしよう。
- 548 名前:デフォルトの名無しさん mailto:sage [2009/02/14(土) 00:58:05 ]
- >>546
シェーダーに頼り切ってるのでシェーダー使わない方法が今一わかってません… >>547 DirectXにテクスチャを送らなく シェーダーにテクスチャを送っていたので //普通のテクスチャ用 //普通のテクスチャ用 sampler2D NormalSmp = sampler_state { Texture = NormalTex; MipFilter = LINEAR; MinFilter = LINEAR; MagFilter = LINEAR; AddressU = CLAMP; AddressV = CLAMP; }; ↓ sampler2D NormalSmp = sampler_state { Texture = NormalTex; MipFilter = POINT; MinFilter = POINT; MagFilter = POINT; AddressU = CLAMP; AddressV = CLAMP; }; にしたらきちんとうつりました ありがとうございます。
- 549 名前:デフォルトの名無しさん mailto:sage [2009/02/14(土) 14:42:57 ]
- D3DXをつかわずにPNGとかの画像を読み込んで
テクスチャーを作るにはどうするですか?
- 550 名前:デフォルトの名無しさん mailto:sage [2009/02/14(土) 14:47:07 ]
- CreateTextureで必要なサイズのテクスチャを作って
そのテクスチャをLockRectして画像から読み取った色情報を書き込めばOK ただしその画像フォーマットがどのように色情報を格納しているかの知識が必要
- 551 名前:デフォルトの名無しさん mailto:sage [2009/02/14(土) 19:05:21 ]
- DirectXは△ポリゴンしかサポートしてないと聞いたのですが
□ポリゴンが混ざっているXファイルが読み込めました 調べたのですがサポートしていないとは不具合があっても対処しませんということでいいのですか?
- 552 名前:デフォルトの名無しさん mailto:sage [2009/02/14(土) 19:09:30 ]
- それモデラーがXファイル出力するときに3角形にしてるだけだろ
- 553 名前:デフォルトの名無しさん mailto:sage [2009/02/14(土) 20:13:46 ]
- てかほっとくと普通に5角形とか6角形とかまざってね?>Xファイル
モデラーで三角形分割しないと駄目だろ
- 554 名前:デフォルトの名無しさん mailto:sage [2009/02/14(土) 20:14:56 ]
- D3DX使うと読むときに全部三角分割してるよ
- 555 名前:デフォルトの名無しさん mailto:sage [2009/02/14(土) 20:26:38 ]
- >>554
どんな感じで?w(←絶対にデザイナに責任取らせたほうがいいと思うw)
- 556 名前:デフォルトの名無しさん mailto:sage [2009/02/14(土) 20:29:00 ]
- 自動で三角形分割やらせて
ウンコみたいなUVの設定とか変な分割のされ方したぐらいで プログラマに怒りをぶつけるようなデザイナの尻には浣腸しかない
- 557 名前:デフォルトの名無しさん mailto:sage [2009/02/14(土) 20:31:46 ]
- どんな感じも何も四角形を三角形二つに分解したって、
表示結果は全く変わらないんだが、 責任とか訳のわからないことを言い出す>>555って、 どれだけ頭が悪いんだろう?
- 558 名前:デフォルトの名無しさん mailto:sage [2009/02/14(土) 20:33:22 ]
- 三角形->四角形 非可逆
四角形->三角形 可逆
- 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 にしたら表示されました ありがとうです!
|

|