[表示 : 全て 最新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/

445 名前:デフォルトの名無しさん [2008/09/15(月) 08:37:45 ]
つかFPU以上に速く処理できる場所ってあるのか?


446 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 10:10:32 ]
頂点毎に行列計算があるっていうなら止めないけど
あくまでキャラのローカル座標程度ならCPUのほうがいいと思うよ

447 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 10:42:46 ]
そろそろ破線描画について考えようぜ

448 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 11:46:16 ]
1軸固定のビルボードで余裕

449 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 12:50:24 ]
>>445
GPU

450 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 20:09:45 ]
今まで全然気づかなかったんだけど、Manaded DirextX9のDirectDrawって
もしかしてアルファブレンドに対応してるんですか?
SDK見てたらAlphaSourceConstantプロパティとか見つけたけど
また実装されてないとか・・・かな。

451 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 12:51:44 ]
よく考えたらこれスプライトのことだな、すまん

452 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 15:43:38 ]
DirectXをマスターしたいんですがお勧めの本教えてください。

453 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 15:46:51 ]
その前にマスターの基準を明確にしてください。



454 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 15:48:00 ]
MikuMikuDanceが作りたいです。

455 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 18:01:31 ]
つDirectX逆引き500
つGameProgramingGems1〜6
つGPUGems
つリアルタイムレンダリング

456 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 12:08:13 ]
DirectXゲームグラフィックスプログラミングを買ってきました。

457 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 17:40:28 ]
ウィンドウのクライアント領域サイズのテクスチャと変換済み座標を持つ頂点をつかって、
画面全体に画像を表示しようとすると、微妙にゆがんでしまいます。
これはどういったことが原因として考えられるでしょうか。

458 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 18:36:45 ]
どうゆがむのかな


459 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 19:11:48 ]
1ピクセルおきの格子画像を作って表示させると、モワレ見たいになってしまいます

460 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 19:14:53 ]
ノートパソコンじゃあるまいな

461 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 19:17:32 ]
普通に画像を表示させたらモワレがでないので、ディスプレイの問題とは思えないのです

462 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 19:24:20 ]
普通って?

463 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 19:25:13 ]
すいません、ペイントとかで開くとってことです



464 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 19:27:41 ]
クライアント領域の大きさはいくつ?
DrawPrimitiveUPとかでやってるのならUVの設定とか頂点位置の設定が怪しいような

465 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 19:28:17 ]
同じ画面モードで表示してみてダメなのか?違うモードでは?複数のビデオカードでも同じなのか?ドライバのバージョンは?CRTや液晶では?

466 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 19:42:25 ]
0.5ずらして書いてないとかいうふざけた理由じゃあるまいな

467 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 12:24:04 ]
いきなり返事がなくなったな

468 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 22:31:47 ]
どうも困ったことになってしまいましたので、教えてください。

今まで何の問題もなく快適な速度で動いていた3Dベンチや3Dゲームなんですが、
久々に動かしてみると「3D処理系のゲーム全般含めて…」初めのほうはいいんですど、
途中でいきなり60fps前後のものが30〜20fpsにまでフレームが落ち込んで処理落ちしています。。。

3年ほど前に購入したFFXIベンチ動作認定済みのハイエンド型のノート型なんですけど、
実際に動かしている3Dゲームはこれよりも遥かに要求スペックの低いものです。
おかしなことに2Dゲームのときもこの症状が出てきます。これって何が原因かと思いますか?

ツールを使って自分でチェックしたけど、もうダメ・・・解らなかったです。。。

ビデヲメモリの容量も問題ないと思うし、バス幅も問題ないと思う。CPU&GPUの性能も問題ないと思います。
メインメモリの一部の領域が壊れたら、こんな症状になるのかな?と、思ってMEMTEST86+にてメモリチェック
を行ってみましたが、エラーもなく正常でした。

他に、ゲーム中にいきなりフレームが2/1にまで落ち込む原因は何が考えられるでしょうか?
教えてくだされば助かります。よろしくお願いします。

----------------------------------------------------------------
原因のパソコン : [DynaBook G8 / 型番:X20PDEW]
OS : WindowsXP SP2 / DirectX 9c

詳細仕様 : dynabook.com/pc/catalog/dynabook/030512g8/spec.htm
URL : dynabook.com/pc/catalog/dynabook/030512g8/hard.htm
----------------------------------------------------------------

469 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 22:44:37 ]
で、C/C++と何の関係があるのかをまずは明確に説明しろ。

470 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 22:46:44 ]
DirectX初心者質問スレ、って言ってもここはプログラム板なんだが…

471 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 22:49:53 ]
>>468
リカバリーしる!

472 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 23:01:33 ]
そういうときはOS再インスコでまっさらな状態にするのと簡単に直る。
長年使ってると色々な所でボトルネックが増えてきて新品時とはありえないほどパフォーマンスが落ちる。

473 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 00:52:58 ]
リカバリーだな

それでも「途中で落ちてくる」場合は放熱系の性能が落ちてるかもしれんね
なら分解して掃除機orサポート逝きだな



474 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 00:56:10 ]
サポートやってるとそれぐらいのは来るんじゃね?

475 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 09:54:47 ]
DirectX勉強中なのですがDirectXにはテキストボックスとかは
無いのでしょうか?
全部自前でやるのでしょうか?

476 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 10:04:49 ]
なんか定期的にその話出るな・・・
やり方は複数ある。もちろん自前でやってもいい

477 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 13:06:00 ]
ヘタレの俺はダイアログ出してそこにエディットコントロールだがな・・・

478 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 13:11:07 ]
勉強中ならDXUTでいいんじゃね?
てか、最近のサンプルって全部DXUT使って書いてあるよね

479 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 13:27:30 ]
凝り性の俺は自前で処理する
どうでもいい部分に凝るのはなかなかに楽しい
進捗に貢献しないのでほどほどにしておかないといけないけれど・・・

480 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 13:30:37 ]
給料泥棒ですね

481 名前:デフォルトの名無しさん [2008/09/22(月) 15:00:38 ]
質問です。
xファイルを読み込んでプログラムでボーンを動かして
アニメーションしたいと考えてますが
ボーンを動かす方法がわかりません
ヒントください...

482 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 15:39:19 ]
ひどい質問だな

483 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 16:12:57 ]
単にスキンメッシュがしたいんです。
ってことなのか
頂点シェーダや固定機能パイプラインを使わないで
CPUでボーンを動かしたいんです。
のどっちなんだ?



484 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 17:55:35 ]
DirectXを使うならbccじゃなくてvc++のほうを使ったほうがいいんでせうか?


485 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 17:57:03 ]
C++自体もVCの方がいいよ

486 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 18:41:22 ]
XFile
なんとかAllocaterとか使わず
自前で読み込んでやってみたら意外と簡単で感動した

487 名前:デフォルトの名無しさん mailto:sage [2008/09/23(火) 18:02:38 ]
すいません、ここの処理がよく分からないのですが

//--------------------------------------
// 背景を描画
//--------------------------------------
// Z比較を行なう
pD3DDevice->SetRenderState(D3DRS_ZENABLE, TRUE);

// 元画像に合わせてオブジェクトのスケールを変える
if(m_imgInfoBack.Height != 0) {
aspect = (float)m_imgInfoBack.Width / (float)m_imgInfoBack.Height;
}
vScale.x = aspect;
D3DXMatrixScaling(&mScale, vScale.x, vScale.y, vScale.z);
mWorld = mScale;

// ワールド変換マトリックスをパイプラインにセット
pD3DDevice->SetTransform(D3DTS_WORLD, &mWorld);

これだけじゃ質問の意味が分からないかもしれません・・・、申し訳ない

// 元画像に合わせてオブジェクトのスケールを変える の所の処理について説明してもらえませんか
よろしくお願いします

488 名前:デフォルトの名無しさん mailto:sage [2008/09/23(火) 18:26:42 ]
正方形状に頂点を配置してるから、元画像の縦横比を保つために変換行列で正方形を横に広げることを指示してる。

489 名前:デフォルトの名無しさん mailto:sage [2008/09/23(火) 19:14:07 ]
>>488

ありがとうございます

490 名前:デフォルトの名無しさん mailto:sage [2008/09/24(水) 16:13:21 ]
GPUの描画能力を活かして描画ソフト(ポリゴンで二次元的な線や図形を描く)を作りたいのですが、
最終的にレンダリングされた画面をファイルに保存するときはどのような手順を踏めばよいでしょうか?

491 名前:デフォルトの名無しさん mailto:sage [2008/09/24(水) 16:24:40 ]
つD3DXSaveTextureToFile

492 名前:490 mailto:sage [2008/09/24(水) 17:28:10 ]
>>491
ありがとうございました!!

493 名前:デフォルトの名無しさん mailto:sage [2008/09/24(水) 18:19:38 ]
最強の入門書は?




494 名前:デフォルトの名無しさん mailto:sage [2008/09/24(水) 19:15:33 ]
DirectX以前の質問になってしまうが、教えて欲しい。
直方体や円柱の林の中を一人称視点で移動できるようなプログラムが
組める位までの知識が欲しいんだけどお勧めの書籍とかある?

当方のスキルは算数は困らん程度に出来るが、数学は微妙だ。
プログラムの言語はCとC++は一通り出来る(はず)。
MFC使って自分用のツールを作る程度のことは出来る。


495 名前:デフォルトの名無しさん mailto:sage [2008/09/24(水) 20:45:39 ]
sorceryforce.com/programing/mdx/
こんなわかりやすいサイトないですか?

496 名前:デフォルトの名無しさん mailto:sage [2008/09/24(水) 22:49:58 ]
キーボード、マウス、ゲームコントローラーとして認識されていない機器をDirectInputで扱うことはできますか?

トランジスタ技術8月号についてきた78k0マイコンにスイッチを付けてコントローラーの様にしようと思ったのですが、
パソコンには仮想comポートとして認識されているため途方に暮れてます。

497 名前:デフォルトの名無しさん mailto:sage [2008/09/25(木) 09:55:44 ]
ドライバ書くのがいいかも。
って署名なしは入れにくいか

498 名前:デフォルトの名無しさん [2008/09/25(木) 11:39:02 ]
>>494
三角関数、ベクトル、行列あたりの知識は絶対必要。


499 名前:デフォルトの名無しさん mailto:sage [2008/09/25(木) 11:46:47 ]
>>494 程度なら行列は使い方だけ分かれば数学的な知識なくても何とかなるけどな

500 名前:デフォルトの名無しさん mailto:sage [2008/09/25(木) 12:14:29 ]
すみません超初心者版で質問したのですが
スレが消えてしまったのでこちらに改めて質問させてください

リアルタイムロードシステムの妄想をしているのですが
テクスチャをロードする際にMipMapの低レベルサーフェイスから順に
読み込めないかといろいろ試しているのですがいい方法が浮かびません

デバイスのCreateTextureで必要なバッファを確保し、あとから自力で
DDSファイルなりを読み込んでロックして放り込めば出来るかと思ったのですが
D3DPOOL_DEFAULTで作成したものしかロックできないんだとか
USAGE_DYNAMICは効率が悪いから使いたくないよ・・・・

なんかいい方法ないでしょうか?


501 名前:デフォルトの名無しさん mailto:sage [2008/09/25(木) 12:40:31 ]
>USAGE_DYNAMICは効率が悪いから使いたくないよ・・・・
この考えが間違っている
使え

以上

502 名前:デフォルトの名無しさん mailto:sage [2008/09/25(木) 13:47:54 ]
>>501 回答ありがとうございます!
リファレンスのD3DUSAGE_DYNAMICを見直してみたところ、
頂点バッファに関しては配置場所が変わる可能性があるようですが、
テクスチャに関しては特にそういった記述が見当たりませんでした。

つまりテクスチャに関してはDYNAMICにしても、速度的なデメリットは無いんでしょうか?
宜しくお願いしますm(_ _)m

503 名前:デフォルトの名無しさん mailto:sage [2008/09/25(木) 15:15:51 ]
MipMapの低レベルサーフェスから順に読み込む理由が知りたい。
っていうか、Lockできる条件を勘違いしてるだろ。

>D3DPOOL_DEFAULT で作成されたテクスチャはロックできない。
(SDKのヘルプより)



504 名前:494 mailto:sage [2008/09/25(木) 16:02:40 ]
>>498、499
とりあえず教えて貰ったキーワードを元に、
ググる先生に参考書になりそうな本を聞いてくる。


505 名前:デフォルトの名無しさん mailto:sage [2008/09/25(木) 16:05:47 ]
>>504
来月始め頃にちょうどいいのが出るような気がした

506 名前:デフォルトの名無しさん mailto:sage [2008/09/25(木) 16:08:09 ]
っと、名前忘れてたんで探してきた、これだ
ttp://www.oreilly.co.jp/books/9784873113777/
もちろん1行も読んでないので、どんなもんかはわからん。

507 名前:デフォルトの名無しさん mailto:sage [2008/09/25(木) 16:12:26 ]
移動するくらいなら算数だけできればおk

508 名前:500 mailto:sage [2008/09/25(木) 16:20:39 ]
低レベルから順にロードする理由は、数フレームにわたってリアルタイムロードする場合は
低解像度でもいいので出来る限り早く読み込んで表示したいからです

それから
>D3DPOOL_DEFAULTで作成したものしかロックできないんだとか

>D3DPOOL_DEFAULTで作成したものは、USAGE_DYNAMICを指定しないとロックできないんだとか
の間違いでした。すみません


509 名前:デフォルトの名無しさん mailto:sage [2008/09/25(木) 17:00:08 ]
>>508
D3DPOOL_DEFAULTならLockするより、UpdateTextureや
UpdateSurfaceを使った方が速い。

510 名前:500 mailto:sage [2008/09/25(木) 17:45:03 ]
ご意見どうもです

UpdateSurfaceでやると、ロックするのと違いなぜ速くなるのでしょうか?
システムメモリ上にもテクスチャを作ることになりそうであまりやりたくないかなと^^;

また、D3DXLoadSurfaceFromMemoryと言う関数を見つけたのですが、
これで代用することもできますでしょうか?

511 名前:デフォルトの名無しさん mailto:sage [2008/09/25(木) 17:58:41 ]
入門書はなにがよろしくって?

512 名前:デフォルトの名無しさん mailto:sage [2008/09/25(木) 19:22:44 ]
>>510
UpdateTextureはDMAが使用される。
転送速度そのものは、DMAを使おうが使うまいが大差ないが
DMAの場合は転送中にCPUがフリーになって他の処理ができる。

513 名前:デフォルトの名無しさん mailto:sage [2008/09/25(木) 21:32:03 ]
>>512
それならMANAGEDでいいですやんって話



514 名前:デフォルトの名無しさん mailto:sage [2008/09/25(木) 23:44:30 ]
ポイントプリミティブを同じ座標に描画して色のブレンドを行いたいのですが上手く行きません。

これは無理なことなんでしょうか?

515 名前:デフォルトの名無しさん [2008/09/26(金) 02:42:55 ]
directx10 SDK だとdirectsoundが使えないとかないよね?

音が鳴らない・・・

516 名前:デフォルトの名無しさん [2008/09/26(金) 07:46:42 ]

音だけ鳴らす最小限のサンプルを見つけて、そこからチェックしてみたら?


517 名前:デフォルトの名無しさん mailto:sage [2008/09/26(金) 07:49:48 ]
DirectX10のSDKなんてないだろ。
DirectSound自体はDirectX8の頃から変わってないし最新SDK使ってても普通に鳴るぞ。

518 名前:デフォルトの名無しさん mailto:sage [2008/09/26(金) 12:12:09 ]
自分のプラグラムのバグだとは思わないのかね
何でも人のせいにするんじゃないよ

519 名前:デフォルトの名無しさん mailto:sage [2008/09/26(金) 12:18:32 ]
directx10 SDK→Vistaを使ってる
VistaとDirectSoundの相性関係でうまく再生できてない

って事はない?
何れにしろ再生できるはず

520 名前:デフォルトの名無しさん mailto:sage [2008/09/26(金) 12:54:06 ]
存在しないSDKの名を上げ、何をどうしたのかも書かず、
自分のプログラムを疑わず他人のせいにする。

プログラマ適性0だから、そのそも足を洗うのが正しい選択だろう。

521 名前:デフォルトの名無しさん mailto:sage [2008/09/26(金) 17:27:24 ]
OpenALへようこそ

522 名前:デフォルトの名無しさん mailto:sage [2008/09/26(金) 17:41:30 ]
やっぱそういう流れなのかな^^;
日本語ドキュメントさえあればそれでもいいんだけど

XAudio2ってどうなってんの?未だ未完成だよね

523 名前:デフォルトの名無しさん mailto:sage [2008/09/26(金) 17:46:29 ]
3DCGツールにボーンってあるじゃないですか?
あれってDirectXの機能じゃないですよね?
自分で実装する領域ですよね?
素人ですまそ。



524 名前:デフォルトの名無しさん mailto:sage [2008/09/26(金) 17:48:16 ]
補助機能みたいなのはあるにはあるが自分で実装する部分だね

525 名前:デフォルトの名無しさん mailto:sage [2008/09/26(金) 17:50:46 ]
>>524
そうですよね。ありがとうございます。

例えば人体のモデルがあったとしても
ボーンを入れるならボーンごとにモデルを分けないと
いけないってことですよね。

526 名前:デフォルトの名無しさん mailto:sage [2008/09/27(土) 15:14:37 ]
>ボーンごとにモデルを分けないと
頂点バッファやインデックスバッファ自体はひとつでもいい。
各頂点にボーンの番号付けて、頂点シェーダでそれ見て変換する。

527 名前:デフォルトの名無しさん mailto:sage [2008/09/27(土) 15:29:06 ]
>>525
別のボーンに限らずモデル描画自体は自分で全部実装する部分なのでボーンだけが特別なわけじゃない。

528 名前:デフォルトの名無しさん [2008/09/27(土) 15:58:52 ]
>>459と同じ状況に陥りました。拡大するとより一層モアレが目立ちます。

デバイスタイプをHALからREFに変えたら画像がはっきりするのですが、
かなり重たくなってしまいます。
REFを使わないでモアレを消す方法を知っている方がいればお願いします。

PCは「Let'Note」で「directx9 」使ってます。

529 名前:デフォルトの名無しさん mailto:sage [2008/09/27(土) 16:48:55 ]
ビデオカードを変える

530 名前:デフォルトの名無しさん mailto:sage [2008/09/27(土) 16:52:16 ]
ビデオカードによって見た目は変わるんだよ

現状でモアレを消すならミップマップを使う、モアレの出ないような絵にする

531 名前:デフォルトの名無しさん [2008/09/27(土) 17:29:54 ]
>>529 >>530 ビデオカード変えたらかなり綺麗になりました。
こんなに変わるものなんですね・・・
ミップマップの方も挑戦しようと思います。
アドバイスくれた方ありがとう御座いました m(>_<)m









532 名前:デフォルトの名無しさん mailto:sage [2008/09/27(土) 20:38:37 ]
>>531
デバイスの初期値もあまりあてにはならない。
全てのステートを起動時に初期化するべき。

あとビデオカードのユーティリティで強制的に
異法性フィルタやMSAAとかがONになっている可能性もある。

533 名前:468 mailto:sage [2008/09/28(日) 00:10:55 ]
>>471-473
レスが遅れてしまいましてすみません。
貴重なご意見をありがとうございました。
皆さんの意見を参考に、こちらで色々と作業をやってみたいと思います。
原因解消の復旧というか、最後の手段はやはりOSの再セットアップしかなさそうですね。


がっばってみます。



534 名前:504 mailto:sage [2008/09/29(月) 14:06:49 ]
>>505-506
レスが遅くなってすまん。
まさにぴったりなタイトルだよ。 マジサンクス。
早速、密林に予約した。

535 名前:デフォルトの名無しさん mailto:sage [2008/09/29(月) 18:24:39 ]
DirectX9勉強して1年になるのですが、関数が多すぎて全部覚えられそうにありません・・・。

皆さんはどんなふうに覚えてますか?

536 名前:デフォルトの名無しさん [2008/09/29(月) 18:26:36 ]
名前とかスコア表示用にアルファベットと数字のビットマップを等間隔で出力するツールってないかな?


537 名前:デフォルトの名無しさん mailto:sage [2008/09/29(月) 18:29:14 ]
>>536

SentSentBampTool ???



538 名前:デフォルトの名無しさん mailto:sage [2008/09/29(月) 18:39:28 ]
>>535
覚えない
いつもMSDNを参照してる

539 名前:デフォルトの名無しさん mailto:sage [2008/09/29(月) 18:53:09 ]
>>535
関数を沢山覚える必要はないが、

貴方のやりたい事にもよるけど、例えば

マルチパスレンダリングの手順などは覚えていた方がいいと思う。

皆はどう思う?

540 名前:デフォルトの名無しさん [2008/09/29(月) 21:32:07 ]
DirectX 初心者です。 DirectX9 を用いて下記のことを
やっているのですが、上手く表示が出来なくて困っています。

DrawPrimitiveにてD3DPT_TRIANGLELISTを指定して
4つ三角形をテクスチャを貼り付けてレンダリングしようと
しているのですが、D3DRS_ZENABLE=TRUE , D3DRS_ZWRITEENABLE=TRUE
とした時にテクスチャがうまく貼り付けられなくて困っています。
D3DRS_ZENABLE=FALSE とすると、うまく貼り付けられるのですが
今度は各三角形を個別に描画したような絵になってしまいます。

D3DRS_ZENABLE=TRUE, D3DRS_ZWRITEENABLE=TRUEでも、D3DRS_ZFUNCに
D3DCMP_ALWAYS とするとテクスチャはうまく貼り付けられるのですが、
D3DRS_ZENABLE=FALSE とした場合同様、各三角形を個別に描画した
ような絵になってしまいます。

よろしくおねがいします。


541 名前:デフォルトの名無しさん mailto:sage [2008/09/29(月) 22:29:13 ]
Zの問題とテクスチャの問題は別だ
まずZENABLE=FALSEの状態で正しく描画されるようにしよう
うまく描けたら、ZENABLE=TRUEの状態でもいけるように直す

テクスチャ座標がまずいんでない?

542 名前:デフォルトの名無しさん mailto:sage [2008/09/29(月) 22:39:00 ]
>>541
ありがとうございます。 こんな感じで定義しています。

#define D3DFVF_CUSTOMVERTEX (D3DFVF_XYZ | D3DFVF_TEX1 )

typedef struct {
FLOAT x, y, z;
FLOAT u,v;
} CUSTOMVERTEX;

CUSTOMVERTEX vertices[] = {
{ 0.0f, 0.5f, -0.5f, 0.0f, 0.0f },
{ 0.0f, 0.5f, 0.5f, 1.0f, 0.0f },
{ 0.0f, -0.5f, -0.5f, 0.0f, 1.0f },

{ 0.0f, 0.5f, 0.5f, 1.0f, 0.0f },
{ 0.0f, -0.5f, 0.5f, 1.0f, 1.0f },
{ 0.0f, -0.5f, -0.5f, 0.0f, 1.0f },

{ -0.5f, 0.5f, 0.0f, 0.0f, 0.0f },
{ 0.5f, 0.5f, 0.0f, 1.0f, 0.0f },
{ -0.5f, -0.5f, 0.0f, 0.0f, 1.0f },

{ 0.5f, 0.5f, 0.0f, 1.0f, 0.0f },
{ 0.5f, -0.5f, 0.0f, 1.0f, 1.0f },
{ -0.5f, -0.5f, 0.0f, 0.0f, 1.0f }
};

よろしくお願いします。


543 名前:デフォルトの名無しさん [2008/09/29(月) 23:18:37 ]
>>541
すみません。
ZENABLE=FALSE の時には正しく描画されているように見えます。
ただ、1つ1つの三角形を個別にレンダリングしたような感じになっ
てしまいます。(陰影などが全く反映されません)

よろしくお願いします。



544 名前:デフォルトの名無しさん mailto:sage [2008/09/29(月) 23:47:55 ]
それは、テクスチャが貼れてないだけ?
ポリゴン自体は描けてる?
Zバッファのクリアをミスってるとか

545 名前:デフォルトの名無しさん mailto:sage [2008/09/29(月) 23:51:19 ]
法線がないようだが、ライティングはオフにしてる?






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

前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