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


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

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



1 名前:デフォルトの名無しさん [2007/09/08(土) 22:21:46 ]
※回答する人も、質問する人も必ず読んでください

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

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

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

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

406 名前:デフォルトの名無しさん mailto:sage [2007/09/26(水) 09:18:42 ]
>>405
GrabCallbackFuncが呼び出される時の引数を全部吐き出させろ。
そもそも呼び出されているかどうかすら怪しいし。
あと、Acap関数呼び出したらAcapGetLastErrorCodeでとりあえずエラーが無いか確認。
こういう時は、得られる情報を全て吐き出させてみるのが基本だ。

407 名前:デフォルトの名無しさん mailto:sage [2007/09/26(水) 10:31:04 ]
AVALか……

408 名前:デフォルトの名無しさん mailto:sage [2007/09/26(水) 10:45:22 ]
大学のレベルも落ちたもんだな

409 名前:デフォルトの名無しさん mailto:sage [2007/09/26(水) 11:02:27 ]
そもそもDirectXと無関係なのにいつまで迷惑をかけ続けるつもりなんだ?
本当に自分のことしか考えないやつだな。

410 名前:デフォルトの名無しさん mailto:sage [2007/09/26(水) 20:07:25 ]
OpenGLのglPushAttrib()とglPopAttrib()みたいに、
簡単に状態を保存したり復帰したりする方法はありますか?

411 名前:410 mailto:sage [2007/09/26(水) 20:20:42 ]
自己解決しますた
IDirect3DStateBlockのCapture()とApply()がそうだったのですね

412 名前:デフォルトの名無しさん mailto:sage [2007/09/26(水) 21:27:26 ]
>>408
安心しろ某医大は毎年新人歓迎会でス○トロ祭りをやるらしい
程度の低さをいうなら昔からだ・・・w

413 名前:デフォルトの名無しさん mailto:sage [2007/09/26(水) 21:32:27 ]
>>412
   /⌒ヽ        ,r-、
   l   }      /  /
   ヽ  r -−- 、 /   /
    y'´_,,_   _ ヽ、 /
    / /,r=、  ,'ニヽ Y
    } ( ● )l (,●)  l
   _L_ ̄ | 二rニ'7
    ヽ-フ `ーー'`´、 /
   /〈  < ̄/ ̄ Y、<スカト○祭だなんて、最近の大学はレベルたけえな
     )ヽ、 ̄, '´ / \
   _,_L      | ヽ

414 名前:デフォルトの名無しさん mailto:sage [2007/09/26(水) 22:30:33 ]
デバイス○ロスト祭り



415 名前:デフォルトの名無しさん mailto:sage [2007/09/26(水) 22:54:36 ]
>>414
おちつけ、なんもかんもあってないw
○も意味不明になってるw

416 名前:デフォルトの名無しさん mailto:sage [2007/09/27(木) 02:00:20 ]
最近になってDirectXを使い始めたのですが、
DirectGraphicsで簡単に画面に2Dテクスチャを表示できる、DPD3DXSPRITEですが、
貼付けた画像がどうしても歪んでしまいます(元の画像よりも大きくなってしまう)。
読み込む画像の辺の長さが2の累乗でなければならないという情報もネットで見つけたのですが、
もっと自由な元画像のサイズで、表示の際の大きさ指定をピクセル単位で出来るような方法はないのでしょうか?

417 名前:デフォルトの名無しさん mailto:sage [2007/09/27(木) 02:10:10 ]
>>416
ないなら自分で作ればいいじゃないか

418 名前:デフォルトの名無しさん mailto:sage [2007/09/27(木) 03:37:48 ]
D3DXSpriteを初心者が使うと変な副作用やバージョン違いに悩まされ
自殺することが多いのでお勧めできません。

419 名前:デフォルトの名無しさん mailto:sage [2007/09/27(木) 03:52:25 ]
質問してもいいですか?
DirectX9をダウンロードは出来たのですが、インストールが出来ません。
何度やっても、もう一度実行するか、ネットワーク接続を確認しろという画面が出ます。
何が悪いのでしょうか?

機種はVaio lx52gのMeです。

420 名前:デフォルトの名無しさん mailto:sage [2007/09/27(木) 04:09:21 ]
>>419
落としたのがWebインストラーで
ネットワークにつながってないって落ちじゃ

421 名前:デフォルトの名無しさん mailto:sage [2007/09/27(木) 05:06:34 ]
てか、久々にD3DXSpriteいじったらほんとに色々仕様が変わっててワロタ
デバイスロストとか色々対応してないけど後は自分で考えるんだ

class MySprite{
  MySprite( LPDIRECT3DDEVICE9 dev, TCHAR* file ) ;
  ~MySprite(){
    if(tex)tex->Release() ;
    if(sprite)sprite->Release() ;
  }
  void Draw(float x, float y, float w, float h ) ;

  LPD3DXSPRITE sprite ;
  LPDIRECT3DTEXTURE9 tex ;
  D3DXIMAGE_INFO info;
} ;
MySprite::MySprite(LPDIRECT3DDEVICE9 dev, TCHAR *file):sprite(NULL),tex(NULL)
{
  D3DXGetImageInfoFromFile(file, &info);
  D3DXCreateTextureFromFileEx(dev,file,info.Width,info.Height,
    1,0,D3DFMT_UNKNOWN,D3DPOOL_MANAGED,D3DX_DEFAULT,D3DX_DEFAULT,0,NULL,NULL,&tex);
  D3DXCreateSprite ( dev, &sprite ) ;
}
void MySprite::Draw(float x, float y, float w, float h)
{
  sprite->Begin(0) ;
  3DXMATRIX scale, trans ;
  D3DXMatrixScaling ( &scale, ((w==0)?info.Width:w)/(float)info.Width, ((h==0)?info.Height:h)/(float)info.Height, 0.0f ) ;
  D3DXMatrixTranslation ( &trans, x, y, 0 ) ;
  sprite->SetTransform(&(scale*trans)) ;
  sprite->Draw ( tex, NULL, NULL, NULL, 0xffffffff ) ;
  sprite->End() ;
}

422 名前:デフォルトの名無しさん mailto:sage [2007/09/27(木) 06:05:23 ]
業界標準のOpenSpriteライブラリとかないのかよ

423 名前:デフォルトの名無しさん mailto:sage [2007/09/27(木) 06:14:30 ]
業界標準はD3DXSPRITEなんて使いません

424 名前:デフォルトの名無しさん mailto:sage [2007/09/27(木) 07:04:47 ]
いらねーよな
入門書もやらずになんか表示しようとするから
そんな機能ほしいと思うんだろ

そんなもん使って表示したところで次になんかつながらないから
なにかあるたびにいちいち詰まる
こんなクラス使ってる奴ゲーム作るところまでいかないだろ



425 名前:デフォルトの名無しさん mailto:sage [2007/09/27(木) 08:11:26 ]
とりあえずは、D3DXSpriteで便利にやってみて、速度とかやりたい事の壁で
どうしようもなくなったら自前の処理に移れば良い。

ここは初心者スレなんだから、玄人ぶっても滑稽だよ。

426 名前:デフォルトの名無しさん mailto:sage [2007/09/27(木) 08:14:33 ]
>>425
初心者スレだからこそ、まずはキチンと入門書を追ってもらいたいと思う
そしたらDrawPrimitiveでの描画を通るはずだし、
こんな質問は絶対にでないと思う

427 名前:デフォルトの名無しさん mailto:sage [2007/09/27(木) 09:35:19 ]
ぇ、ていうか
わざわざ答えてもらってるのに
質問者が超便利関数とかを期待してて
>>422みたいな態度とったのかと思ったけど違うの?

428 名前:416 mailto:sage [2007/09/27(木) 11:30:40 ]
質問に答えて頂きありがとうございました。
とりあえず今やりたいと考えていることは2Dで出来るため、
パラパラと本を読んで一番初めに目についたSpriteに飛びついたわけでしたが
あまり使われない方法のようですね・・。
>>426さんの言うようにDrawPrimitiveでの描画についても調べてみたいと思います。

>>421
丁寧にありがとうございます。大変参考になりました。

429 名前:デフォルトの名無しさん mailto:sage [2007/09/27(木) 11:40:12 ]
>>428
スプライトが歪んでいる場合、ID3DXSprite使うのやめるよりも前に
テクスチャの読み込み段階で歪んでいないか一応チェックね。
あれはデフォルト指定すると勝手にテクスチャサイズを
二の二乗に切り上げて、画像を拡大したテクスチャを作るから。

430 名前:デフォルトの名無しさん mailto:sage [2007/09/27(木) 15:22:35 ]
DirectXのAPIはいわゆる最小インターフェースってやつだろ。
手っ取り早くゲーム作りたい向きには不親切極まりない。

あんまプログラミング経験のないやつが、やりたいことを速攻でやりたいなら、
何か他人の作ったライブラリ漁ったほうがいいんじゃね?
俺は自分でやってるから詳しくないが。

431 名前:デフォルトの名無しさん mailto:sage [2007/09/27(木) 21:55:30 ]
DirectSoundで音を鳴らしたいのですが、
初っ端からつまづいてしまいました・・・。
VC++2005でビルドしようとすると、以下のようなエラーが出ます。

1>Source1.obj : error LNK2001: 外部シンボル "_IID_IDirectSoundCaptureBuffer8" は未解決です。
1>Source1.obj : error LNK2019: 未解決の外部シンボル _DirectSoundCaptureCreate8@12 が関数 _main で参照されました。

dsound.hのインクルード、dsound.libへのリンクもオプションで設定しているのですが、
どこがマズいのでしょうか??

432 名前:デフォルトの名無しさん mailto:sage [2007/09/27(木) 23:20:33 ]
dxguid.libとリンクしていないとこがマズいです。

433 名前:431 mailto:sage [2007/09/28(金) 07:39:04 ]
>>432
ありがとうございます。
しかし、確認してみたところ、dxguid.libが含まれているディレクトリをライブラリディレクトリとして
設定できていました・・・。

434 名前:デフォルトの名無しさん mailto:sage [2007/09/28(金) 07:55:19 ]
ディレクトリを設定するだけじゃ意味無いだろ。

dsound.libをリンクするように設定してるんだろ?
同じようにdxguid.libをリンクしろ、って言ってるの。



435 名前:デフォルトの名無しさん [2007/09/28(金) 08:59:17 ]
すみません
UDXライブラリを使いたいのですがdirectX最新版ではつかえませんか
サンプルのXファイルが表示しません

436 名前:デフォルトの名無しさん mailto:sage [2007/09/28(金) 09:15:46 ]
UDXライブラリって何だよ
ライブラリならここじゃなくサポート掲示板なりで質問するべきでは?

437 名前:デフォルトの名無しさん [2007/09/28(金) 09:19:12 ]
>>436
UDXライブラリは2002年ころにfinal版が出て更新されていません ほかに聞けるところがないです

438 名前:デフォルトの名無しさん [2007/09/28(金) 09:50:00 ]
>>436
他のライブラリをいくつか調べたのですがUDXがもっとも手軽だと思います
これだけのソースでXファイルが表示できます
参考サイト 
f42.aaa.livedoor.jp/~waku/pukiwiki14/?UDX
www.geocities.co.jp/SiliconValley-SanJose/8134/


#include"udx.h"
CMesh m;

void StartUp(){
SetVPos(VEC3(0, 0, -10));
m.Load("test.x"); }

void MainLoop(){
BeginScene();
m.Render(&MTX_FRONT);
ShowCameraInfo(0,0);
EndScene();
MouseLook(0.5);}

void CleanUp(){}

439 名前:デフォルトの名無しさん [2007/09/28(金) 09:59:07 ]
先日近所のスーパーでアニメのような3D表示するカードゲームをみました。
どうやらカートゥーンシェードというものらしいです。
DirectXでこのカートゥーンシェードを表示する勉強をしてみたいので、
仕組みの解説やライブラリを、Googleでカートゥーンシェードや、CartoonShadeを検索しても
それらしい情報が見つからないです。
みなさん、どこから情報を集めておられますか。先輩方、教えてください。

440 名前:デフォルトの名無しさん mailto:sage [2007/09/28(金) 10:03:41 ]
>>435
2002年に更新停止してるとかそんなマイナーなライブラリをなんの断りもなく持ち出すな

俺らにそのなんちゃらライブラリを使って試せと?

441 名前:デフォルトの名無しさん [2007/09/28(金) 10:08:01 ]
>>439
ttp://www.google.com/search?num=100&hl=ja&inlang=ja&newwindow=1&ie=Shift_JIS&oe=Shift_JIS&q=DirectX+%83g%83D%81%5B%83%93+&lr=

442 名前:デフォルトの名無しさん [2007/09/28(金) 10:10:32 ]
>>440
使っている人がいたら動作環境を教えてもらいたいです
ライブラリ付属の線や四角は表示できるんですけど・・Xファイルが見えないです
あと、UDXに興味があったら使って動くか試してもらいたいです

443 名前:デフォルトの名無しさん mailto:sage [2007/09/28(金) 11:33:43 ]
>>442
ライブラリっていうかXファイルの問題じゃね?
そのライブラリはほんとに
すべてのXファイルの読み込みに対応してるのか?
Xファイルはテンプレート定義だから
よっぽど丁寧につくってないとXファイルによって読めないとかざらにある
メッシュのみOK、アニメーション付きは×とかな
人に試せというまえに
表示までの流れのどこでコケてるのかくらい調べてこいよ

444 名前:デフォルトの名無しさん [2007/09/28(金) 11:44:23 ]
>>443
ライブラリ付属のXファイルとソースでコンパイルまでは行くのですが画面に出ません



445 名前:430 mailto:sage [2007/09/28(金) 11:45:50 ]
そうか、ライブラリに頼ってもこういう結果になる世界だったか……。
認識がチクロやサッカリンより甘かったわ。

昔のSDKでは動くのかな。動くならでそれで我慢するなり、
そうでなければ別のに乗り換えるしかないんじゃね。

446 名前:デフォルトの名無しさん [2007/09/28(金) 12:12:34 ]
>>442ですが
WindowsのバージョンはXP SP1
DirectXのバージョンは最新版(2007/7くらいのやつ)
DirectX SDKは8.1です UDX最終バージョンに合わせました
画面が全く出ないわけではなく、文字や線とかはかけます
もしかしたら、SDKも最新したらいいんですかね

447 名前:デフォルトの名無しさん mailto:sage [2007/09/28(金) 12:15:21 ]
だから、一言で表示されないといわれても
色々あるわけで・・・

・そもそもファイルが読み込めてない
・読み込めてるが座標変換がされてない
・座標変換されてるがカメラの範囲内にない
・カメラの範囲内にあるがでか過ぎて(小さすぎて)みえない
・あるべき場所にはあるが光源が無い
・透明になってる
・カリングの設定が間違ってる,etc,etc

どこで失敗しているのかくらいデバックできるだろ?
それがわからなければ直しようが無い
これは環境云々の問題じゃないぞ

448 名前:デフォルトの名無しさん [2007/09/28(金) 12:22:50 ]
>>447
サンプルをそのまま使っているんですよ 見えないサンプルって無いと思います

449 名前:デフォルトの名無しさん mailto:sage [2007/09/28(金) 12:29:13 ]
>>448
あのなぁ

あんたがどういう環境でやってるのか知らんが
たとえば使ってる文字セット
がユニコードなのかマルチバイトなのかが違うだけで
Xファイル内のテクスチャファイル名が読めなかったりするんだぞ?

ライブラリに合わせて環境をかえるんじゃなくて
環境にあわせてライブラリを変えることを考えろよ

450 名前:デフォルトの名無しさん mailto:sage [2007/09/28(金) 12:36:22 ]
馬鹿はほっとこうぜ

451 名前:デフォルトの名無しさん [2007/09/28(金) 12:54:42 ]
ありがとうございました
UDX動きました
実行ファイルの生成される位置にXファイルがないだけでした


452 名前:デフォルトの名無しさん mailto:sage [2007/09/28(金) 13:54:46 ]
ださすぎw

453 名前:デフォルトの名無しさん [2007/09/28(金) 15:00:47 ]
www.rupan.net/uploader/download/1190959146.zip

UDXで人物を表示したんですけどメタセコでみるのより画像が悪すぎです
どうしてですか?

454 名前:453 [2007/09/28(金) 15:01:47 ]
パスは 0 です



455 名前:デフォルトの名無しさん mailto:sage [2007/09/28(金) 15:15:25 ]
光源を設定してないとかじゃネーノ ( ´_ゝ`)

456 名前:デフォルトの名無しさん mailto:sage [2007/09/28(金) 15:16:17 ]
>>453
D3DX8BOR.DLLが見つからなかったため、このアプリケーションが開始できませんでした

お前もう、いい加減にしとけよ

457 名前:デフォルトの名無しさん [2007/09/28(金) 15:25:49 ]
>>456
www.rupan.net/uploader/download/1190960639.zip
PASS 0
これでみれますか?

>>455
光源はいってるかよくわかりません サンプル書き換えただけなので 入れてみます

458 名前:デフォルトの名無しさん mailto:sage [2007/09/28(金) 15:54:11 ]
>>457
フルスクリーンはマジ簡便

見た限り光源計算がされてない
Xファイル自体に法線情報がはいってないので
ライブラリー内で
法線データがないときに自前で生成しているのか?とか
しているとして
ライトの設定がちゃんとしてあるか確認だな


459 名前:デフォルトの名無しさん mailto:sage [2007/09/28(金) 16:32:12 ]
ぜんぜん簡単に使えてないところがミソ

SDKのチュートリアルから地道にやったほうがよっぽど近道なのに、
そうやって手を抜こうとするから基本的なことすら理解できずに余計な苦労をする。

460 名前:デフォルトの名無しさん mailto:sage [2007/09/28(金) 16:56:11 ]
DirectXを一から勉強する方法教えてくれ!!
俺は燃えているぞおおおお!!

461 名前:デフォルトの名無しさん mailto:sage [2007/09/28(金) 17:00:53 ]
>>460
これを最初から最後まで読むといいよ
msdn.microsoft.com/library/ja/DirectX9_c/directx/graphics/programmingguide/programmingguide.asp

462 名前:デフォルトの名無しさん [2007/09/28(金) 17:12:01 ]
マウスとカーソルで動かせます これだけのことを生DirectXでやったら大変でしょ?コードは↓これだけ
www.rupan.net/uploader/download/1190966958.zip

#include"udx.h"
CMesh m;CObject o;
void StartUp(){
SetVPos(VEC3(0, 1.5, -5));
m.Load("0.x");
o.SetMesh(&m,VEC3(0,0,5));}

void MainLoop(){
MouseLook(0.2f);
BeginScene();
ON_HOLD(DIK_LEFT) o.RotY(0.05f);
ON_HOLD(DIK_RIGHT) o.RotY(-0.05f);
ON_HOLD(DIK_UP) o.RotZ(-0.05f);
ON_HOLD(DIK_DOWN) o.RotZ(0.05f);
o.Render();

devSetLighting(FALSE);DrawAxis();
devSetLighting(TRUE);
BeginFont();
ShowCameraInfo(0,0);
EndFont();EndScene();}

void CleanUp(){}

463 名前:デフォルトの名無しさん [2007/09/28(金) 17:14:05 ]
>>458
なんかテクスチャーがあると絵が変になるみたいです
462はテクスチャー無しです メタセコが変なXファイルを生成しているのかUDX側なのか不明です

464 名前:デフォルトの名無しさん mailto:sage [2007/09/28(金) 17:20:51 ]
ここはDirectXの質問スレであって
ライブラリの使い方の質問スレじゃないんだか
そんなの、ライブラリ製作者に聞けよ



465 名前:デフォルトの名無しさん mailto:sage [2007/09/28(金) 17:25:37 ]
>>463
もうこれで最後な
メタセコでXファイル出力するときに
法線(スムージング)とUVマップの
チェック項目にチェックをいれろ

これでだめなら
お前のライブラリの使い方が悪い
基本を理解してないのに使おうとしても
応用が利かないってことがもうわかっただろ?

466 名前:デフォルトの名無しさん [2007/09/28(金) 17:28:29 ]
できましたサンクス

467 名前:デフォルトの名無しさん mailto:sage [2007/09/28(金) 17:29:33 ]
マイクロソフトによる講演「Windows Vista ゲーム開発」、数多くの国内PCゲームが躓いたIME問題は、SDKサンプルのささいなバグだった!?
www.watch.impress.co.jp/game/docs/20070927/wv.htm

468 名前:デフォルトの名無しさん [2007/09/28(金) 17:44:41 ]
>>441
ありがとうごぢゃいます。勉強させていただきます。

>>467
DXUTでIMEエディットボックスが利用できなかったのでおれの環境おかしいのかなぁとおもってましたが、
よくわかりました。教えてくれてありがとうございます。

469 名前:デフォルトの名無しさん mailto:sage [2007/09/28(金) 18:19:19 ]
Xファイルが大量にUPされてるサイトとかない?
モデル作れないorz

470 名前:デフォルトの名無しさん mailto:sage [2007/09/28(金) 20:19:45 ]
お金くれれば作ってあげる。
キャラ一体30万でいいよ。

471 名前:デフォルトの名無しさん mailto:sage [2007/09/28(金) 20:42:45 ]
30万とかぼったくりだろ。
俺だったら1ポリ1000円でいいよ。

472 名前:デフォルトの名無しさん mailto:sage [2007/09/28(金) 21:07:18 ]
な、なら俺は1頂点500円だ

473 名前:デフォルトの名無しさん mailto:sage [2007/09/29(土) 01:25:24 ]
ここ2,3日の質問レスはどれも死ねと回答したくなるような代物だった。
俺は何を思って初心者スレにいたのだろう。
たぶん俺はここにいるべきではないのだ。
自分のゲームを作る仕事に戻ったほうがいい.....



474 名前:デフォルトの名無しさん mailto:sage [2007/09/29(土) 02:59:38 ]
そうだ帰れ帰れ



475 名前:デフォルトの名無しさん mailto:sage [2007/09/29(土) 06:23:48 ]
>>473
そう思っただけでまったく回答なんてしてなかったんだろ?
ここにいるべきではないな

476 名前:デフォルトの名無しさん mailto:sage [2007/09/29(土) 07:58:53 ]
>>473はスカトロの話題で進んでほしかったらしいよ

477 名前:431 mailto:sage [2007/09/29(土) 11:36:28 ]
>>434
あ・・・なるほど(汗)
おかげさまでできました!
ありがとうございました!

478 名前:デフォルトの名無しさん mailto:sage [2007/09/29(土) 12:44:30 ]
>>475
そのとき回答していない=ここにいるべきではない
とはならないだろ。回答できるだけの知識があって、回答できる質問がないかここに見に来たけどむかつく質問しかない、って言ってるんだから、それが理由で去るなら、このスレは回答者を一人失っただけ。回答者は答えなくても何も困らない。

技術的に初心者なのはぜんぜん構わないが、質問者として初心者なやつには答える気は全く起こらない。

479 名前:デフォルトの名無しさん mailto:sage [2007/09/29(土) 17:31:23 ]
DirectSoundでサウンドボードに入力される音声を再生したいです。
キャプチャバッファを作りWAVファイルに録音する方法は分かったのですが、
リアルタイムに再生する方法が分かりません。
おそらくセカンダリバッファに入力音声を入れて
(バッファのポインタ)->Play();
とすれば良いと思うのですが、キャプチャデバイスからの音声をセカンダリバッファに
放り込むやり方が分かりません。
ググっても、キャプチャデバイスを使うものは再生無しで録音するものばかりです・・・。

ご助言、よろしくお願いいたしますm(_ _)m

480 名前:デフォルトの名無しさん mailto:sage [2007/09/29(土) 17:51:38 ]
ストリーミング再生の事?
www2.muroran-it.ac.jp/circle/mpc/program/windows/spti_cdda/spti06.html

481 名前:479 mailto:sage [2007/09/29(土) 18:23:16 ]
>>480
ストリーミング再生です。
そのページは読んでみたのですが、音楽CDの読み込みに特化しているようで
参考になりませんでした。

482 名前:デフォルトの名無しさん mailto:sage [2007/09/29(土) 19:19:57 ]
結局のところ、録音バッファと再生バッファの両方をロックしてmemcpyで終わりだろ。
何を悩んでいるんだ?

483 名前:toshi mailto:sage [2007/09/30(日) 00:30:09 ]
自分の理解の為に、3D知識についてwikiやhtmlページにまとめようと思っています。
(^o^;
本やWEBを参考に下記ページのようにまとめてみました。ぶしつけですが、
もし宜しかったら、皆様に間違いや補足知識の指摘を頂けないでしょうか?
toshi104.odap.jp/cgi-bin/3Dprogram/2007-09-28.html
辛口で構わないのですが、始めて3日足らずの初心者なので、間違いや不備は
沢山あると思います。どうぞ宜しくお願い致します。
(※リンクはしばらく残しておきます。)(※掲示板も設置しました)
(※宣伝ではないですよ。趣味です。ゲーム好きです。)


484 名前:デフォルトの名無しさん mailto:sage [2007/09/30(日) 00:46:18 ]
一番辛口に言うと
「チラシの裏にかいとけ」


一応斜め読んで気になったのは
FVFっていずれ使われなく(使えなく)なるんじゃね?とか
射影座標とスクリーン座標がごっちゃになってそうとか



485 名前:toshi mailto:sage [2007/09/30(日) 01:35:47 ]
レス感謝です。
>「チラシの裏にかいとけ」
あはは、そうですね。でもレス感謝です。

>FVFっていずれ使われなく(使えなく)なるんじゃね?
そうなんですか?頂点フォーマットですよね?他にどんなのがあるのでしょう?
一応DirectX9.0関連の本やWEBで一般に使われていたので・・・。
差し支えなければ、教えて下さい。

>射影座標とスクリーン座標がごっちゃになってそうとか
なるほどー、射影座標っていうのがあるんですね。勉強になります。
本に書いてありませんでした。でも、遠近法等を表現する「平行投影」「透視投影」
のハナシはありました。つまり、スクリーン座標前の変換である「プロジェクション変換」に含んでしまっているみたいですね。
どもです。

486 名前:デフォルトの名無しさん mailto:sage [2007/09/30(日) 03:42:38 ]
>>478
ごちゃごちゃいいわけウザイw

例え自分の正義に基づいてどうであっても
他人がお前をウザイと思えばお前の中でどうであってもウザイことに変わりはない

お前が知らないから答えられなくても、
お前が知っていて答えなくても質問者にとってはどうでもいいことだ

それにお前の望む質問者なんてもんは多分ほとんどいないといいきれるほど稀な存在だろう
初心者なんてのは色々ひっくるめて初心者なんであって
技術の部分「だけ」が足りない奴なんてのはほとんどいないといっていいだろう
そういう奴等をあらかた無視して色々お膳立てしてあって
「ハイ、後は、この部分の回答だけ貰えばOKなんです」
なんて状態になるわけない
こんなのいたら質問スレになんてくるわけない
多くの初心者は総合的に初心者であることがほとんど

要は俺がいいたいことは
現実にない状況(理想)を勝手に望んでそれを当然のこととするのはウザイ
ってことだ

まあ、ウザイだけで、正しいとか正しくないとかは問題じゃないからねw
好きにやりなよw

487 名前:デフォルトの名無しさん mailto:sage [2007/09/30(日) 03:43:29 ]
とりあえず寝ればいいんじゃね

488 名前:デフォルトの名無しさん mailto:sage [2007/09/30(日) 10:28:26 ]
>>485
プロジェクション変換は
スクリーン座標に変換するものではなく
ビュー変換から射影座標に変換するためのもの
そこからさらにVierport変換をかけて
ようやくスクリーン座標になる
Direct3Dの場合は
Viewport変換はViewpotの設定にしたがって
デバイスが勝手にやってくれるので忘れられがちだけど


でも、こんなのをまとめたところで
「で?」っていう感じがしないでもないんだが・・・

489 名前:デフォルトの名無しさん mailto:sage [2007/09/30(日) 14:11:12 ]
自分の知識を整理するって意味では有用じゃないの

他人からしたらあまり意味ないけど

490 名前:デフォルトの名無しさん mailto:sage [2007/09/30(日) 14:17:52 ]
そんな時のためにチラシの裏があるんだよ

491 名前:デフォルトの名無しさん mailto:sage [2007/09/30(日) 14:27:51 ]
ダイレクトX死ね

492 名前:デフォルトの名無しさん mailto:sage [2007/09/30(日) 15:12:53 ]
>>486
ごちゃごちゃ言いわけしてるのは君w
まあどうでもいいけど

493 名前:デフォルトの名無しさん mailto:sage [2007/09/30(日) 18:40:21 ]
XFileフォーマットに関して質問です。

現在D3DXを使わずにXファイルの書き出しをしています。
しかし、圧縮バイナリ"xof 0302bzip0032"の後の8バイトが何を指しているのか
分からずつまずいています。
前4バイトはおそらく解凍後のバイナリサイズだと思うのですが
残りの4バイトが分からないのです。

ご存知の方いらっしゃいましたらご教示お願いします。




494 名前:479 mailto:sage [2007/09/30(日) 18:54:05 ]
>>482
おかげさまでできました。
ありがとうございましたm(_ _)m



495 名前:デフォルトの名無しさん mailto:sage [2007/09/30(日) 22:08:33 ]
新ねエーきょうみねええーあひゃひゃひゃ
今からここは初心者の性根を叩き
なおすつういみのしょしんしゃすれになるぜーーー


496 名前:デフォルトの名無しさん mailto:sage [2007/09/30(日) 22:12:46 ]
新ねえー興味ねええあひゃひゃひゃふあ
つうかいまからここは初心者の性根を叩きなおす
といういみでのしょしんしゃすれになったから

497 名前:デフォルトの名無しさん mailto:sage [2007/10/01(月) 00:15:27 ]
>>446
>>451
>>453
>>454
>>457
>>462
>>463
割れOS使ってんなよ

498 名前:デフォルトの名無しさん mailto:sage [2007/10/01(月) 00:39:14 ]
最近のSDKはダウンロード時にチェックされんのか
あんま意識してなかったけどそういやそうだった

だから古いのを使いたがるのね

499 名前:デフォルトの名無しさん mailto:sage [2007/10/01(月) 07:31:45 ]
古いSDKを使いたがる奴=割れ厨ってことだな

500 名前:デフォルトの名無しさん mailto:sage [2007/10/01(月) 11:59:59 ]
XP SP1で止まってる奴は十中八九割れ

501 名前:デフォルトの名無しさん [2007/10/01(月) 15:19:08 ]
テクスチャって2の累乗の正方形じゃないとダメみたいなことを
聞いたことがあったようななかったような気がするんですが、
そんな仕様ってありましたっけ?
CreateTextureFromFileとかで普通に読み込んで表示できてるんですが・・・

502 名前:デフォルトの名無しさん mailto:sage [2007/10/01(月) 15:37:21 ]
>>501
かつて、そういうGPUがあった。

503 名前:デフォルトの名無しさん mailto:sage [2007/10/01(月) 15:57:57 ]
>>501
TextureCaps の D3DPTEXTURECAPS_POW2 フラグと
D3DPTEXTURECAPS_SQUAREONLY フラグが立っているときがそれ。

504 名前:デフォルトの名無しさん mailto:sage [2007/10/01(月) 16:34:19 ]
>>503
全然気にせず作っていた、、、どの世代のGPUってそんな制限あったんだろう?
そのCAPってDX9だけどDX10にはCAPがないからその制限ないのかな?




505 名前:デフォルトの名無しさん mailto:sage [2007/10/01(月) 18:15:20 ]
>>504
2の累乗制限に関しては
・条件付きnon-pow-2サポート
・無条件non-pow-2サポート
の2種類がある。
ttp://msdn2.microsoft.com/en-us/library/bb172513.aspx

[条件付きnon-pow-2サポート]
D3DPTEXTURECAPS_POW2==TRUE && D3DPTEXTURECAPS_NONPOW2CONDITIONAL==TRUEのとき

[無条件non-pow-2サポート]
D3DPTEXTURECAPS_POW2==FALSE && D3DPTEXTURECAPS_NONPOW2CONDITIONAL==FALSEのとき

これとは別に、テクスチャの縦横サイズをそろえる必要があるかどうかの
D3DPTEXTURECAPS_SQUAREONLYフラグがある。

PixelShader 3.0への対応条件に
・D3DPTEXTURECAPS_SQUAREONLYがFALSEなこと
・条件付きまたは無条件のnon-pow-2テクスチャをサポートすること
が含まれているので、PixelShader 3.0対応ハードなら基本的に問題ない。
ttp://msdn2.microsoft.com/en-us/library/bb219845.aspx

C:\Program Files\Microsoft DirectX SDK (August 2007)\Samples\C++\Direct3D\ConfigSystem\CardCaps.pdf
にCAPS一覧がある。

>そのCAPってDX9だけどDX10にはCAPがないからその制限ないのかな?
ない。

またIDirect3DDevice9ExはPixel Shader 3.0対応は必須ではないが、
条件付きまたは無条件のnon-pow-2テクスチャをサポートすることは必須になっている。
Aeroが使える環境では必ず何らかのnon-pow-2テクスチャサポートがある。


506 名前:デフォルトの名無しさん mailto:sage [2007/10/01(月) 18:38:22 ]
この制限があった有名なビデオカードは3dfx社のVoodooだよね。
もう10年近く前のカード。DX9では本来対応すべきなんだろうけど
今ならフラグをチェックして制限があれば「対応外」としてもかまわない気がする。






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

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

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