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


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

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



1 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 16:56:40 ]
※回答する人も、質問する人も必ず読んでください

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

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

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

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

367 名前:デフォルトの名無しさん mailto:sage [2008/01/05(土) 21:39:46 ]
ビルドは正常終了するのにデバックだとエラーが出るんですけどどうしてなんでしょうか?
エラー文は以下の通りです


------ ビルド開始: プロジェクト: MuscatBoy, 構成: Debug Win32 ------
コンパイルしています...
StageMenu.cpp
D:\Program\Microsoft_DirectX_SDK(November2007)\Include\dinput.h: DIRECTINPUT_VERSION undefined. Defaulting to version 0x0800
d:\ゲーム製作案追加\アクションゲームプログラミング\マスカットボーイ\ソースファイル\muscatboy\MyGameLib.h(16) : fatal error C1083: include ファイルを開けません。'dmusici.h': No such file or directory
Stage4.cpp
D:\Program\Microsoft_DirectX_SDK(November2007)\Include\dinput.h: DIRECTINPUT_VERSION undefined. Defaulting to version 0x0800
d:\ゲーム製作案追加\アクションゲームプログラミング\マスカットボーイ\ソースファイル\muscatboy\MyGameLib.h(16) : fatal error C1083: include ファイルを開けません。'dmusici.h': No such file or directory
Stage3.cpp
D:\Program\Microsoft_DirectX_SDK(November2007)\Include\dinput.h: DIRECTINPUT_VERSION undefined. Defaulting to version 0x0800
d:\ゲーム製作案追加\アクションゲームプログラミング\マスカットボーイ\ソースファイル\muscatboy\MyGameLib.h(16) : fatal error C1083: include ファイルを開けません。'dmusici.h': No such file or directory
Stage2.cpp
D:\Program\Microsoft_DirectX_SDK(November2007)\Include\dinput.h: DIRECTINPUT_VERSION undefined. Defaulting to version 0x0800
d:\ゲーム製作案追加\アクションゲームプログラミング\マスカットボーイ\ソースファイル\muscatboy\MyGameLib.h(16) : fatal error C1083: include ファイルを開けません。'dmusici.h': No such file or directory
Stage1.cpp
D:\Program\Microsoft_DirectX_SDK(November2007)\Include\dinput.h: DIRECTINPUT_VERSION undefined. Defaulting to version 0x0800
d:\ゲーム製作案追加\アクションゲームプログラミング\マスカットボーイ\ソースファイル\muscatboy\MyGameLib.h(16) : fatal error C1083: include ファイルを開けません。'dmusici.h': No such file or directory
Ranking.cpp

368 名前:デフォルトの名無しさん mailto:sage [2008/01/05(土) 21:40:19 ]
D:\Program\Microsoft_DirectX_SDK(November2007)\Include\dinput.h: DIRECTINPUT_VERSION undefined. Defaulting to version 0x0800
d:\ゲーム製作案追加\アクションゲームプログラミング\マスカットボーイ\ソースファイル\muscatboy\MyGameLib.h(16) : fatal error C1083: include ファイルを開けません。'dmusici.h': No such file or directory
Option.cpp
D:\Program\Microsoft_DirectX_SDK(November2007)\Include\dinput.h: DIRECTINPUT_VERSION undefined. Defaulting to version 0x0800
d:\ゲーム製作案追加\アクションゲームプログラミング\マスカットボーイ\ソースファイル\muscatboy\MyGameLib.h(16) : fatal error C1083: include ファイルを開けません。'dmusici.h': No such file or directory
MyGameLib.cpp
D:\Program\Microsoft_DirectX_SDK(November2007)\Include\dinput.h: DIRECTINPUT_VERSION undefined. Defaulting to version 0x0800
d:\ゲーム製作案追加\アクションゲームプログラミング\マスカットボーイ\ソースファイル\muscatboy\MyGameLib.h(16) : fatal error C1083: include ファイルを開けません。'dmusici.h': No such file or directory
コードを生成中...
ビルドログは "file://d:\ゲーム製作案追加\アクションゲームプログラミング\マスカットボーイ\ソースファイル\MuscatBoy\Debug\BuildLog.htm" に保存されました。
MuscatBoy - エラー 8、警告 0
========== ビルド: 0 正常終了、1 失敗、0 更新、0 スキップ ==========







よろしくお願いします

369 名前:デフォルトの名無しさん mailto:sage [2008/01/05(土) 21:46:35 ]
ビルド自体失敗してるやんw

370 名前:デフォルトの名無しさん mailto:sage [2008/01/05(土) 21:55:46 ]
見間違いしてましたビルドでも失敗してました
ですがこれサンプルなので自分では一切さわってないものなんですけど・・・
サンプル自体糞ということですか?

371 名前:デフォルトの名無しさん mailto:sage [2008/01/05(土) 21:56:01 ]
>>368
SDkNovember2007から
DirectMusicをサポートしなくなった

372 名前:デフォルトの名無しさん mailto:sage [2008/01/05(土) 22:05:32 ]
てことはAugust 2007 DirectX SDKをDLしないといけないんですね
助かりましたありがとうございました

373 名前:デフォルトの名無しさん mailto:sage [2008/01/06(日) 00:07:52 ]
DirectMusicなくなっちゃったのか
音の再生はMusicしか使ってないと言うのに

374 名前:デフォルトの名無しさん [2008/01/06(日) 11:57:29 ]
一昨日最近アップされた(?)DirectX9.0C(4.09.0000.0904)ってやつに
したんだけど、次の日からパソコンが立ち上がらなくなり(黒い画面で
左上に文字カーソルが点滅のまま)仕方ないので、F8で前回正常にっての
選んでから起動させたんだけど、今日完全に起動しなくなった・・・

人によっては、最悪なケースになるのかな?

375 名前:デフォルトの名無しさん mailto:sage [2008/01/06(日) 12:28:09 ]
DirectX3位までは、ドライバまで置き換えられることがあって、
その結果起動しなくなったって話がたまにあったよね。



376 名前:デフォルトの名無しさん mailto:sage [2008/01/06(日) 12:34:53 ]
DirectX「3位」ってなんだろうと思った

377 名前:デフォルトの名無しさん mailto:sage [2008/01/06(日) 12:36:26 ]
d:\ゲーム製作案追加\

warota(w

378 名前:デフォルトの名無しさん mailto:sage [2008/01/06(日) 12:42:03 ]
>>374
ぶっちゃけDirectXのせいじゃないんじゃね?
ランタイム入れなおしたなら
再起動求められたはずだしそのときは正常起動したんだろ?
他になにかやらかしてないかよく思い出せ

あと一昨日アップされたやつなんてあったっけ?

379 名前:デフォルトの名無しさん mailto:sage [2008/01/06(日) 12:45:00 ]
>d:\ゲーム製作案追加\
ワロタw

380 名前:デフォルトの名無しさん mailto:sage [2008/01/06(日) 15:03:39 ]
>>360スルーされてるけど、知らない??

381 名前:デフォルトの名無しさん mailto:sage [2008/01/06(日) 15:30:37 ]
昔やねうらおがそんなこと言ってた希ガス。
www.sun-inet.or.jp/~yaneurao/intensive/diw1.html

382 名前:デフォルトの名無しさん mailto:sage [2008/01/06(日) 15:44:49 ]
>>380
おまえは何を言ってるんだ?とか思われてる予感。

DirectX7のDirectDrawのヘルプを見る限り、
そんな保証はどこにもされていない。
ただし、現実問題としてはできるらしい、と。
非Lock状態だからといって、わざわざアドレスを動かすような理由も無いし。

ちなみに>>381のサイトは既に6年以上も前の記事だから現状は不明。
仮にLockしたところで、パフォーマンスへの影響は無いに等しい気がする。

383 名前:デフォルトの名無しさん mailto:sage [2008/01/06(日) 17:33:36 ]
DirectMusicなくなったのかよ
DirectShowでMP3とかしか流せなくなったのか?

384 名前:デフォルトの名無しさん mailto:sage [2008/01/06(日) 18:21:16 ]
>>381-382
禿しくサンクス
>>382
そんなこと言ったって資料は出てこないし余りにも未開の地過ぎて右も左も分からんのだよ・・・


385 名前:デフォルトの名無しさん mailto:sage [2008/01/06(日) 19:04:35 ]
DirectX9のサイトとか普通にあるけど



386 名前:デフォルトの名無しさん mailto:sage [2008/01/06(日) 19:07:13 ]
てか
それこそ自分で試してみれば良いんでね?

387 名前:デフォルトの名無しさん mailto:sage [2008/01/06(日) 19:14:08 ]
所詮、現在のグラフィックカードは、IntelかAMDかnVidiaしかないも同然だから、
3種類試せばおkじゃね。

388 名前:367 mailto:sage [2008/01/06(日) 21:19:00 ]
August 2007 DirectX SDKをインストールしたのですがまたエラーがでました
分かる方いたら教えてください


'MuscatBoy.exe': 'D:\ゲーム製作案追加\アクションゲームプログラミング\マスカットボーイ\ソースファイル\MuscatBoy\Debug\MuscatBoy.exe' を読み込みました。バイナリはデバッグ情報と一緒にビルドされませんでした。
'MuscatBoy.exe': 'C:\WINDOWS\system32\ntdll.dll' を読み込みました。シンボルが読み込まれていません。
'MuscatBoy.exe': 'C:\WINDOWS\system32\kernel32.dll' を読み込みました。シンボルが読み込まれていません。
'MuscatBoy.exe': 'C:\WINDOWS\system32\user32.dll' を読み込みました。シンボルが読み込まれていません。
'MuscatBoy.exe': 'C:\WINDOWS\system32\gdi32.dll' を読み込みました。シンボルが読み込まれていません。
'MuscatBoy.exe': 'C:\WINDOWS\system32\ole32.dll' を読み込みました。シンボルが読み込まれていません。
'MuscatBoy.exe': 'C:\WINDOWS\system32\advapi32.dll' を読み込みました。シンボルが読み込まれていません。
'MuscatBoy.exe': 'C:\WINDOWS\system32\rpcrt4.dll' を読み込みました。シンボルが読み込まれていません。
'MuscatBoy.exe': 'C:\WINDOWS\system32\msvcrt.dll' を読み込みました。シンボルが読み込まれていません。
'MuscatBoy.exe': 'C:\WINDOWS\system32\d3d9.dll' を読み込みました。シンボルが読み込まれていません。
'MuscatBoy.exe': 'C:\WINDOWS\system32\d3d8thk.dll' を読み込みました。シンボルが読み込まれていません。
'MuscatBoy.exe': 'C:\WINDOWS\system32\version.dll' を読み込みました。シンボルが読み込まれていません。
'MuscatBoy.exe': 'C:\WINDOWS\system32\winmm.dll' を読み込みました。シンボルが読み込まれていません。
'MuscatBoy.exe': 'C:\WINDOWS\system32\d3dx9_35.dll' を読み込みました。シンボルが読み込まれていません。
'MuscatBoy.exe': 'C:\WINDOWS\system32\dinput8.dll' を読み込みました。シンボルが読み込まれていません。
プログラム '[4068] MuscatBoy.exe: ネイティブ' はコード 0 (0x0) で終了しました。

389 名前:デフォルトの名無しさん mailto:sage [2008/01/06(日) 21:21:34 ]
別にエラーなんか出てないだろ。
デバッグ実行してみたけど、シンボル情報がない、というInfoだけ。
最後は、MuscatBoyが終了した、ってだけ。

390 名前:367 mailto:sage [2008/01/06(日) 21:25:23 ]
そうだったんですか
デバック後アプリ出てこなかったのでエラーだと思ってました
ありがとうございました

391 名前:デフォルトの名無しさん mailto:sage [2008/01/06(日) 22:23:26 ]
>390
悪いことは言わんからツクールでも使っとけ。


392 名前:デフォルトの名無しさん mailto:sage [2008/01/06(日) 22:42:35 ]
バンプマップでメカのモールドを表現しているんですが、これだと環境光だけの陰の部分は溝が
出てこず、のっぺらりんとしてしまいます。
これの対応策としては、テクスチャで描いた溝と組み合わせる、くらいでしょうか?
他に良い方法があるようでしたらご教示ください。

393 名前:デフォルトの名無しさん mailto:sage [2008/01/07(月) 00:43:50 ]
>>391
いや、最初はわけわからんだろ?

394 名前:デフォルトの名無しさん mailto:sage [2008/01/07(月) 00:44:59 ]
ピクセルシェーダからスカラ値を出力 -> 入力したいんですが、
レンダリングターゲットのビット深度が最高16bit x 2だったので
それを32bit x 1にする変換を組み込みました。

// ピクセルシェーダ出力
vOutColor.x = sSrcColor * 65536.0f;
vOutColor.y = sSrcColor * 65536.0f * 65536.0f;
vOutColor = floor(vOutColor) / 65536.0f;
vOutColor = frac(vOutColor);

↑この出力を↓この入力に

// ピクセルシェーダ入力
sInColor = vSrcColor.x;
sInColor += vSrcColor.y / 65536.0f;

しかしこれだと、ノイズが乗って正しく処理できないのか画像にゴミが出ます。
普通に16bit x 1でおこなった場合はゴミは出ません。
シェーダの精度の問題かと思い、65536.0fではなく256.0fでやっても同様でした。
せっかく高精度にしたのに、逆の結果になって哀しいんですが
何でだと思いますか?
GPUはラデオン9700です。

>>392
バンプマップが光の入射ベクトルと法線ベクトルの差で
陰影をつけるテクニックなら、無指向の環境光で
陰影がつかないのはそれで正しい結果だと思うけど。
対策としては、ディレクショナルライトに変えるか
環境光に擬似的なライトの位置や方向を設定してみては?

395 名前:デフォルトの名無しさん [2008/01/07(月) 00:59:35 ]
参考書についてきたアニメーション入りのXファイルはちゃんと動くのだが、
どっかから拾ってきたXファイル(アニメ入り)が動かない(表示はされる)。

現在は再帰でフレーム走査して云々って処理してるんだけど、
これは拾ってきたXファイルが悪いのだろうか?
ちなみにXファイルをダブルクリックして起動するソフトで見るとメチャクチャ。



396 名前:デフォルトの名無しさん mailto:sage [2008/01/07(月) 01:46:41 ]
>>395
Xファイルのフォーマットに癖があるからw

少なくとも俺は、どのフォーマット(Xファイルの方言みたいなもんw)にも
対応したXファイル読み込み→表示ってのは見たことない
書き込み→読み込みも同様

ちなみに
・メッシュのみ
・フレームとメッシュ混合
・アニメーション+アニメーション対応フレーム+メッシュ
・アニメーション+アニメーション対応フレーム+メッシュ+フレーム(アニメーション非対応)
・ワンスキン
・ワンスキン+アニメーション
・スキンメッシュ+アニメーション+フレーム(アニメーション非対応)+メッシュ
・なんだかよくわからん名前でモデルのインスタンスを共用してるやつ(イミフw読めたのみたことないw)
・他多数
等、すべてに対応しようとすると組み合わせが鬼

結論:Xファイルは考えるだけ無駄(考えるな感じろ)
補足
 まあ、どっかの入門サイトでそいつができるって言った方法や内容以外の用途で使わないのが頭のいい使い方
 そうすると応用が利かないし、ツール上で1つばっかりモデル作ってはいおしまいなんてありえないから
 実際はXファイルなんて使ってなんとかしようとすると「ああ、こんなことなら違う方法でやっときゃよかった」ってなるんだよね
 ま、アニメーション使わなきゃ余裕だし、結構使えるから自分ができる範囲でなんとかしなさいな おしまい

397 名前:デフォルトの名無しさん mailto:sage [2008/01/07(月) 01:58:07 ]
>>394
その式は 0.0≦sSrcColor<1.0 ならいいけど、
sSrcColor=1.0 の場合 多分 0.0 になっちゃうわね。(frac(1.0)=0.0)
vOutColor = frac(vOutColor); を
vOutColor.y = frac(vOutColor.y); (上位側(x)をfracしない)
にしてもダメかしら。

398 名前:デフォルトの名無しさん mailto:sage [2008/01/07(月) 02:23:52 ]
>>397
直りました!
まさにそれでした。
ありがとうございました。


399 名前:デフォルトの名無しさん mailto:sage [2008/01/07(月) 02:58:12 ]
>>394
それで本当に精度がよくなってるか、確認した方がいいかと。
俺は以前ピクセルシェーダで1/640を計算させただけで精度が悪くて
使い物にならなかったよ。

400 名前:デフォルトの名無しさん mailto:sage [2008/01/07(月) 09:39:25 ]
クライアント領域全体をキャプチャして.jpgなどの画像として保存できる関数ってありますか?

401 名前:デフォルトの名無しさん mailto:sage [2008/01/07(月) 10:02:13 ]
ありません

402 名前:デフォルトの名無しさん [2008/01/07(月) 13:17:11 ]
>>396
レスサンクス。やはりフォーマットの問題だったか。
どっかでフォーマットに注意すべし!って聞いたことあったのでもしや・・・と思ったがやはり。
まぁ、注意するだけで何もできないのだけどw

つまり、アニメしなかったらグラフィッカーに文句言えばおkってことですね。

403 名前:K田 [2008/01/07(月) 13:36:38 ]
FortranをC言語に直すことが出来なくて…
やってくれ☆


404 名前:デフォルトの名無しさん mailto:sage [2008/01/07(月) 15:22:46 ]
Direct3Dのついて質問です。

デバイス初期化の際にHWNDが必要ということは、複数のウィンドウが開かれるアプリケーションの場合
ウィンドウごとにデバイス初期化が必要ですよね?

ということはそのデバイスを通じてロードされるテクスチャもウィンドウ毎にロードする必要があるのでしょうか?

例えばAというPNGファイルをロードしたテクスチャを、ウインドウAでもウインドウBでも使いたい場合、A用B用と@別個にロードするのでしょうか?
VRAMもったいないなぁという気分なのですが…)

405 名前:デフォルトの名無しさん mailto:sage [2008/01/07(月) 15:55:00 ]
>>404
まずはFAQを全部読むんだ
ttp://msdn.microsoft.com/library/ja/jpdndxgen/htm/directx9devfaq.asp



406 名前:デフォルトの名無しさん mailto:sage [2008/01/07(月) 16:16:10 ]
>>405
>1 つの Direct3D デバイスのみを使う。複数のターゲットにレンダリングする必要がある場合は、SetRenderTarget を使います
これですね
ありがとうございます。
昔作ったSwapChain管理クラスひっぱりだします(何のために作ったのかを失念してましたわ…)

407 名前:374 [2008/01/07(月) 17:51:32 ]
>378
すいません、一昨日というのは4ゲーマーを見た時でした。
で、インストール完了後は再起動を求められなかったのでその日は
そのままパソコンを落としたと・・・
で、次の日に起動したらその症状が出てたという訳です(^^;

408 名前:デフォルトの名無しさん mailto:sage [2008/01/07(月) 18:04:43 ]
>>402
データを追ってどこに問題があるのか確認するのがプログラマの仕事だろ。
使えないなら自分でまともなエクスポータを書いてグラフィッカーに渡

409 名前:392 mailto:sage [2008/01/07(月) 18:59:03 ]
>>394
>陰影がつかないのはそれで正しい結果だと思うけど。
それを承知の上での質問です。

>環境光に擬似的なライトの位置や方向を設定してみては?
なるほど!
ありがとうございました。

410 名前:304 mailto:sage [2008/01/07(月) 21:49:45 ]
今まで、

// 射影行列の初期化
D3DXMatrixIdentity(&m_proj);
D3DXMatrixPerspectiveFovLH(&m_proj,
D3DXToRadian(45.0f),//カメラの画角
aspect, //アスペクト比
1.0f, //Nearプレーン
1000.0f); //Farプレーン
pD3DDevice->SetTransform(D3DTS_PROJECTION, &m_proj);

と参考書のサンプル通りにしていたところを、>>322-324さんのを参考に

D3DXMatrixIdentity(&m_proj);
D3DXMatrixPerspectiveOffCenterLH(&m_proj,
-CLIENT_WIDTH * 0.5f,
CLIENT_WIDTH * 0.5f,
-CLIENT_HEIGHT * 0.5f,
CLIENT_HEIGHT * 0.5f,
1.0f,
1000.0f);
pD3DDevice->SetTransform(D3DTS_PROJECTION, &m_proj);

に変更しました。

すると、Xファイルを読み込んでCGを描画していたのですが、表示されなくなってしまいました。
何が原因なのでしょうか?

411 名前:デフォルトの名無しさん mailto:sage [2008/01/07(月) 22:20:14 ]
>>410
OffCenter の引数をちゃんとカメラ座標系で指定しているか?

412 名前:デフォルトの名無しさん mailto:sage [2008/01/07(月) 23:19:34 ]
シェーダ解説本を見ていると、アプリケーションからシェーダ変数を設定する際にハンドルを介して
行うものがありますが、直接"(シェーダ変数名)"で指定するのに対し、どういった利点があるのでしょうか?

413 名前:デフォルトの名無しさん mailto:sage [2008/01/07(月) 23:27:33 ]
>>412
パフォーマンスが上がる
ハンドルは固定なので
一番最初に一度だけ取得するだけで良い

414 名前:412 mailto:sage [2008/01/07(月) 23:31:05 ]
>>413
なるほど!
ありがとうございました!

415 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 00:32:52 ]
C言語でコンパイルすると○○(ファイル名).OBJが開けませんと出るんですが、
原因は何でしょうか?



416 名前:415 mailto:sage [2008/01/08(火) 00:33:48 ]
すみません、誤爆しました。

417 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 00:47:05 ]
設定されているパスにそのOBJがないからです

418 名前:410 mailto:sage [2008/01/08(火) 17:13:47 ]
すいません、これを忘れていました。

#define CLIENT_WIDTH 770
#define CLIENT_HEIGHT 480

>>411
DirectXは左手座標系ですよね。

-CLIENT_WIDTH * 0.5f = -335
CLIENT_WIDTH * 0.5f = 335
-CLIENT_HEIGHT * 0.5f = -240
CLIENT_HEIGHT * 0.5f = 240

になるので、特におかしくない気がするのですが…。

419 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 17:37:23 ]
>>418
glFrustumも
D3DXMatrixPerspectiveOffCenterLHも
クライアントサイズを指定するものじゃないぜ

OpenGLの知識があって
OpenGLのプログラムをDirectXに移植するとかで
こんな面倒なことしてるんじゃないのか??


420 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 21:18:19 ]
そもそもDirectXに座標系など無い。
決めているのはプログラマ自身でDirectXは何の関係もない。

421 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 21:39:36 ]
使ってるモデリングソフトにあわせると吉
そうでなくても吉

422 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 22:21:10 ]
目的がよくわからんな
2Dと同じ座標感覚にしたくて
ニアクリップ面を画面サイズに合わせて
適正な画角になるようにカメラを設置するってことなのか?

423 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 22:50:11 ]
2Dゲーなら大事だけど3Dゲーではたいして大事ではない

424 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 23:14:47 ]
ファーストフードにはあるけどコンビニにはない。
auにはあるけどdocomoにはない。


425 名前:410 mailto:sage [2008/01/08(火) 23:29:33 ]
すいません、実は>>234も私なのですが、目的は「斜め投影変換」です。
OpenGLの知識は全然ありません。
OpenGLなら↓のURLのように、glFrustumを用いれば実現できると聞いたので、DirectXでglFrustumを実装しようとしていました。
(ttp://www.vsl.gifu-u.ac.jp/techinfo/view/index.html)




426 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 00:54:37 ]
行列変換理解しろ。


427 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 00:57:46 ]
無理じゃねぇかなぁ

428 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 13:28:35 ]
glFrustumもD3DXMatrixPerspective*****も
あくまで透視変換をするための行列を生成するものだから
どういじろうと物体が歪んだりはしない
簡単に言うと
カメラの近くにある物を大きく遠くにある物を小さく描画するためのもの
もし行列変換でやるなら
その斜め投影変換とやら専用の行列を生成する必要がある

てか斜めにしたいだけなら
適当な板にレンダリングして頂点を移動するだけでいい気もするんだが
そもそもなんでそんなことしたいわけ?

429 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 15:55:45 ]
>>425
411,419が何を言ってるのか理解できるまで、もっと勉強しる。

410のパラメータのD3DXMatrixPerspectiveFovLHで得られた行列と
D3DXMatrixPerspectiveOffCenterLHで得られた行列を見比べるだけでも
何が間違っているのかなんとなく分かるだろう。
D3DXMatrixPerspectiveOffCenterLHに何を与えれば、元の行列と同じ行列が
得られるのか考えてみろ。

430 名前:デフォルトの名無しさん mailto:sage [2008/01/10(木) 00:22:50 ]
DirectX9.0cなのですが、
DirectMusicで、今現在再生しているセグメントの曲の再生が
終了したかどうかというのを調べるにはどうすればいいのでしょうか

再生終了していればそのセグメントを開放し、そこを別の曲に差し替えたいのですが
肝心の終了したかどうかの判別の仕方がわかりません

知っている方いたら教えてください。よろしくお願いします

431 名前:430 mailto:sage [2008/01/10(木) 21:50:25 ]
自己解決しました

432 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 00:06:25 ]
自己じゃねえだろ
マルチな上に嘘まで書くのかよ

433 名前:430 mailto:sage [2008/01/11(金) 00:58:35 ]
>>432
あなたがマルチとおっしゃっているのは外部サイトの話ですか?
そこを見ればわかりますが、自分で解決していますよ。
それ以外の方法も教えてもらうことができましたけど。

それに、このスレッドのテンプレには外部で質問してはいけないなどと書いてないですし。
色々なサイトを利用して、できる限りの情報を集める事がそんなにいけない事なのでしょうか?
どのスレでも同じルールだと決め付けるのはやめましょう。

434 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 01:06:08 ]
>>433
一般的な常識として、複数箇所に同じ質問を投げるのは避けるべきです。

435 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 01:06:33 ]
>>430 >>432じゃないが、マルチと分っててやってるなら尚更だが、
そういうのはいけない事。どのスレでも・・・・とかのLvじゃなくて、ネットでは原則的なぐらいのルール。





436 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 01:09:59 ]
ja.wikipedia.org/wiki/%E3%83%9E%E3%83%AB%E3%83%81%E3%83%9D%E3%82%B9%E3%83%88
www.ippo.ne.jp/g/53.html
e-words.jp/w/E3839EE383ABE38381E3839DE382B9E38388.html
ここらにも書いてあるが、ネット創世記からある基本的なマナー違反。
マルチポストはスレや板のルールとか以前の問題。

437 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 01:10:24 ]
心がせまいなぁ
俺ルールをネット原則とかもうね

438 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 01:13:07 ]
そうそう、「俺様ルール」を持ち出して、マルチを正当化するなんてどうかしているよね。

439 名前:430 mailto:sage [2008/01/11(金) 01:20:38 ]
>>436
はあ。ネット原則なのかどうかはともかく、嫌う人も多いのだということですね
こちらで答えてくれる人が早くいらっしゃれば、外部で質問する事もなかったのですが…
これからはなるべく気をつけて書き込む掲示板を選ぶ事といたします。
ご忠告どうもありがとうございました

440 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 01:22:32 ]
訳 : 使えねー掲示板だな。もうこねーよヽ(`Д´)ノ

441 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 01:25:30 ]
いいんじゃねーの別に。マルチ嫌うって感覚はよくわからんよ
しょせん掲示板なんて使い捨てなんだしさ

442 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 01:26:00 ]
ネチケットもしらねえのか

443 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 01:28:11 ]
ネチケットわきまえてるような人種はここにはいないんじゃないかな

444 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 01:36:07 ]
ま、向こうの解答者は間違ってるけどな
IsPlayingはスピーカーで音が鳴ってるかどうかを判断するものだから
Playした直後でも鳴ってないという結果になる場合がある
結局の所、メッセージ拾う方が確実に終了を検知できるんだよ

445 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 01:45:16 ]
これか。糞仕様すぎる
ttp://msdn.microsoft.com/library/ja/directx9_c/directx/htm/idirectmusicperformance8isplaying.asp?frame=true



446 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 02:15:20 ]
所詮MSですから

447 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 02:34:32 ]
ネチケットとかもう死語じゃね?

掲示板であろうとログが残り、そのログは将来同じような問題を抱えた人間にとって有益なものとなりうる。
複数サイトでの同様の質問は検索を困難にさせ、解決方法を見つけにくくなる。
そうなればまた同じ質問をすることになる。ネットの世界であろうとリソースは有限なので無駄であることに変わりはない。

とかキモイこと書いてみましたw
ぶっちゃけ回答する側の人間はいろんなサイトを回っていることが多く、マルチは実際問題よく見かける。
解決したならその方法や、今回の場合であれば解決した側のサイトのアドレスでも張ってくれれば多少はよかったかな?


448 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 03:12:44 ]
むしろ複数サイトに書いてあったほうがみつけやすくていいよ

449 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 03:16:00 ]
何も答えもしない相手に解決方法書く馬鹿がどこにいるんだよ

450 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 03:50:47 ]
一箇所にしかない答えってのは結局、他の可能性を潰してるだけだと思うんだ
その答えが真である保証だってどこにもないんだから
一箇所にしかない答えより、複数の答えがある方がずっといい

451 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 04:02:03 ]
ぶっちゃけそんなの気にする奴はたいしていない
短気な奴の方が声が大きいのはネットもリアルも同じと言うだけの話

452 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 07:13:46 ]
俺は2ちゃん以外みてないからマルチOKだよ
マルチが嫌な人は2穴責めが嫌な人だと思う

453 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 10:30:38 ]
これはひどい自演ですね。

454 名前:454 mailto:sage [2008/01/11(金) 10:37:00 ]
自己解決しました

455 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 11:04:12 ]
カスラックみたいな事言うなよ
コピーワンスなんて馬鹿馬鹿しいものが導入されたせいで
後世に文化を繋ぐことが困難になってしまったというのに



456 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 11:18:57 ]
カスラックは好かんけどコピーワンスと文化云々は関係ねーだろ(w

457 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 11:44:31 ]
関係あるだろ
マイナー番組を録ったメディアが劣化したら取り返しが利かなくなるんだから

458 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 12:16:58 ]
>>452
ケツの穴のちいさい奴だな

459 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 13:07:00 ]
俺はマルチよりあおいちゃんの方が好きだな

460 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 13:19:03 ]
なんでDirectX関連以外の話題だと盛り上がるんだよw

461 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 00:18:54 ]
DirectXゲームグラフィックスプログラミングVer.2.1Vistaのサンプルで


//カメラのパラメータ設定
// ビューポートの取得
D3DVIEWPORT9 vp;

if(FAILED(pD3DDevice->GetViewport(&vp))) {
return;
}

// アスペクト比の計算
float aspect;
aspect = (float)vp.Width / (float)vp.Height;
(以下略)

とあるのですが、
vp.Widthとvp.Heightを見てみると0と770になっていました。
vp.Widthが0になっているせいでaspectが正常に取得できません。
なぜ0になっているのでしょうか?

462 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 00:28:18 ]
>>460
俺がよく燃える燃料を投下してしまったからorz

463 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 03:34:32 ]
>>461
SetViewportしてないからじゃ
ちゃんと設定してるかい?

464 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 17:48:14 ]
direct Showの解説してるサイト知ってる方居たら教えてください。
VC++6.0です。

465 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 17:56:30 ]
Direct Show 解説で検索



466 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 19:15:18 ]
>>465 お前に聞いてない。

467 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 20:05:43 ]
DirectShow で解説、だよなあ。






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

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

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