- 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/
- 592 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 01:23:05 ]
- それはd3dx9.libをリンクしていたらってことですよね。
友達にプログラムを渡したら二人が二人ともd3dx9_xx.dllがないとエラーが出るといっていたので、 とりあえず一番に、最新のDirectXを入れるように言ったのですが、 プログラム側で選択してもよいものなのかと疑問に思ったのです。
- 593 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 01:28:19 ]
- >>592
>プログラム側で選択してもよいものなのかと疑問に思ったのです。 それをやれるだけのスキルがあるならやればいいと思うけど、 「やってみたいんですけどうまくいきません」というのならやるなと言いたい。
- 594 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 01:31:04 ]
- >>592
Web Installerで全部のd3dx9_xx.dllをインストールしてくれるから、これ実行してもらうといいよ。 www.microsoft.com/downloads/details.aspx?familyid=2da43d38-db71-4c1b-bc6a-9b6652cd92a3&displaylang=ja
- 595 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 01:37:51 ]
- ということは少なからず差異があるようですね。
>>594のページを教えて、インストールさせようと思います。 ありがとうございました。
- 596 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 05:27:32 ]
- Direct3D 9 Driver Development Kitなんて何処にあるんだ・・・?
- 597 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 07:23:51 ]
- ぶっちゃけ
自分のPCにはいってる一番番号の大きいdllを exeと同じフォルダに入れて渡せば動くよ
- 598 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 10:49:32 ]
- >>588
WinG〜GameSDK
- 599 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 13:29:21 ]
- typedef struct _D3DLVERTEX {
D3DXVECTOR3 pos; D3DCOLOR color; D3DCOLOR specular; D3DVALUE tu; D3DVALUE tv; } D3DLVERTEX, *LPD3DLVERTEX; #define D3DFVF_LVERTEX (D3DFVF_XYZ | D3DFVF_DIFFUSE | D3DFVF_SPECULAR | D3DFVF_TEX1) _D3DLVERTEX についている_の意味ってなんですか?
- 600 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 13:44:02 ]
- 別にそこで使った名前は他で使わないから適当でううんだけど
よそと名前がぶつかったら困るでしょ。 そのために自分たちだけで決めたルール
- 601 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 14:30:43 ]
- なるほど そういうことですか
ありがとうございjます
- 602 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 22:58:01 ]
- おしえてください。
ウィンドウサイズの変更イベント OnSize() の中で、 Reset() を使っているのですが、D3DERR_INVALIDCALL というエラーが出て先に進めなくてこまっています。orz... D3DPRESENT_PARAMETER の中身は、 BackBufferWidth 0 BackBufferHeight 0 BackBufferFormat D3DFMT_X8R8G8B8 BackBufferCount 0 MultiSampleType D3DMULTISAMPLE_NONE MultiSampleQuality 0 SwapEffect D3DSWAPEFFECT_DISCARD hDeviceWindow = GetSafeHwnd() で取得したハンドル Windowed 1 EnableAutoDepthStencil 1 AutoDepthStencilFormat D3DFMT_D16 Flags 0 FullScreen_RefreshRateInHz 0 PresentationInterval 0 です。 よろしくお願いします m(_ _)m
- 603 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 23:02:45 ]
- ウィンドウハンドルがNULLとか
- 604 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 23:23:42 ]
- >>603
ありがとうございます。 D3DERR_INVALIDCALLが発生する原因がわかりました。 リソースをD3DPOOL_DEFAULTで確保するとダメみたいです。 OnSize() でウィンドウサイズを可変した時に3D画像のアスペクト比が 変わってしまうのを防ぎたかったのですが、Resetを呼び出してもダメ みたいです。 アスペクト比を固定するにはどのようにすれば良いでしょうか? よろしくお願いします。
- 605 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 23:32:34 ]
- D3DPOOL_DEFAULTで作成したリソースをいったん削除してからデバイスをリセットして、その後でリソースを作り直す。
- 606 名前:デフォルトの名無しさん [2008/10/04(土) 23:39:07 ]
- >>605
ありがとうございます。 早速ためしてみます。
- 607 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 23:41:30 ]
- >>604
何がしたいのかわからないんだが ウインドウサイズが変わった時点で 変更後のサイズからアス比を再計算して 射影行列を作る時に指定しているアス比を変更するだけじゃだめなのか? D3DXMatrixPerspectiveFovLHとかの話 ついでに流れ的に関係あるようでないような質問 テクスチャとかメッシュとかはパフォーマンス的には置いといて デバイスのロストを気にしなくても良い様にできるけど ID3DXEffectだけは対応しなくちゃいけない感じなんだが これって何かの設定で対応しなくて良いようにできるものなの?
- 608 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 23:50:09 ]
- >>607バックバッファの大きさは変わらないんだからぼんやりしちゃうだろ
- 609 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 00:23:15 ]
- デフォルトのバックバッファを使わないで、
後から確保した物を使えばリセットする必要性は皆無
- 610 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 00:48:32 ]
- >>607
ID3DXEffectの仕様として管理下はサポートされていないので それは無理だろ。 ただ、ロスト対応が必要な理由として、シェーダ引数のテクスチャと ステートブロックがあるからだろうと考えられるので エフェクトに渡すテクスチャは管理下のみ、 pass内でステートの変更はしない、ステートブロックは使わない、などの 対策をすれば、大丈夫になるかもね。
- 611 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 00:51:57 ]
- マルチディスプレイで
WindowモードのWindowを他方のWindowへ移動すると presentが遅くなるのはどうしようも無いですか?
- 612 名前:デフォルトの名無しさん mailto:sage [2008/10/07(火) 16:03:48 ]
- VOID DrawText(ID3DXFont* pFont, char* text, DWORD x, DWORD y, D3DCOLOR Color)
{ RECT Rect; SetRect(&Rect, x, y, CW_USEDEFAULT, CW_USEDEFAULT); pFont->DrawTextA(text, -1, &Rect, DT_LEFT | DT_NOCLIP, Color); } の pFont->DrawTextA(text, -1, &Rect, DT_LEFT | DT_NOCLIP, Color); この部分で error C2660: 'ID3DXFont::DrawTextA' : 関数に 5 個の引数を指定できません。 と言うエラーが出てしまいます 自力で調べた所DirectX SDKの仕様が変わったためにコンパイルできないらしいと言うところまではわかったんですが どのように書き直せば良いのかわかりません どのように直せば良いのでしょうか ちなみにSDKはaugust 2007です よろしくお願いします
- 613 名前:デフォルトの名無しさん mailto:sage [2008/10/07(火) 16:14:53 ]
- 第一引数にD3DXSPRITEを渡さないとダメ
最新のSDKのマニュアルとサンプルを見るべし
- 614 名前:612 mailto:sage [2008/10/08(水) 14:40:09 ]
- ありがとうございました
やってみます
- 615 名前:デフォルトの名無しさん [2008/10/08(水) 15:35:55 ]
- これからDirectXをまなぼうと思っています
ゲームをつくりながら解説していくようなサイトを探しています オススメがありましたら教えてください C++とWINAPIの基本は理解しています
- 616 名前:デフォルトの名無しさん mailto:sage [2008/10/08(水) 15:36:41 ]
- age失礼しました
- 617 名前:デフォルトの名無しさん mailto:sage [2008/10/08(水) 16:12:12 ]
- DirectInputで作成したマウスデバイスで、強調レベルを非排他に設定したときだけAquireメソッドが成功しません。
どういうときに失敗するのでしょうか。
- 618 名前:デフォルトの名無しさん mailto:sage [2008/10/08(水) 18:39:17 ]
- >>617
Aquireは排他制御のためのメソッドだから、非排他設定なら必要ないだろう。
- 619 名前:617 mailto:sage [2008/10/08(水) 21:22:12 ]
- どんなサイトの解説を見ても、必ずAcquireメソッドをよんでるんですが・・・
少なくともサイトの管理人の環境では、実行できてるってことですよね?
- 620 名前:デフォルトの名無しさん mailto:sage [2008/10/08(水) 21:40:22 ]
- >>619
Acquireを呼んでいるのと、Acquireが成功するかは別問題。 MSのサンプルだってAcquireは呼んでいる。 でも、それが成功したかなんて気にしていない。
- 621 名前:617 mailto:sage [2008/10/08(水) 21:54:33 ]
- 日本語版のMSDNでようやく該当する記述を見つけました。
Acquireの戻り値として、 >DIERR_OTHERAPPHASPRIO 他のアプリケーションの優先レベルの方が高いので、この呼び出しを実行できない。 >この値は、標準の COM 戻り値である E_ACCESSDENIED に等しい。このエラーが返されるのは、 >デバイスに対するアプリケーションのアクセス権がフォアグラウンド アクセス権であるにもかかわらず、 >バックグラウンドであるときにデバイスを取得しようとした場合である。 とありました。WM_CREATEの処理内で呼び出していたために失敗していたようです。 大変お騒がせしました。まさか日本語ページの方が詳しいなんて・・・
- 622 名前:デフォルトの名無しさん mailto:sage [2008/10/09(木) 00:11:47 ]
- DirectSoundはDirextX8も9も一緒なんですか?
DirectSoundCreate8からDirectSoundCreate9になるのかと思ったんですがないといわれます。 ライブラリの追加はdsound.lib dxguid.lib winmm.lib だけでいいんですか?
- 623 名前:デフォルトの名無しさん mailto:sage [2008/10/09(木) 02:15:01 ]
- 質問です。
DirectXで作られたゲームを公開する場合、マイクロソフトの著作権表記などは 必要なのでしょうか? ttp://www.microsoft.com/japan/msdn/directx/japan/license/eula.aspx ttp://www.microsoft.com/japan/msdn/directx/japan/license/dx_license.aspx 一応上を読んでみたのですが、ごちゃごちゃ書いてあって正直よくわかりません。
- 624 名前:デフォルトの名無しさん mailto:sage [2008/10/09(木) 08:26:40 ]
- >>622
dsound.hの中を見ればわかるよ DIRECTSOUND_VERSION >= 0x0800 なので8も9も同じ libはそれでいいんじゃない 未解決とか言われたら追加すればいい
- 625 名前:デフォルトの名無しさん mailto:sage [2008/10/09(木) 10:12:20 ]
- 質問です
DirectX8で作られた古いソースが出てきたのですが、現在PCには9.0cのSDKが入っています。 上記ソースをコンパイルしようとしたところ #include <d3d8.h> #include <d3dx8.h> こいつらがないと言われてしまったのですが、DirectX8のSDKをインストールしないとダメってことでしょうか。 (普段は9のプログラムを組んでいるので)競合しそうで怖いのですが、何か良い手はありますでしょうか
- 626 名前:デフォルトの名無しさん mailto:sage [2008/10/09(木) 10:19:36 ]
- 俺も場合は複数バージョンのSDKをインストールしないで解凍して保管する
で、includeやlibは新しいバージョンを優先しとけばないものだけ古いものから参照される
- 627 名前:デフォルトの名無しさん mailto:sage [2008/10/09(木) 12:46:20 ]
- >>625
>>552
- 628 名前:デフォルトの名無しさん mailto:sage [2008/10/09(木) 13:06:39 ]
- >>625
オプションのVC++ディレクトリを C:\Program Files\Microsoft DirectX SDK (March 2008)\Include C:\Program Files\Microsoft DirectX SDK (August 2007)\Include ・ ・ こんな感じにしてるが心配ならDX8のときは順番を入れ替えればいいんじゃない
- 629 名前:デフォルトの名無しさん mailto:sage [2008/10/09(木) 15:14:18 ]
- DirectInputのマウスデバイスで相対座標のデータを得るとき、値1が1pxと対応しているわけではないと思うのですが、
どうやってピクセル単位の座標変化を求めればいいでしょうか。
- 630 名前:デフォルトの名無しさん mailto:sage [2008/10/09(木) 15:59:32 ]
- 対応してた気がするが?
- 631 名前:デフォルトの名無しさん mailto:sage [2008/10/09(木) 16:09:01 ]
- 629
つまりプログラムのミスですか。確認してみますorz
- 632 名前:デフォルトの名無しさん mailto:sage [2008/10/09(木) 17:09:17 ]
- サウンドバッファはプライマリとセカンダリ両方作る必要はあるんですか?サンプルを見たんですが、2つ作ってるのにセカンダリしかつかってないように見えるんですが
- 633 名前:629 mailto:sage [2008/10/09(木) 19:43:32 ]
- やっぱりどうしても、実際のカーソルの位置と、DirectInputで求めたカーソル移動量が食い違います。
スクリーン上で1000px水平に移動させると、移動量の合計が600〜800くらいになっています。 下がそのコードなのですが、どこか間違っているところがありますか? void MouseDevice::UpdateState() { HRESULT hr; if (hr = pDevice_->Acquire(), FAILED(hr)) { LOG_WARN("IDirectInputDevice8::Acquire 非アクティブになった?"); return; } DIMOUSESTATE mouseState; if (hr = pDevice_->GetDeviceState(sizeof(mouseState), &mouseState), FAILED(hr)) { LOG_ERROR("IDirectInput8::GetDeviceState"); return; } cursorPos_.x = clamp(cursorPos_.x + mouseState.lX, 0L, 1279L); cursorPos_.y = clamp(cursorPos_.y + mouseState.lY, 0L, 1023L); //SetCursorPos(cursorPos_.x, cursorPos_.y); POINT pt; GetCursorPos(&pt); std::stringstream ss; ss << "MOUSE " << cursorPos_.x << "," << cursorPos_.y << " (" << pt.x << "," << pt.y << ")"; LOG_INFO(ss.str().c_str()); }
- 634 名前:デフォルトの名無しさん mailto:sage [2008/10/09(木) 20:07:33 ]
- >>633
関係ないけど ,演算子をそんな風に使う人は初めて見た
- 635 名前:デフォルトの名無しさん mailto:sage [2008/10/09(木) 20:10:37 ]
- WAVEFORMATEX構造体のnSamplesPerSecに値がはいらないんですが、どうしてですか?
WAVEFORMATEX FEX; ZeroMemory(&FEX, sizeof(WAVEFORMATEX)); FEX.nSamplesPerSec = 44100; ここで変数をみても44100が入ってなくて0なんですけど
- 636 名前:デフォルトの名無しさん mailto:sage [2008/10/09(木) 20:12:16 ]
- >>633
試してないのでわからんけど、マウスカーソルの加速の分がずれてるとか・・・?
- 637 名前:デフォルトの名無しさん mailto:sage [2008/10/09(木) 20:25:37 ]
- >>636
ありがとうございます。「directinput マウス 加速」で検索したら解決しました。 DirectInputではマウスドライバから直接データを得るので、ウィンドウズのカーソルを意識するアプリケーションは Win32関数かメッセージを使うように書いてありました。
- 638 名前:デフォルトの名無しさん mailto:sage [2008/10/09(木) 20:30:29 ]
- //ローカル回転&ワールド移動 >> ワールド変換行列設定
// //角度はRAD HRESULT CDXDevice::SetWorldTransformLW(D3DVECTOR &l_rot, D3DVECTOR &w_trans, int index) { D3DXMATRIX mat,mat2; D3DXMatrixIdentity(&mat); if (l_rot.x) { D3DXMatrixRotationX(&mat2, l_rot.x); D3DXMatrixMultiply( &mat, &mat, &mat2); } if (l_rot.z) { D3DXMatrixRotationZ(&mat2, l_rot.z); D3DXMatrixMultiply( &mat, &mat, &mat2); } if (l_rot.y) { D3DXMatrixRotationY(&mat2, l_rot.y); D3DXMatrixMultiply( &mat, &mat, &mat2); } D3DXMatrixTranslation( &mat2, w_trans.x, w_trans.y, w_trans.z); D3DXMatrixMultiply( &mat, &mat, &mat2); return SetWorldTransform( &mat, index); } 行列を掛ける順番って x z yなんですか?
- 639 名前:デフォルトの名無しさん mailto:sage [2008/10/09(木) 20:36:35 ]
- 望む結果に応じて好きな順序で掛ければ良い
- 640 名前:デフォルトの名無しさん mailto:sage [2008/10/09(木) 21:37:53 ]
- どなたか>>623の質問に答えられる人はいませんか?
- 641 名前:デフォルトの名無しさん mailto:sage [2008/10/09(木) 23:19:49 ]
- DIRECTXで描画をしながら、Windowsのテキストボックスなどを表示したいのですが
どのような方法がありますでしょうか? 普通にウィンドウにコントロールを作成するだけでは DIRECTX側のpresentで上書きされてしまい、表示することができません。 ウィンドウモードならば、ウィンドウ作成時にWS_CLIPCHILDRENを指定することで テキストボックスを部分のみをクリッピングすることができたのですが フルスクリーンモードでは、当然上書きされてしまいます。 フルスクリーンモードでも通用する、何か良い方法はありませんでしょうか?
- 642 名前:デフォルトの名無しさん mailto:sage [2008/10/09(木) 23:25:12 ]
- GXUT custom UI
- 643 名前:デフォルトの名無しさん mailto:sage [2008/10/10(金) 00:00:03 ]
- ニセフルスクリーンモードにする
- 644 名前:デフォルトの名無しさん mailto:sage [2008/10/10(金) 00:01:41 ]
- >>641
上書きしないところに描かなければ良いだけ そんな当たり前なことを聞く意味が分からない
- 645 名前:デフォルトの名無しさん mailto:sage [2008/10/10(金) 00:11:34 ]
- >>644
日本語でおk
- 646 名前:デフォルトの名無しさん mailto:sage [2008/10/10(金) 00:14:58 ]
- 上書きしたくなければ、その位置に描くなということだろ
- 647 名前:デフォルトの名無しさん mailto:sage [2008/10/10(金) 00:21:06 ]
- >>644
上書きしなきゃいいって問題じゃない。 GDIサーフェスについて勉強してこい。
- 648 名前:デフォルトの名無しさん mailto:sage [2008/10/10(金) 00:34:59 ]
- 設定をフリップにせず、present時に適切に描画位置を指定すれば上書きされない。
いくら無能でもその程度のことぐらい理解出来るだろ。
- 649 名前:デフォルトの名無しさん mailto:sage [2008/10/10(金) 01:31:48 ]
- 別途専用ウィンドウを描画する
- 650 名前:デフォルトの名無しさん mailto:sage [2008/10/10(金) 07:31:36 ]
- このメソッドは、Microsoft Windows Graphics Device Interface (GDI) のダイアログ ボックスを、フルスクリーン モードのアプリケーションで使えるようにします。
構文 HRESULT SetDialogBoxMode( BOOL bEnableDialogs );
- 651 名前:デフォルトの名無しさん mailto:sage [2008/10/10(金) 13:22:58 ]
- >>635
どうやって確認してるの ブレークポイント?
- 652 名前:デフォルトの名無しさん mailto:sage [2008/10/10(金) 23:28:45 ]
- StretchRectでモザイク的なもの作ろうと思ってるんだが、どうもメソッドが失敗しちゃう。
GetRenderTargetで成功しているコピー元とコピー先と同じの使ってるから何とかなると思ったが・・・ しかもMSDNの言ってることがよー分からん。RTテクスチャって何ですか?単純なオフスクリーンってなんですか・・・ 天才が居たら助言頼む
- 653 名前:デフォルトの名無しさん mailto:sage [2008/10/11(土) 00:31:44 ]
- そういう用途に使うのなら素直にテクスチャとして、適切に位置指定して描画しろ。
- 654 名前:デフォルトの名無しさん mailto:sage [2008/10/11(土) 00:47:19 ]
- 規制で書き込めませんでした…
>>642 DXUTでしょうか? ちょっと調べてみます。 >>643 自前で解像度変更して、ごまかすことも考えたのですが 強制終了した場合に解像度が戻らなくなってしまったりしそうで悩んでいます >>644 >>648 言ってることはわかりますし、以前にその方法も考えたのですが コントロールが単純な位置にあり、少ない方形でまとめられるのならまだしも、 「コントロールの位置が固定でなく、しかも複数が散らばる」という 状況ではどうしようもなくなってしまうので止めました。 >>649 テキストボックスから入力が必要な場面のみダイアログを描画、という 方法も考えたのですが、できるだけ1ウィンドウでやりたいと思っております。 (どうしようもなかったら、ダイアログを出そうかとも思っていますが…) >>650 使用してみましたが、やはりフルスクリーンでは効果がないようです。 色々と調べてみた限りでは、ダイアログやメニューに対して効果があるようですが ウィンドウに、子ウィンドウとして貼り付けたコントロールにも使用できるのでしょうか?
- 655 名前:デフォルトの名無しさん mailto:sage [2008/10/11(土) 00:55:41 ]
- クリッピング程度の単純な処理すら書けないのなら、
そもそもプログラムを組むのを諦めろ。
- 656 名前:デフォルトの名無しさん mailto:sage [2008/10/11(土) 01:01:18 ]
- >>654
逆に考えるんだ ダイアログに効果があるのならダイアログに貼り付ければいいだろ
- 657 名前:デフォルトの名無しさん mailto:sage [2008/10/11(土) 01:21:36 ]
- >>655
>>648で言われたようにクリッピング的な処理は調べてみたのですけども、 今回の条件の場合には適切な方法なのでしょうか? presentにはrect単位で転送領域を区切る方法などもあるようです。 ですが、仮にど真ん中にBOXがあったら、これを避けるように方形で区切ると 上下左右の4個の領域に区切るということになり、 仮にこのコントロールが複数ある場合には、非現実的に思えました。 (見当違いな意見を言っているようでしたら、すいません) >>656 やはり難しいようなので、ダイアログを使って別ウィンドウに出すか、 もしくは最初に言われたDXUTとやらの勉強を始めてみたいと思います。 一応、presentの「後に」GDIでコントロールの画像を転送する、 という方法でトライしてみましたが、どうもちらついたりしてダメみたいです。
- 658 名前:デフォルトの名無しさん mailto:sage [2008/10/11(土) 02:16:27 ]
- 複数矩形があろうが、その分だけ分解すればいいだけ。
その程度のことが非現実的だったら、 Windowsが行っているGUIのクリッピングは超常現象なのか?
- 659 名前:デフォルトの名無しさん mailto:sage [2008/10/11(土) 02:50:44 ]
- まっさきにDXUTのサンプル動かしてみるようじゃないと、今後も苦労しそうだな・・・
- 660 名前:デフォルトの名無しさん mailto:sage [2008/10/11(土) 20:30:03 ]
- hr = device->CreateIndexBuffer(
sizeof(WORD)*m_index_count, 0, D3DFMT_INDEX16, (fVRAM ? D3DPOOL_MANAGED : D3DPOOL_SYSTEMMEM), &m_index, NULL); 最初のsizeof(WORD)*m_index_count,って *は乗算ですか?ポインタですか? 初心者すぎる質問ですいません。。。。。
- 661 名前:デフォルトの名無しさん mailto:sage [2008/10/11(土) 20:48:44 ]
- >>660
つ、釣られないぞ・・・・。
- 662 名前:デフォルトの名無しさん mailto:sage [2008/10/11(土) 21:08:24 ]
- どうみても乗算
- 663 名前:デフォルトの名無しさん mailto:sage [2008/10/11(土) 21:08:27 ]
- DirectX関係なさ過ぎる・・・
お前に必要なのはCの参考書だ。
- 664 名前:デフォルトの名無しさん mailto:sage [2008/10/11(土) 21:18:22 ]
- ポインタだよ。
次の方どうぞ
- 665 名前:デフォルトの名無しさん mailto:sage [2008/10/12(日) 09:18:14 ]
- HRESULT CDXPrimitive::SetVertex(LPVOID lpvertex, int point_num)
{ HRESULT hr; LPVOID p; //有効なデータ個数 m_point_active = point_num; //バッファをロック hr = m_vertex->Lock( 0, 0, (void**)&p, 0 ); if (FAILED(hr)) return hr; //copy CopyMemory( p, lpvertex, (DWORD)(point_num * m_pointsize)); //バッファのロックを解除 hr = m_vertex->Unlock(); return hr; } return hr と return S_OKの違いってなんですか? 調べても分からなかったので教えてください
- 666 名前:デフォルトの名無しさん mailto:sage [2008/10/12(日) 09:28:51 ]
- returnの意味がわかってないのか?
- 667 名前:デフォルトの名無しさん mailto:sage [2008/10/12(日) 09:34:15 ]
- return は この場合はHRESULTに返す値の事ですか?
hrとS_OKの違いが分からないです;;。 MSDNライブラリーでHRESULTで検索しても解りませんでした
- 668 名前:デフォルトの名無しさん mailto:sage [2008/10/12(日) 09:36:40 ]
- >>665
まず入門書でもいいから Cの本を一冊以上読破して C++の本を一冊以上読破して Win32の本を一冊以上読破してから来い
- 669 名前:デフォルトの名無しさん mailto:sage [2008/10/12(日) 10:05:26 ]
- >>667
S_OK 定数 hr 変数
- 670 名前:デフォルトの名無しさん mailto:sage [2008/10/12(日) 10:50:59 ]
- ちょっと質問です。
トランスフォーム済み頂点を使って、たとえば 100×100 の画像を表示したいと思います。 テクスチャの1辺は 2^n にしたいので、128×128のテクスチャを作るのですが…。 頂点座標をどうしようか迷っています。 1.xy=(0,0)-(100,100), uv=(100/128, 100/128) 2.テクスチャのあまりの部分を透明にして、頂点座標は xy=(0,0)-(128,128), uv=(0,0)-(1,1) どちらが一般的でしょう? 1の方が管理が楽だし、あまりの部分を別の画像を置くのに使えるし、いいことづくめなのですが、 ピクセル単位で画像をそのまま表示したいので、誤差がでないかどうかが心配です。 (試してみたら問題はなかったのですが、うちの環境でたまたま問題がなかっただけかもしれないので) よろしくお願いします。
- 671 名前:デフォルトの名無しさん [2008/10/12(日) 20:18:37 ]
- 教えて下さい。
64x64のテクスチャをプリミティブで表示しています。 用意したテクスチャは、1色の青で塗りつぶして縁を白で 囲んだだけのものなのですが、表示した時に縁がギザギザ した感じになってしまいます。 綺麗に表示する方法はないでしょうか? よろしくおねがいします。
- 672 名前:デフォルトの名無しさん mailto:sage [2008/10/12(日) 22:06:17 ]
- >>589
今回の特集(いつもなんだがw)見てるとまず視聴率の数値ありきなんだよな その作品の時代的位置付けやアニメ史上の位置付けを説明するってことを NHKなんかが特集する時はやるもんだけどそういうことを数字だけで済ませて怠ってる 構成の仕方でもっといろんな作品を見せて興味を惹かせることは可能なはずなんだよ。 それをせずに、最近のものは数字が取れない、て最初から可能性を閉じてしまっている。
- 673 名前:デフォルトの名無しさん mailto:sage [2008/10/12(日) 22:41:29 ]
- テレビはダメ
NHKに期待 そのNHKはちゃんと期待にこたえてアレを年末にやるっていうんだからよくわかってる 2ch殺すつもりだよ
- 674 名前:デフォルトの名無しさん mailto:sage [2008/10/12(日) 22:48:26 ]
- いいから消えろカスども
- 675 名前:デフォルトの名無しさん mailto:sage [2008/10/13(月) 00:43:40 ]
- //画像をスプライト表示
LPDIRECT3DTEXTURE9 g_pTexture = NULL; LPD3DXSPRITE g_pSprite = NULL; LPDIRECT3DDEVICE9 g_pd3dDevice = NULL; D3DXVECTOR3 center,position; void DrawStartMenu(void) { g_pSprite->Begin( NULL ); RECT rc; rc.left = 0; rc.top = 0; rc.right = 256; rc.bottom = 256; D3DXCreateTextureFromFile(g_pd3dDevice,"data\\sky2.jpg",&g_pTexture ); D3DXCreateSprite(g_pd3dDevice,&g_pSprite); g_pSprite->Draw(g_pTexture,&rc,¢er,&position,0xFFFFFFFF); g_pSprite->End(); } g_pTexture->Release(); g_pSprite->Release(); ビルドは通るのですが、実行するとアクセス違反が起きます どこに問題があるのでしょうか?
- 676 名前:デフォルトの名無しさん mailto:sage [2008/10/13(月) 01:56:18 ]
- >>675
とりあえず、DrawStartMenu関数を後半から1行ずつコメントアウトで削っていって正常に動く部分を調べろ
- 677 名前:676 mailto:sage [2008/10/13(月) 02:10:27 ]
- ・・・とは言ったがこれじゃ正常に動く部分なさそうだ。
最初のg_pSprite->Begin( NULL );を消してD3DXCreateSprite(g_pd3dDevice,&g_pSprite)の 後ろに移動させてくれ。
- 678 名前:デフォルトの名無しさん mailto:sage [2008/10/13(月) 03:20:59 ]
- 移動したけどアクセス違反が起きる
- 679 名前:デフォルトの名無しさん mailto:sage [2008/10/13(月) 03:24:47 ]
- ブレイクポイントつかってどの行ででるのか調べるぐらいしろよカス
- 680 名前:デフォルトの名無しさん mailto:sage [2008/10/13(月) 03:33:01 ]
- そもそも論としてデバイスはちゃんと作ったのかよ
Beginを上にもってくるぐらいだから手順が全く理解できてなさそう
- 681 名前:デフォルトの名無しさん mailto:sage [2008/10/13(月) 03:37:28 ]
- 独学の初心者だから勘弁してくれ
- 682 名前:デフォルトの名無しさん mailto:sage [2008/10/13(月) 03:37:59 ]
- ttp://princess-tiara.biz/directx/?chapter=3
ここを参照して完成されたサンプルに追加する形で作ってる
- 683 名前:デフォルトの名無しさん mailto:sage [2008/10/13(月) 03:41:42 ]
- お前の追加したコードが糞なんだから
元のコードにリンク張られても困る
- 684 名前:デフォルトの名無しさん mailto:sage [2008/10/13(月) 03:44:15 ]
- とりあえず>>676か>>679をやってから出直してこい。
つーかデバッガの使い方を覚えろ。
- 685 名前:デフォルトの名無しさん mailto:sage [2008/10/13(月) 03:46:01 ]
- 分かった頑張ってみるよ
こんな夜中に有難う
- 686 名前:デフォルトの名無しさん mailto:sage [2008/10/13(月) 03:51:52 ]
- 画像が見つからなくてD3DXCreateTextureFromFileが失敗してるに一票
- 687 名前:デフォルトの名無しさん mailto:sage [2008/10/14(火) 10:35:46 ]
- >>675 のコードを見て、まさか g_pSprite = NULL のまま使ってるんじゃ・・・とか思うのは俺だけ?
- 688 名前:687 mailto:sage [2008/10/14(火) 10:38:53 ]
- って、指摘済みだったか
- 689 名前:デフォルトの名無しさん mailto:sage [2008/10/15(水) 20:16:43 ]
- 板ポリゴンにテクスチャ貼り付けて縦スクロールの背景を作ったんですけど
ポリゴンの境界がうっすらと見えてしまうのはどうにかならないでしょうか?
- 690 名前:デフォルトの名無しさん mailto:sage [2008/10/15(水) 20:25:22 ]
- (´∩ω∩`)
- 691 名前:デフォルトの名無しさん mailto:sage [2008/10/15(水) 20:44:05 ]
- 見ちゃダメ
- 692 名前:デフォルトの名無しさん mailto:sage [2008/10/15(水) 20:49:47 ]
- >>689
1ピクセルずらして重ね合わせればいいんじゃね
- 693 名前:デフォルトの名無しさん mailto:sage [2008/10/15(水) 21:29:24 ]
- >>692
それも試してみたんですが駄目なんですよね… PS初期だとこういうゲーム結構ありましたよねー。 原因がさっぱりわからない…
- 694 名前:デフォルトの名無しさん mailto:sage [2008/10/15(水) 21:33:58 ]
- >>689
つくりが悪いだけじゃ?
- 695 名前:デフォルトの名無しさん mailto:sage [2008/10/15(水) 22:03:52 ]
- >>693
ダメというのがどうダメなのかによるが どうせ補間されてるせいで0.5ピクセルずれてるんだろ。 指定範囲を1ピクセル分元絵の内側にずらして その分重ね合わせるようにすれば普通はいけるはず。
- 696 名前:デフォルトの名無しさん mailto:sage [2008/10/15(水) 22:08:54 ]
- とりあえず複雑な絵じゃなくて境界がわかりやすい
縞模様とかでテストしてみればいい
- 697 名前:デフォルトの名無しさん mailto:sage [2008/10/15(水) 22:12:40 ]
- 背景を単色にしよお
- 698 名前:デフォルトの名無しさん [2008/10/15(水) 22:21:23 ]
- 環境: C++ VisualStudio2008 DirectX9
立方体のXファイルを合計2000個弱ばかり表示する単純な(自分ではそう思ってる)プログラムを書いてみたのですが これの動作が檄重で、タスクマネージャで調べてみたらメモリを700MB程喰らってます。 (ちなみに自分のマシンはメモリ3GB超積んでるのでスワップアウトは発生してないと思います) テクスチャをいちいち読み込んでるのが原因かと推測してるのですが、 これは普通どう処理するもんなんでしょう? 独自のファイルハンドラみたいなのを書いて、プログラム本体の下に敷いて、 同一ファイル名のテクスチャを要求されたらメモリキャッシュのアドレスを渡すとか そんな感じで処理するのが普通なんでしょうか。
- 699 名前:デフォルトの名無しさん mailto:sage [2008/10/15(水) 22:26:57 ]
- うん、そう
- 700 名前:デフォルトの名無しさん mailto:sage [2008/10/15(水) 22:26:58 ]
- スプライトでテクスチャを描くときに
ポジションの奥行きを0以外にすると表示されないのね。 どうすればいいの?
- 701 名前:デフォルトの名無しさん mailto:sage [2008/10/15(水) 22:28:30 ]
- >>700
スプライトでテクスチャを描くのをやめるか、 ポジションの奥行きを0にすればいいと思うよ。
- 702 名前:デフォルトの名無しさん mailto:sage [2008/10/15(水) 22:29:10 ]
- >>700
スプライトなんて面倒だから使うなってのが2chで聞くと大抵返ってくるレス ポリ使って描画したほうが死ぬほど応用利くしなにより楽 どーしてもスプライトでやんなきゃ俺の気がすまねーっていうなら 詳しい人探すっきゃないw
- 703 名前:デフォルトの名無しさん mailto:sage [2008/10/15(水) 22:31:09 ]
- 同じファイルを2000個も別々に読み込んだらどうなるかぐらい
カバでもわかるだろ
- 704 名前:デフォルトの名無しさん mailto:sage [2008/10/15(水) 22:33:04 ]
- >>703
うまくキャッシュに決まれば気にしない程度になることはあるのかもしれん
- 705 名前:デフォルトの名無しさん mailto:sage [2008/10/15(水) 22:33:48 ]
- Zが0〜1じゃないとか
- 706 名前:デフォルトの名無しさん mailto:sage [2008/10/15(水) 23:13:59 ]
- >>695
こんな感じにズレてます。 ttp://hishou.ddo.jp/~bbs/up/img/up134.jpg 線形補間はこのように使用しています。 theDevice->SetSamplerState(0 ,D3DSAMP_MINFILTER, D3DTEXF_LINEAR); theDevice->SetSamplerState(0 ,D3DSAMP_MAGFILTER, D3DTEXF_LINEAR); 指定範囲を1ピクセル元絵の内側にずらすってことは ポリゴンからテクスチャが1ピクセルはみ出るように設定するということですか? 一応そう仮定して動かしてみましたが駄目でした…
- 707 名前:デフォルトの名無しさん mailto:sage [2008/10/15(水) 23:20:15 ]
- >>706
アドレッシングモードがクランプじゃなくね? ヘルプに「三角形ラスタ化ルール」ってのがあって読むとわかる
- 708 名前:689 mailto:sage [2008/10/15(水) 23:43:33 ]
- あ、すいません。
ポリゴンの境界が見えるって意味なんですが。 下から上に1枚のポリゴンを継続的に流してスクロールさせてるんですが その1枚1枚のポリゴンの境界が出てしまうってことを言いたかったんです。 日本語が下手ですいません…
- 709 名前:デフォルトの名無しさん mailto:sage [2008/10/15(水) 23:52:16 ]
- >>706
サンプリングの設定とUVと表示座標の問題だと思うが・・・。
- 710 名前:デフォルトの名無しさん mailto:sage [2008/10/16(木) 02:06:25 ]
- >>706
どうみてもそれ元画像の下または上のラインが表示されてるでしょ ポリゴンの境界が見えるとかいう問題ではない。 元画像のつなぎ目の部分を別のテクスチャで使用してないんなら 1ピクセル幅だけでいいからとなりの画像の端を書いておけば そういう白い線はとりあえず消えるよ。 みっちり書き込んでるなら範囲を縮めるしかないが、 試したんならそっちの画像もうpしてみ。 白い線が出てないならあとはポリゴンの座標を調整すればいいだけ。
- 711 名前:デフォルトの名無しさん mailto:sage [2008/10/16(木) 02:10:32 ]
- ちょっと日本語がおかしいな。
・元画像のつなぎ目の部分を別のテクスチャで使用してないんなら ・元画像の指定範囲の上下を別のテクスチャ用に使用してないんなら
- 712 名前:デフォルトの名無しさん mailto:sage [2008/10/16(木) 02:12:56 ]
- ダメだ。眠くてミスしまくりだ。
>>710の修正部分 ×元画像のつなぎ目の部分を別のテクスチャで使用してないんなら ↓ ○元画像の指定範囲の上下を別のテクスチャ用に使用してないんなら
- 713 名前:デフォルトの名無しさん mailto:sage [2008/10/16(木) 03:48:31 ]
- 昨日に別スレで質問させていただいたのですが、このスレのほうが適しているようなので質問させていただきます。
現在VisualC++2008ExpressとDirectX SDK March 2008 をインストールしているのですが、DirectX App Wizard でサンプルプログラムを実行するにはどうすればいいでしょうか? 今もっている本ではVisualC++6.0で開発しているので、ファイル→新規作成→プロジェクト とやってもコンソールアプリケーションやWinプロジェクトなどしか出ない状態です。 ツール→オプションでDirectXのライブラリなどが追加されているのは確認しました。 初歩的な質問ですがよろしくお願いします
- 714 名前:デフォルトの名無しさん mailto:sage [2008/10/16(木) 07:42:21 ]
- >>713
Winプロジェクトでいいよ
- 715 名前:デフォルトの名無しさん mailto:sage [2008/10/16(木) 07:44:41 ]
- 最近のSDKには無いんじゃ?
普通に好きなように書けばいい
- 716 名前:デフォルトの名無しさん mailto:sage [2008/10/16(木) 07:52:34 ]
- Sample BrowserにEmptyProjectってのがあるからそれ使え
- 717 名前:デフォルトの名無しさん mailto:sage [2008/10/16(木) 12:45:56 ]
- レスありがとうございます。
もう最近のにはティーポットなどは含まれていないようです。 本ではフレームワークを基本に進めているので別の本を探してみます。図書館の本でよかった・・・ 親切にありがとうございました。
- 718 名前:デフォルトの名無しさん mailto:sage [2008/10/16(木) 15:26:23 ]
- C#からは使えなくなったの?
- 719 名前:デフォルトの名無しさん mailto:sage [2008/10/16(木) 16:18:29 ]
- C#にはManagedDirectXがある
- 720 名前:デフォルトの名無しさん mailto:sage [2008/10/16(木) 16:31:00 ]
- スレ違うけど、C#はMDX1.1とXNAだな、本家のは。
- 721 名前:デフォルトの名無しさん mailto:sage [2008/10/16(木) 17:34:21 ]
- しかしここは質問しっぱなしで結果報告もお礼も言わない奴が多いな
- 722 名前:689 mailto:sage [2008/10/16(木) 17:38:31 ]
- >>710
画像の下の1ピクセルだけが何故か若干薄くなっていたみたいです。 画像の方に原因があるとは考えてませんでした… 助かりましたー、ありがとうございました。
- 723 名前:デフォルトの名無しさん mailto:sage [2008/10/16(木) 17:44:58 ]
- >>721
煽るだけでまともな回答がされてないからじゃね?
- 724 名前:デフォルトの名無しさん mailto:sage [2008/10/16(木) 18:15:37 ]
- どう質問するのも自由
どう答えるのも自由 お礼も必要ないし答える必要もない フリーダムだよ
- 725 名前:デフォルトの名無しさん mailto:sage [2008/10/16(木) 18:42:53 ]
- 【 質問する方 】
・ どんな事で躓いているのか明確にしよう。 ・ 長くならないなら躓いている部分のコードを晒してみれ。 ・ 解決した場合、お礼を言うのは当然だが、何をどうしたら解決したかを明確に書こう。 ・ 回答して貰ったら、出来るだけお礼もしよう。
- 726 名前:デフォルトの名無しさん mailto:sage [2008/10/16(木) 19:11:07 ]
- 守られていないテンプレ貼ってもな。
- 727 名前:デフォルトの名無しさん mailto:sage [2008/10/16(木) 19:20:54 ]
- 平たいポリゴン作ってテクスチャを張ると
こんな感じでちぎれたみたいになるんだけど どうすればいいの? ttp://image02.wiki.livedoor.jp/n/o/nijiguro/a17cc0db.jpg
- 728 名前:デフォルトの名無しさん mailto:sage [2008/10/16(木) 19:41:58 ]
- ブラックジャックによろしく!
- 729 名前:デフォルトの名無しさん mailto:sage [2008/10/16(木) 19:48:03 ]
- >>727 にゅう
- 730 名前:デフォルトの名無しさん mailto:sage [2008/10/16(木) 19:48:57 ]
- >>727
Zバッファが薄すぎるんじゃね?
- 731 名前:デフォルトの名無しさん mailto:sage [2008/10/16(木) 20:11:51 ]
- あー床に刺さったポリゴンがテロテロになってるんだね
エエエー('д`)
- 732 名前:デフォルトの名無しさん mailto:sage [2008/10/16(木) 20:36:05 ]
- EDITコントロールもDXUTも使わずに
DirectXで描画してる画面で文字入力ができるゲームとか どんな技術つかってるんだろうか
- 733 名前:デフォルトの名無しさん mailto:sage [2008/10/16(木) 21:33:10 ]
- 別にEDITコントロールだって
普通にウィンドウプロシージャ だけでやってるんだぜ?
- 734 名前:デフォルトの名無しさん mailto:sage [2008/10/16(木) 21:40:03 ]
- DXUTだってDirectXで描画して文字入力が出来るんだから、
同じこと自分でやれば出来るに決まってると思うが
- 735 名前:デフォルトの名無しさん mailto:sage [2008/10/16(木) 21:47:42 ]
- そんな当たり前のこと言われても
そのやりかたが分かんないからすごいなと言ってるんだが
- 736 名前:デフォルトの名無しさん mailto:sage [2008/10/16(木) 21:54:57 ]
- 単に文字表示をやってるだけでしょうに
文字変換ならIMEやIMMやTSFを呼んだり
- 737 名前:デフォルトの名無しさん mailto:sage [2008/10/17(金) 01:18:38 ]
- >>735
やり方もなにも、エディットコントロールの自作くらいで 疑問に思うことなんてほとんどないと思うが。 プロポーショナルフォントだと面倒だなーと思う程度。
- 738 名前:デフォルトの名無しさん mailto:sage [2008/10/17(金) 01:51:16 ]
- DirectXってMFCのダイアログウィンドウ上にも表示できるんですか?DirectX用の画面が必要なんですか?
- 739 名前:デフォルトの名無しさん mailto:sage [2008/10/17(金) 04:27:06 ]
- できるよ。
がんばれ。
- 740 名前:デフォルトの名無しさん mailto:sage [2008/10/17(金) 07:04:21 ]
- >>735はプログラマ向いてないと思う
- 741 名前:デフォルトの名無しさん mailto:sage [2008/10/17(金) 08:17:39 ]
- >>838
ピクチャーボックスとか適当なコントロールを配置して そいつのウィンドウハンドルでデバイスつくれば そのコントロールに対して描画できる
- 742 名前:デフォルトの名無しさん mailto:sage [2008/10/17(金) 08:32:57 ]
- そんなんせんでも、Present()時に書きたいウィンドウのハンドル指定すりゃドコにでもかけるぞ。
- 743 名前:デフォルトの名無しさん [2008/10/17(金) 09:35:58 ]
- ソフトバンククリエイティブの3D格闘ゲームプログラミング、ちょっと読んでみたんですが
Xファイルを、メッシュ、面、法線と、順番にトークンごとに区切って読み込んでいたのですが そんな方法しかないのでしょうか? 上から読んで行き、メッシュという文字があれば。。。のような感じでした。
- 744 名前:デフォルトの名無しさん mailto:sage [2008/10/17(金) 09:41:26 ]
- D3DXの関数使って読めばいいじゃないか。
Xファイルなんていちいち自前でパースする意味がわからんし。
- 745 名前:デフォルトの名無しさん mailto:sage [2008/10/17(金) 09:48:33 ]
- はー
こんなのマスターできる気がしねー 俺はおまいらに劣っているニカ?
- 746 名前:デフォルトの名無しさん mailto:sage [2008/10/17(金) 09:55:15 ]
- >>747
そうですよね。 テンプレートの読み飛ばしなどを意図してのことだったんでしょうか・・・
- 747 名前:デフォルトの名無しさん [2008/10/17(金) 09:57:17 ]
- >>744さんでしたorz
- 748 名前:デフォルトの名無しさん mailto:sage [2008/10/17(金) 11:41:49 ]
- >>743
あの本は一通り読んだけど ファイルフォーマットとしてXファイルを使っているが プログラム的にはオリジナルの頂点形式のデータとして扱うために 自力でファイル解析しながら読み込んでる感じだ 解析が甘いから出力したソフトによって読めないファイルとかあるけどな なぜそんなことしてるかっていうと ハードの行列レジスタ数に依存せずに CPUで無制限のボーン行列を変換してスキニングするため サンプルのモデルは100本くらいボーンが入っててアホかと思ったが いずれはオリジナルフォーマットとか作りたくなるだろうからいらない知識というわけではない
- 749 名前:デフォルトの名無しさん mailto:sage [2008/10/17(金) 12:03:08 ]
- 行列レジスタなんてないけどね
あと100本くらいなら頂点処理をソフトウェアで走らせればいいだけなのでは? まあフォーマット理解するのには自前で読み込むのも悪くない
- 750 名前:743 mailto:sage [2008/10/17(金) 14:26:36 ]
- レスありがとうございます。
なるほど・・・ボーンの数を無制限にするなどのために自力で読み込んでいたのですね。 じっくり最後まで読んだわけではないのでボーンが100もあるとは気づきませんでした。 あの本を参考に3Dアクションゲームを作ってみようと思います。 ありがとうございました。
- 751 名前:デフォルトの名無しさん [2008/10/17(金) 19:03:40 ]
- DirectX難しいよね・・・
C/C++は学んだけど、DirectXはどこから手をつけたら良いかわからない。 Win32APIの知識がいるのかな? みなさんどうやって勉強したんでしょう・・・
- 752 名前:デフォルトの名無しさん mailto:sage [2008/10/17(金) 19:12:27 ]
- とりあえずソース付きのサンプルをいじってみる。
SDK付属のでもWEBに転がってるのでも本に付いてるのでも構わない。 Win32APIの知識はそんなに要らない。 Win32Applicationとして実装する最低限のことができればおk。
- 753 名前:デフォルトの名無しさん mailto:sage [2008/10/17(金) 21:23:55 ]
- managed directxを先にやると楽だよ
- 754 名前:デフォルトの名無しさん mailto:sage [2008/10/17(金) 21:26:04 ]
- 骨が多い場合は頂点レジスタ数に合わせてメッシュを分割して描画するのが一般的だと思うが・・・。
D3DXで読めば分割後のテーブルデータも一緒に出してくれるので 自前フォーマットを使う場合でも中間データとしてはかなり便利だと思うがね。
- 755 名前:デフォルトの名無しさん mailto:sage [2008/10/17(金) 21:28:35 ]
- >>751
Win32APIじゃなくても、MFCやDXUTにしても、 必要かどうか疑問に思ったら、まず触ってみて簡単な プログラムを作ってみるといい。 完璧に理解しようなんて思わなくてもいいから。 DirectXを主体にゲームなり作るにしても 他のものに触れるのは決して無駄にならないよ。
- 756 名前:デフォルトの名無しさん mailto:sage [2008/10/18(土) 00:39:12 ]
- >>745 >>751
やっぱ最小サンプルからだよね。Windowが出るだけ→四角形が出るだけみたいな。 いきなりゲームの完成形とか考えずに、サンプルを継ぎ足しながら理解していき、 そのつど必要になった技術を習得していった方がモチベーションが続くのでは。 俺はMSX-BASICからプログラムとお付き合いのあるオサーンだが、 何を作るにも膨大な基礎知識とコーディング量が必要な現状で、 今からプログラムやライブラリを習得する気概のある人達を素直に尊敬する。
- 757 名前:デフォルトの名無しさん mailto:sage [2008/10/18(土) 02:42:31 ]
- 俺がDirectXを勉強した過程は、挫折、超挫折の繰り返しだなぁ。
そのうち周辺知識がついてすることもなくなって、改めてDirectXの入門書を読んだらすげー理解できてオレすげーってなった。 5年くらいずっと挫折し続けてこれだからなw ゲームを作りたいだけならそこら辺のライブラリ使った方がいいわ。 まぁ焦らず勉強を続けてくれ。
- 758 名前:デフォルトの名無しさん mailto:sage [2008/10/18(土) 09:38:27 ]
- 5年くらい掛けて勉強するか
5年後というと40歳なわけだがw
- 759 名前:デフォルトの名無しさん mailto:sage [2008/10/18(土) 09:41:12 ]
- それは流石にはじめるのが遅すぎだろう
- 760 名前:デフォルトの名無しさん mailto:sage [2008/10/18(土) 09:45:00 ]
- ただの趣味でもダメですか?
- 761 名前:デフォルトの名無しさん mailto:sage [2008/10/18(土) 09:58:56 ]
- ただの趣味なら10年は掛かるとお伝えしておこう
- 762 名前:デフォルトの名無しさん mailto:sage [2008/10/18(土) 12:09:39 ]
- 1に根気、2に根気だな。
DirectXは精神論で超越できる
- 763 名前:デフォルトの名無しさん [2008/10/18(土) 17:24:12 ]
- こんなにもレスが(゜Д゜
ありがとうございます。 やっぱり入門するのが一番根気がいりそうですね。 簡単なプログラムを弄るとはいえ、どれが簡単なプログラムなのかも一々ググらないとダメな現状。 そもそもダイレクトXの入門書で詳しくかかれているのが無いようなきもします。
- 764 名前:デフォルトの名無しさん mailto:sage [2008/10/18(土) 17:38:40 ]
- DirectX = COM + 基礎知識 * 100 + 経験知識
って感じ
- 765 名前:デフォルトの名無しさん mailto:sage [2008/10/18(土) 17:44:17 ]
- 根気もそうだが
何から勉強するかわからないでいきなり入門書買うとかNG とくにVCBCの入門書はほんとに何もわかってない初心者には意味のないものが多い そのへんも飛ばして「初心者でもわかるDirectX」みたいな本を手に取ったら挫折確定 まずCを理解してその後win32APIについてキモイくらいに丁寧に解説してる本から入るのが吉 何も知らないでいきなりDirectXの解説書かう馬鹿なんて居ないと思ったアナタ ここに少なくとも一人いますよ
- 766 名前:デフォルトの名無しさん mailto:sage [2008/10/18(土) 18:29:11 ]
- 学校の図書館にDirectXの本があって
一番後ろのページに、今までどれぐらいの人が借りたか わかる紙がついてるんだけど、 それは大体10回ぐらい借りられていた。 Game Programing Gemsは誰も借りてなかった。
- 767 名前:デフォルトの名無しさん mailto:sage [2008/10/18(土) 18:30:33 ]
- DirectXあきらめてWebプログラミングでもやろう
- 768 名前:デフォルトの名無しさん mailto:sage [2008/10/18(土) 18:58:21 ]
- DirectX6SDKの本買って武器として使った奴ならココにいるぜ
- 769 名前:デフォルトの名無しさん mailto:sage [2008/10/18(土) 20:50:51 ]
- >>763
片っ端からやれよ はじめに苦労した分が土台になる はじめに「本なんていらなかったよw俺がいらなかったもんw」とか 言ってるボケに会うこともあるだろうがそいつはゴミなので無視していい 建築に大事な基礎が死んでるから伸びない 大きいビルを建てるにはそれなりの土台が必要 いまのうちに死ぬほど苦労してちゃんとした土台を作っておけ っていってもプログラマになんてなったって金になんないんだよね(笑)
- 770 名前:デフォルトの名無しさん [2008/10/18(土) 21:22:15 ]
- win32の知識も必要だと思う。じゃないと何やってるかわからんだろ。
C++→Win32→DirectXってかんじかな。 C学んだくらいでいきなりDirectXは挫折させる力がある。 弄って覚えるにしても、今はもうサンプルが入ってないみたいだし(上に書いてあったの見ただけだが)
- 771 名前:デフォルトの名無しさん mailto:sage [2008/10/18(土) 21:57:45 ]
- 本なんていらんよ。ネットも使えないゴミはのびない
- 772 名前:デフォルトの名無しさん mailto:sage [2008/10/18(土) 22:46:13 ]
- >>748
IDirectXFileは元々汎用的に作られてるし XFileに乗っかるぶんには、自前でパースする必要はない。 何でも自分でやりたがるのは結構だが、本出すならベストな方法を載せろって感じ。 >>743のように勘違いする人もいるようだし、迷惑な話。
- 773 名前:デフォルトの名無しさん mailto:sage [2008/10/18(土) 22:49:20 ]
- DirectXは最近日本語ドキュメントが出てないのがキツイな。
Direct3D10とかVista専用とあいまって、ますます手を出しにくい。
- 774 名前:デフォルトの名無しさん mailto:sage [2008/10/18(土) 23:36:14 ]
- ベストな方法載せろってあーた^^;
自分で自分なりのベストな方法を考える事ができない奴は プログラマとしてはやっていけないよ。 あくまで「参考書」であって「マニュアル」じゃーないぞ。
- 775 名前:デフォルトの名無しさん [2008/10/18(土) 23:43:01 ]
- 本がいらないとかww
ネットでやりたいことの表面の知識しか集めてないのがまるわかり。 DirectXの前にC++とWin32は学ぶべき。後々自分が本当にしたいことが出来たときのためにも
- 776 名前:デフォルトの名無しさん mailto:sage [2008/10/18(土) 23:49:48 ]
- 必要なのはWin32というよりウィンドウシステムの仕組みについて、かな。
デバイス作るのに何でHWNDが必要なのかとかスレッドの流れがどうなってるのかとか 知ってた方が学習しやすいだろう。
- 777 名前:デフォルトの名無しさん mailto:sage [2008/10/18(土) 23:59:01 ]
- >>775
別に本が役に立たんとは言わんけど、別に必要性はないでしょ。 C++もWin32もネットに十分な情報が転がってるし。 最新の情報は常にネットが先だしな。 その程度の情報も調べられないなら、ネット音痴と言わざるをえない。 「これはこの本にしか載ってない情報なんだ!」 ってのがあればぜひ教えて欲しい所だが、巷にあふれるほとんどの本は ネットで事足りるような情報しか載っていないよ。
- 778 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 00:02:42 ]
- >>777
本自体の信頼性も、あとで読み返してみるとアレなのもあるよね 昔HTMLのトンデモ本持ってたw
- 779 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 00:03:45 ]
- 本にしろネットにしろ、書いてある事だけを丸写しで
自分で何も考えない奴は、結局成長はしないんだよ。 「●●って本に書いてある通りにしたけど動きません」とか こういう所ですぐ聞くような奴ね。
- 780 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 00:06:24 ]
- それじゃこのスレの意味がなくなるんじゃないか?
- 781 名前:デフォルトの名無しさん [2008/10/19(日) 00:10:49 ]
- >>780
スレ以前につーちゃんねるが必要ない。
- 782 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 00:11:39 ]
- ネットより本派だけどネットで調べるのが面倒だから本に金払ったっていいやん。
情報のスピードでは負けるけど、そんな事言ったらベンダーが書いてるマニュアルが最速で それ以外が二次情報になるのは一緒だし
- 783 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 00:13:40 ]
- 本がよくないなんて言ってないよ
すごい本ももちろんたくさんある
- 784 名前:デフォルトの名無しさん [2008/10/19(日) 00:18:21 ]
- 本の良いところはどこでも読めるところだな。
てか本代くらいケチるなww ダイレクトX学ぶには下準備いるんだし
- 785 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 00:20:23 ]
- とりあえずDirectXの本はいっぱい買った。
寝る前にパラパラ見る。これでいつかはマスターできるはずと 思っている。
- 786 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 00:26:51 ]
- 本は電車の中で読むためのもんだと思ってる。
どんな本でも1ページくらいは有用だと思える情報があるし。
- 787 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 00:28:58 ]
- 著名な人が推奨してる本ってのはやっぱりいいよ
- 788 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 02:05:28 ]
- やねうらおですね、わかります
- 789 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 12:46:19 ]
- 本って、やっぱ売れてナンボだから書く側のターゲットがブレる時がある。
”初心者向けは基本の技術解説だけでいいから楽だけど、それだとターゲットが 狭いので中級者向けにも書いて、ただページが膨大だと定価や作業量の問題もあるから 一部の技術だけに特化して深いところをー”なんて感じ。 最初はネットで良いと思うよ。誰かに説明したい、自称中級者の方々が山ほどいて 丁寧に教えてくれる。ただ、その人達が「それはできません。」と断言したことが 本当にできないかとか、教わった技術が適切か等の精査は必要。
- 790 名前:デフォルトの名無しさん [2008/10/19(日) 16:30:18 ]
- 俺はDirectXよりもWindowsプログラミングを先に学んだほうが良いと思うわ。
そのほうがすんなりDirectXのコードを読める。 それに今出版されてるDirectXの本はSDKのサンプルからやってるから、サンプルがなくなった今 (SampleBrowserは昔のとはちょっと違うね)DirectXの学習は困難だよな。特にC++終えたての人とかは。 あと、本は買ったほうがいい。ネットの知識ってのは上でも言われてるけど表面上でしかないよ。 だからちょっとバージョンが違ってエラーが出たときとかにも対処しきれない。 勘違いしないでほしいのは、本がすべてというわけではないし、関数とか、ここはどうすればいいのか ってのをちょっと調べるだけならネットでも全然おkだと思う。 ただ、本で学んでからネットを見たほうが応用が利く気がする。 異論は認める
- 791 名前:デフォルトの名無しさん [2008/10/19(日) 16:48:08 ]
- 実際本見てからのほうが応用が利くと思うぜ クソ本でなければ
本いらないとか言ってるやつはネットでどうやって調べるか ノウハウがわかってるからそんなこと言ってるだけ ほんとにわかってないやつは何から調べればいいかわからないから ネットだけではどうにもならない
- 792 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 16:51:47 ]
- 買わずとも図書館で借りてきたらいいと思うのは俺だけ?
流れを一通り学んだら必要なAPIをMSDNライブラリサイトで調べたらいいだけだし。
- 793 名前:デフォルトの名無しさん [2008/10/19(日) 16:52:33 ]
- あらかた同意だが、ネットで予備知識仕入れて、書店で選ぶ参考にはなる。
その点でもネットは必要。 あとネットが使えるかどうかは関係なく本の知識は偉大と思う。
- 794 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 17:01:19 ]
- ここはいつから本の必要性を語るスレになったんだ?
本を読む前に>>1ぐらい嫁よ
- 795 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 17:13:32 ]
- ネットは広いけどあまりにも薄すぎる
本は濃く知るのにどうしても必要 こういう特色を人に説明できないのも本を読んでいないから と俺は思う
- 796 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 17:16:34 ]
- お前の妄想なんてどうでもいい
- 797 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 17:19:19 ]
- そもそも本を読んで無い奴に本を否定はできない
自分は本を読んでいて他の人間には薦めないってのは陥れてるとしか思えない
- 798 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 17:27:17 ]
- ウィンドウを画面の中心で開くやり方ってどうやるんでしょうか・・・?
CW_USEDEFAULTしか分からないので ヒントいただけませんか><
- 799 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 17:31:05 ]
- GetDesktopWindow
GetWindowRect 必要ならAdjustWindowRectExも
- 800 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 17:39:19 ]
- >>798
本を読めよ
- 801 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 17:43:42 ]
- ※ただしマルチディスプレイは考慮しないものとする
- 802 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 17:51:01 ]
- >>795みたいにネットは広いけど浅いとか思い込んでいる人は
ネットの使い方の本でも読んだ方がいいと思う どっちが深いも浅いもない。 必要な情報を個々がどうやって見つけるかという違いがあるだけ。 ネットで探すのが下手なら本を読めばいい。
- 803 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 18:06:47 ]
- ネットで十分っていってるやつは
ちゃんとした専門書を読んだことがないんだろうなぁ
- 804 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 18:10:48 ]
- 本は(物によっては)有用な部分はあるけど、必要ではない。それでFA。
で、ここは質問スレであって、こんなどうでもいい事を延々と繰り返すスレではない。 >>1にある文章も読めないような奴に本が読めるとは到底思えん。
- 805 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 18:15:35 ]
- >>803
あなたの持っている「専門書」のタイトルを全て教えてくだちぃ
- 806 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 18:15:59 ]
- >>804
ネットは(サイトによっては)有用な部分はあるけど、必要ではない。それでFA。 で、ここは質問スレであって、こんなどうでもいい事をにいちいち突っ込むスレでもない。 >>1にある文章も読めないような奴にネットが使いこなせるとは到底思えん。
- 807 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 18:17:00 ]
- もう刺激するなよ
- 808 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 18:21:29 ]
- ネットは必要だよね
ネットに繋がってないプログラマーのデスクが今時あるだろうか ネットだけでやってる奴はいても、本だけでやってる奴なんていないだろ
- 809 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 18:23:45 ]
- ネット→ものによっては「必要」
本→ものによっては「有用」 でファィナルアンサー
- 810 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 18:26:23 ]
- ネットの回線切って一週間仕事する自信はないな
あーでも漫画を一週間読まないでプライベートをすごす自信もないw
- 811 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 18:28:01 ]
- もう刺激すんなって
- 812 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 18:33:58 ]
- それでDirectXの習得にお勧めの書籍はなんですか
- 813 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 19:12:22 ]
- とりあえずWeb上で入手できる
サンプル、情報で自分がやってみたいことに挑戦する ただ、なんとなくDirectXをマスターしたいとか言う目的意識のない方はお帰りください まずDirectXで何をしたいのか目標を定めることから始めましょう そこに対し自分で思考錯誤していると 必ずWeb上だけの情報では解決できないことがでてきます 本を選ぶ基準はただなんとなく習得したいための本ではなく 自分が知りたい情報の載っている本を探せばいいだけなのです おそらくその本の半分以上の内容は必要のないものでしょうが 自分の知りたい情報の値段がその本の値段につりあうと思えば買えばいいのです 本の値段とそこに乗っている情報の値踏みができないレベルの人は本に手を出すべきではないでしょう
- 814 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 19:19:25 ]
- >>813
先輩方が何をやりたいと思ってなんという本を読んでその知識を得たという情報で結構です いきなりWebで入手しろといわれても、何から手をつければいいかさっぱりなんです
- 815 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 19:25:51 ]
- >>801
マルチディスプレイ環境で Windowモードのアプリを別のディスプレイへ移動すると遅くなるのはなんでだろう どうやっても回避できない
- 816 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 19:29:41 ]
- >>815
本を読めばわかるよ
- 817 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 19:33:51 ]
- MSDN Library読んだらどうすべきか書いてあるよ
- 818 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 19:36:39 ]
- 【 回答してくださる方 】
・ できるだけ優しく質問に答えてあげてください。 ・ 優しく教えるのが嫌でしたら、解決するためのヒントだけでも結構です。 「ググれ」「SDK見れ」以外の回答でおながいします。 ・ 神ですら理解不能な質問は無視して下さい。
- 819 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 19:39:17 ]
- ×必ずWeb上だけの情報では解決できないことがでてきます
○ひょっとしたらWeb上だけの情報では解決できない場合があるかも知れません
- 820 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 19:41:20 ]
- またWeb狂信者か
- 821 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 19:41:58 ]
- まったくだ。本を読めばあらゆる事象が解決する
- 822 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 19:43:05 ]
- また本狂信者か
- 823 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 19:44:14 ]
- Webだと解決できない事って具体的になんですか。教えてください。
ようはそのWebで解決できない事が書いてある本さえあればいいんですよね。 俺頭いい。
- 824 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 19:46:34 ]
- 輪廻転生は本当にあるのか
- 825 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 19:47:57 ]
- このスレで一番詳しい奴が本書けば解決
早くかけよ、さぼるな、仕事なんて辞めて本書け本
- 826 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 19:48:44 ]
- >>825
別に書いてやってもいいけど、いくらくれんの?
- 827 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 19:50:02 ]
- 売れた数次第だぼけ
- 828 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 19:54:32 ]
- 印税は1割
- 829 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 19:58:48 ]
- 盛り上がって増すな
- 830 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 20:01:29 ]
- >書いてやってもいい
ワロタw
- 831 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 20:03:49 ]
- 読んでやってもいいからタダで書けよ
- 832 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 21:06:00 ]
- 俺はネットにうpしてやんよ、タダで
- 833 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 21:10:51 ]
- じゃあ、オレはタダで読んでやる。
- 834 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 22:28:34 ]
- 別に選択肢をわざわざ減らす必要はねーし
読まないって奴は読む奴に比べて単純に頭が悪くなるってただそれだけ
- 835 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 22:38:26 ]
- 使えない本やサイトは逆に頭が悪くなるけどな
- 836 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 22:44:18 ]
- >>835
数をこなすことでダメなものをダメと見切れるようになる タスクシステムに飛びつくこともなくなる
- 837 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 22:45:05 ]
- >>834
あなたが選択した、頭がよくなった本をぜひぜひ教えてください。お願いします。
- 838 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 22:51:28 ]
- タスクシステム使いこなせないとかもうね
- 839 名前:デフォルトの名無しさん [2008/10/19(日) 23:16:50 ]
- 流れにワロタww
なんか一人のネット狂信者がわめいてるみたい。 コピペでプログラム組んで『俺すげーww』とか言ってる。 俺も昔はそうでした。まぁ今は暖かい目で見てあげよう。いつか書籍の必要性がわかる。
- 840 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 23:31:59 ]
- 自分がネットや付属CD-ROMからコピペするしかできない無能だったから
他人もそうだと思い込みたいんだろうなぁ
- 841 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 23:36:06 ]
- 誰も書籍を否定してるわけじゃないのにな。
何をするにも絶対本が必要という事にしないと気が済まんのかな。
- 842 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 23:45:29 ]
- もうそれぐらいにしてやれよw
>>839はわざわざageてまで必死に自分の無能さを主張してるんだからw
- 843 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 23:58:46 ]
- いい加減にしろ
だからどっちでもいいだろ。ネットで済む事はネットで済ませりゃいいだろうし 本が欲しいと思うんだったらそう思った時買えばいいだよ そんな個人差がある事を必要/不必要なんて言葉で線引きしようとするのが愚の極み
- 844 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 01:02:21 ]
- すげー、まだやってる。
- 845 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 01:02:48 ]
- お前だけ
- 846 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 01:10:57 ]
- >>842
そうやって煽る自分が一番無能と思わんかね? 本もネットも必要で終わろう
- 847 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 01:12:23 ]
- まだ言ってるよ^^;
- 848 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 01:24:40 ]
- 人によっては必要だし人によっては不必要。
個々の目的が違うんだからそんなの当然だろ。頭にうじわいてんじゃね。
- 849 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 01:37:26 ]
- 人によってはじゃなくて場合によってはだろ
なにも選択肢からわざわざはずす必要がない それともどうしても本が不必要だと決定する何かがほしいのかな? そういうわけじゃないだろ? もしかしたら、今後ネットにはない転載不可のすばらしい本が出る可能性だってあるわけだしね
- 850 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 01:56:05 ]
- 選択肢選択肢としつこい子だな。エロゲ界の住人かよ。
別に人によってはでも場合によってはでもどちらでもかまわないよ。 これで満足かい?
- 851 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 02:01:31 ]
- エロゲ界の住人ワロタw
- 852 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 02:20:01 ]
- >>850
何、カッカしてんの? 育ちが悪いな 親もロクなもんじゃねぇだろ ああ、貧乏だから本も買えないのか
- 853 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 02:25:16 ]
- 何鏡に向かって独り言言ってんの^^;
- 854 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 02:36:19 ]
- / // / // ______ / // /
/ // /| r'7\ ,.ヘ‐'"´iヾ、/\ニ''ー- 、., / / / / | |::|ァ'⌒',ヽ:::ヽrヘ_,,.!-‐-'、二7-ァ'´|、__ `'ー-‐''" ヽ、_'´ `| |:::::|'" 二.,_> ,.へ_ / //__// / / / `ヽ7::/ か っ も | / // メ,/_,,. /./ /| i Y // ァ て う. |'´/ ∠. -‐'ァ'"´'`iヽ.// メ、,_ハ , |〉 | 約 醜. ヽ! O .|/。〈ハ、 rリ '´ ,ァ=;、`| ,ハ |、 / | 束 い > o ゜,,´ ̄ . ト i 〉.レ'i iヽ|ヽ、.,____ | し 煽 / ハ | u ,.--- 、 `' ゜o O/、.,___,,..-‐'"´ | た り | / ハ, / 〉 "从 ヽ! / | じ 合 |,.イ,.!-‐'-'、,ヘ. !、_ _,/ ,.イヘ. ` ヽ. ッ .ゃ .い |/ ヽ!7>rァ''7´| / ', 〉`ヽ〉 ! ! な は .', `Y_,/、レ'ヘ/レ' レ' い .し ヽ、_ !:::::ハiヽ. // / で .な ./‐r'、.,_,.イ\/_」ヽ ', / / す い / `/:::::::/ /,」:::iン、 / / 〈 ,,..-‐''"´ ̄ ̄77ー--、_\.,__ / ,.:'⌒ヽ ´ | | , i |ノ `ヾr-、
- 855 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 02:36:41 ]
- >>852
とうとう、お前のかーちゃんでーべそとか言い出しちゃったよ もうね、プログラムの本の前に読むべき本があるんじゃないかな? 手に取る本の選択肢を間違えたね
- 856 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 03:19:28 ]
- 煽りあいとかどうでもいいので、とりあえずここは建設的に、
ネットに載ってない情報を持っているDirectXの本を紹介してくれますでしょうか? 必要だと言ってる人は少なくとも一冊はそういった本を持ってるわけですし。 それが他人から見ても必要だと感じられるなら必要性の高いお勧め本ってことで。 書籍名: 出版社名: 価格: ネットに載ってない情報: よろしくお願いします。
- 857 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 04:17:21 ]
- 需要:情報が欲しい
供給: ・紙媒体:本→有料、概ね著作者が明確。 ・電子媒体:ネット→概ね無料、著作者が不明確の場合あり。 その情報だけでお金取れそうなら本にした方が得だよね。 ただ、それを読んだ人が無料でネットに公開しちゃう場合があるよね。 (盗用と、技術解説ギリギリのラインで。) 「猫でもわかる〜」みたいに、ネットで情報公開しつつ製本化されてるものもあるよね。 それでも売れるよね。「無料で手に入る情報に金払うなんて」という考えもあるけど、 その辺は案外、読み手の好みの問題だったりしてね。 読み手も書き手も多種多様で、媒体とそれに伴うルールが違うだけなので、 優劣はつかないんじゃないかなー。 ってゆーか、このスレの流れ、信者同士の罵り合いっていうよりかは 反応が面白くて適当に煽ってる人が多そうだよねー。 ってゆーか俺スレチだねー。ごめんねー。
- 858 名前:デフォルトの名無しさん [2008/10/20(月) 06:20:21 ]
- >>856
子供みたいw
- 859 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 07:11:04 ]
- >>855
は? 誰にレスしてるの? そんなのどこにも書いてないじゃん 捏造? 育ちの悪さがレスにあふれ出てるねw まあ、本も買う金がないほど貧乏だししょうがないとは思うけどねw
- 860 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 07:25:45 ]
- / // / // ______ / // /
/ // /| r'7\ ,.ヘ‐'"´iヾ、/\ニ''ー- 、., / / / / | |::|ァ'⌒',ヽ:::ヽrヘ_,,.!-‐-'、二7-ァ'´|、__ `'ー-‐''" ヽ、_'´ `| |:::::|'" 二.,_> ,.へ_ / //__// / / / `ヽ7::/ か っ も | / // メ,/_,,. /./ /| i Y // ァ て う. |'´/ ∠. -‐'ァ'"´'`iヽ.// メ、,_ハ , |〉 | 約 醜. ヽ! O .|/。〈ハ、 rリ '´ ,ァ=;、`| ,ハ |、 / | 束 い > o ゜,,´ ̄ . ト i 〉.レ'i iヽ|ヽ、.,____ | し 煽 / ハ | u ,.--- 、 `' ゜o O/、.,___,,..-‐'"´ | た り | / ハ, / 〉 "从 ヽ! / | じ 合 |,.イ,.!-‐'-'、,ヘ. !、_ _,/ ,.イヘ. ` ヽ. ッ .ゃ .い |/ ヽ!7>rァ''7´| / ', 〉`ヽ〉 ! ! な は .', `Y_,/、レ'ヘ/レ' レ' い .し ヽ、_ !:::::ハiヽ. // / で .な ./‐r'、.,_,.イ\/_」ヽ ', / / す い / `/:::::::/ /,」:::iン、 / / 〈 ,,..-‐''"´ ̄ ̄77ー--、_\.,__ / ,.:'⌒ヽ ´ | | , i |ノ `ヾr-、
- 861 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 09:28:46 ]
- ゴメンナサイ
- 862 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 10:00:14 ]
- イエイエ
僕も悪かったです。本もネットも素晴らしいです。
- 863 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 12:08:33 ]
- 本もネットもいらね
- 864 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 12:16:00 ]
- 自分自身の親や貧乏に対するコンプレックスを
相手に置き換えることでうさを晴らしてるんだろうな 察してやろうぜ
- 865 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 12:24:25 ]
- もうやめてえええええええええええ
彼を許してあげてええええええええええ
- 866 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 12:25:43 ]
- 個人差の問題を他人に必要とか言って押し付けてる時点で終わってる
- 867 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 12:41:13 ]
- 個人差じゃなくて選択肢の問題だよ
よくわからんけど
- 868 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 12:53:30 ]
- イベントフラグが立たないと選択肢は発生しないよ
よくわからんけど
- 869 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 14:46:23 ]
- >>858の>>856は>>852へのアンカーミスですた
すまそ
- 870 名前:858 [2008/10/20(月) 16:16:10 ]
- >>869
いいえ。違います。
- 871 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 16:38:45 ]
- D3DRECTって何のために存在するの?
中身はRECTの並びと一緒だし。 操作用の関数が用意されてるでもないし 受け渡しにいちいちキャストが必要だし。
- 872 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 16:43:26 ]
- windows.h
- 873 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 16:46:22 ]
- >>871
本を読めばわかる
- 874 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 17:07:17 ]
- >>871
座標をx y で扱うためだろ left, top, right, bottomじゃわかりにくくなる
- 875 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 17:28:46 ]
- 871が聞きたいのは
なんでRECTが存在するのに、DirectXはわざわざ同じフォーマットの 別名構造体を独自に作って使うの?ってことかな?
- 876 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 17:52:28 ]
- >>875
そうかと思われ おれもなんであるのか知りたい
- 877 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 17:57:40 ]
- あれはGDIのRECTだし
- 878 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 17:58:08 ]
- そんなどうでもいい事の為に一人で必死だな
- 879 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 18:01:44 ]
- managed版とかとの兼ね合いじゃないの?
WinAPI群と同調させるよりかは、DirectX群での同一性を求めたとか
- 880 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 18:44:20 ]
- どのスレで質問していいのか分からなかったので一番なじみのあるこのスレで質問させてもらいます。
自分のメインパソコンでコンパイルしたアプリを他のパソコンでも起動できるか試したのですが メインのPCだと appleloader.bbsnow.net/pic_loader/nomal/html/1_12.html 普通に起動できて。 学校のPCと家のサブパソコンだと appleloader.bbsnow.net/pic_loader/nomal/html/33.html エラーが出て起動できません・・・・。 自分で考えられる対処法は試したのですがわかりません・・・。 アドバイスよろしくお願いします。 家メイン(デスクトップ) WINXP32BIT Geforce8800GTS メモリ4G CPU コア2DUO 家サブ(デスクトップ) WINXP32BIT マザーボード内臓?(sis741) メモリ512M アスロン3000? 学校 WINXP32BIT(ノート) わかりません // // / すれ違いだったら誘導お願いします><
- 881 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 18:47:03 ]
- 家と学校PCにDirectX入ってるんか?
- 882 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 18:50:44 ]
- manifestファイルはなかった?
- 883 名前:880 mailto:sage [2008/10/20(月) 18:53:58 ]
- >>882
プロジェクト全体を探しましたがなかったです。 USBにフォルダごとコピーして他のPCに持っていったので 足りないファイルなどはないと思います。
- 884 名前:880 mailto:sage [2008/10/20(月) 19:03:16 ]
- 連レスすいません。。
mainfestファイルありました。 出力を上記のファイルと別の所にしてあるからでしょうか?
- 885 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 19:05:01 ]
- 必要なDirectX Runtimeが無い
- 886 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 19:05:58 ]
- エラーとはどんなエラーかすらも書かないのに
原因教えろと言われても サブPCや学校でコンパイルできるんならそっちでデバッグしてみろ
- 887 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 19:09:24 ]
- どうせDLL使用してて読み込んでないとかだろ
ここじゃなくてVCスレ行った方がいいよ
- 888 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 19:12:42 ]
- >>886
書いてるだろ。htmlリンクだから恐いが
- 889 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 19:16:02 ]
- エラーメッセージでぐぐったら原因出てくるじゃん
- 890 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 19:35:22 ]
- c++のコード生成の設定変えたらできました
ありがとうございます
- 891 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 19:45:16 ]
- DirectX10を使っていて、
シェーダで結果を書き込んだテクスチャを CPUで処理するためにCPUのメモリにコピーしたいんですが、 どのような手順でやればよいでしょうか?
- 892 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 19:54:08 ]
- CPUのメモリってあーた
- 893 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 19:56:08 ]
- 二次キャッシュってこと?
- 894 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 19:58:51 ]
- CPUのメモリって俺的にはしっくり来る用語なのは
メモコン内蔵だからか
- 895 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 20:02:03 ]
- VRAMに対するメインRAMってことでは?
- 896 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 20:14:30 ]
- DirectDrawはDrawLineとかDrawRectとかありましたが
direct3dスプライトはDirectDrawみたいに 画面に線引いたり円描いたり四角描いたりできますか?
- 897 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 20:19:10 ]
- >>871
Direct3Dの部分にwindows.hを取り込まないためでしょ。 D3DCOLORなんかも
- 898 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 20:52:16 ]
- >>891です
すみません>>895の方の意味です シェーダでテクスチャにスムーズフィルタとかかけて、 CPUでその結果を使って画像処理を行いたいので、 そのためにテクスチャからメモリにコピーする方法を 知りたいんです
- 899 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 20:59:48 ]
- そもそもレンダリング終わった時点で
テクスチャをロックして情報すえばいいんじゃ?
- 900 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 21:05:07 ]
- 情報!情報らめぇ〜
- 901 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 21:09:36 ]
- フレームごとに1増えていき
50を超えたら-50に移動 m_position.x += 0.01f; if(m_position.x > 2.0f) { m_position.x = -2.0f; } 本ではこういう風に定義されているのですが数字がよくわかりません・・・。 説明お願いできませんか。
- 902 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 21:18:27 ]
- sin使えばいいのに
- 903 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 21:27:29 ]
- DirectXにかすりもしないくらい関係ない
50って何だ
- 904 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 21:41:03 ]
- >>901
C言語やった事あるのか?
- 905 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 21:44:10 ]
- >>901
本読めばわかる
- 906 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 21:49:41 ]
- 書いた人間にしか分からないだろ
- 907 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 21:53:21 ]
- 説明をおねがいしたいのはこっちだよ^^;
- 908 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 21:55:32 ]
- エスパーすると
コメントごとコピってきたソースの パラメーターだけ変えたけどコメントがコピー元のまま
- 909 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 22:54:37 ]
- D3DXVECTOR3 m_pos;
m_pos.x += 1.0f; 1.0fって1mですか?
- 910 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 23:01:39 ]
- 自分で1mって決めればそれが1mだよ
- 911 名前:デフォルトの名無しさん mailto:sage [2008/10/21(火) 00:24:32 ]
- 本とWEBサイトって同じようなもん。
- 912 名前:デフォルトの名無しさん mailto:sage [2008/10/21(火) 02:19:57 ]
- 1.0fは(float)1.0だと思う。
こんなこと言っても分からんと思うがw
- 913 名前:デフォルトの名無しさん mailto:sage [2008/10/21(火) 18:31:52 ]
- 自分で 1m と決めてもいい
俺は 1.61624 * 10e-35 m だな
- 914 名前:デフォルトの名無しさん [2008/10/21(火) 20:01:37 ]
-
DirectXを、ディレクトックスと呼ぶのは我慢できるとしてもだ Direct3Dを ダイレクトサンディー っていうのは我慢ならぬ。
- 915 名前:デフォルトの名無しさん mailto:sage [2008/10/21(火) 20:07:39 ]
- >>909
正直、コーヒー噴き出したw どうしてくれんのよ
- 916 名前:デフォルトの名無しさん mailto:sage [2008/10/21(火) 20:22:17 ]
- 1mは計算式で書くと、1024*1024
初歩の初歩だと思うんだが
- 917 名前:デフォルトの名無しさん mailto:sage [2008/10/21(火) 20:24:21 ]
- mとか書いてるような奴に言われたくないな
- 918 名前:デフォルトの名無しさん mailto:sage [2008/10/21(火) 20:34:01 ]
- わけわかだーね
ミリとメガの区別もつかないのって感じだね (そうだ、もし1miBと言う単位があれば 1/1024バイト?)
- 919 名前:デフォルトの名無しさん mailto:sage [2008/10/21(火) 21:45:44 ]
- 書籍の次は1.0の単位の話か
- 920 名前:デフォルトの名無しさん mailto:sage [2008/10/21(火) 21:52:02 ]
- 1単位
- 921 名前:デフォルトの名無しさん mailto:sage [2008/10/21(火) 21:56:22 ]
- で 結局何aなの?
- 922 名前:デフォルトの名無しさん mailto:sage [2008/10/21(火) 22:01:55 ]
- プランク長さだよ
- 923 名前:デフォルトの名無しさん mailto:sage [2008/10/21(火) 22:02:42 ]
- >>921
だから君の好きなように定義すればいいんだってば
- 924 名前:デフォルトの名無しさん mailto:sage [2008/10/21(火) 22:35:52 ]
- 好きにスケールしる
- 925 名前:デフォルトの名無しさん mailto:sage [2008/10/21(火) 22:38:40 ]
- それか、ゲーム内単位でいいんじゃね?
1000fで1クリメライとか
- 926 名前:デフォルトの名無しさん mailto:sage [2008/10/21(火) 22:40:14 ]
- 私は1パーセクにしている。
- 927 名前:デフォルトの名無しさん mailto:sage [2008/10/21(火) 23:13:15 ]
- ビッグだな!
- 928 名前:デフォルトの名無しさん mailto:sage [2008/10/21(火) 23:47:01 ]
- よそのスレであったなw
1kmから始まってパーセクで終わったw
- 929 名前:デフォルトの名無しさん mailto:sage [2008/10/22(水) 01:29:37 ]
- ピクセルシェーダで迷子になってます。
float4 pixelS(float4 src : COLOR0) : COLOR { return src; } technique Techs { pass P0 { VertexShader = compile vs_1_1 vertexS(); PixelShader = compile ps_1_1 pixelS(); } } このピクセルシェーダを使ってそのまま出力するテストをしているのですが、テクスチャが全面真っ白になって 表示されてしまいます。シェーダのコンパイルは1.1です。使用箇所では D3DXHANDLE tech=shader->GetTechniqueByName("Techs"); shader->SetTechnique(tech); UINT pass; shader->Begin(&pass,0); shader->BeginPass(0); device->SetTexture(); device->SetFVF();//変換済み頂点を設定 device->DrawPrimitiveUP(); shader->EndPass(); shader->End(); となっています。シェーダ関係を取り払うと正しく表示されるので描画部分は問題なさそうです。
- 930 名前:デフォルトの名無しさん mailto:sage [2008/10/22(水) 01:30:18 ]
- 頂点シェーダは割愛させてもらいました。連レススマソ。
- 931 名前:デフォルトの名無しさん mailto:sage [2008/10/22(水) 06:30:40 ]
- >>929
シェーダでテクスチャ読んでないんだから、頂点カラーのまま表示されるに決まっとる
- 932 名前:デフォルトの名無しさん mailto:sage [2008/10/22(水) 08:57:08 ]
- PSがソースをそのまま出力するだけならせめてVSも晒してくれ
- 933 名前:デフォルトの名無しさん mailto:sage [2008/10/22(水) 12:00:34 ]
- >>931できました!ありがとうございます。
でもこれだと今までの表示方法ではすんなりピクセルシェーダを利用することができないというミスorz
- 934 名前:デフォルトの名無しさん mailto:sage [2008/10/22(水) 17:50:11 ]
- テクスチャに線とか四角とか円とか描くにはどうすればいいですか?
- 935 名前:デフォルトの名無しさん mailto:sage [2008/10/22(水) 18:02:10 ]
- スプライトはつかっqoe:uek?
- 936 名前:デフォルトの名無しさん mailto:sage [2008/10/22(水) 18:06:57 ]
- 1ドットのビットマップを引き伸ばしたり回転したりで四角やら線を描いたことはあるが・・・
- 937 名前:デフォルトの名無しさん mailto:sage [2008/10/22(水) 18:13:54 ]
- ゲーデーイー
- 938 名前:デフォルトの名無しさん mailto:sage [2008/10/22(水) 18:30:39 ]
- >>935
最後のほうがよくきこえんかった >>936 同じような感じで無理してたけど やっぱりそういう手しかないのかな DirectDrawでできるならD3Dスプライトではできると思ってたんだが
- 939 名前:デフォルトの名無しさん mailto:sage [2008/10/22(水) 20:00:27 ]
- 新しいノートPCでDirectXを作ったゲーム開発を行おうと思うのですが
メモリ4Gと2Gじゃかなり違いますか?(XP32BIT) 事情でデスクトップは買えません。。。
- 940 名前:デフォルトの名無しさん mailto:sage [2008/10/22(水) 20:02:05 ]
- 富豪的プログラミング乙
- 941 名前:デフォルトの名無しさん mailto:sage [2008/10/22(水) 21:19:39 ]
- なにが4Gだボケ
普通に開発作業を快適にしたいならまずHDDをSSDに、D3Dでの開発重視なら何よりGPUの選択が中心 それだけだ
- 942 名前:デフォルトの名無しさん mailto:sage [2008/10/23(木) 20:36:11 ]
- まず0x0fffffff(適当)の背景色で透けた四角い枠を書いて
テクスチャを張り付けて、透過色のとこは下の枠と その後ろのモノが見えるってのは可能?
- 943 名前:デフォルトの名無しさん mailto:sage [2008/10/23(木) 20:39:01 ]
- 日本語でおk
- 944 名前:デフォルトの名無しさん mailto:sage [2008/10/23(木) 20:46:54 ]
- エスパーを試みたが仕事で疲れた脳みそじゃ無理だったぜ
- 945 名前:デフォルトの名無しさん mailto:sage [2008/10/23(木) 21:09:34 ]
- このスレに居るのはSEと学生だけか?
- 946 名前:デフォルトの名無しさん mailto:sage [2008/10/23(木) 21:12:27 ]
- そもそも「枠」が何を意味してるのかがわからん
- 947 名前:デフォルトの名無しさん mailto:sage [2008/10/23(木) 21:15:05 ]
- よくわからんが
ピクセルシェーダー使っていいなら余裕 固定機能ならテクスチャステージで RGBは乗算、αは加算とかにすればいけるんじゃね?
- 948 名前:デフォルトの名無しさん mailto:sage [2008/10/23(木) 22:26:43 ]
- あきらめろ!
あきらめれば100%解決できる。保証する
- 949 名前:デフォルトの名無しさん mailto:sage [2008/10/23(木) 22:52:38 ]
- D3DXは使ったらイケないの?
- 950 名前:デフォルトの名無しさん mailto:sage [2008/10/23(木) 23:42:40 ]
- うん
- 951 名前:デフォルトの名無しさん mailto:sage [2008/10/23(木) 23:51:28 ]
- 何もないところに山をつくって挫折するくらいなら
使ったほうが100倍マシと思われる 車輪の再発明
- 952 名前:デフォルトの名無しさん mailto:sage [2008/10/23(木) 23:52:49 ]
- STLとか無意味に毛嫌いしてる人いるよね
- 953 名前:デフォルトの名無しさん mailto:sage [2008/10/24(金) 00:01:14 ]
- STLを使うとマネージドな言語になってパフォーマンスが落ちるといわんばかりの勢いで嫌う人と
テンプレートが何なのかよく分らなくて敷居をまたげないで居る人の2種類がいると思う
- 954 名前:デフォルトの名無しさん mailto:sage [2008/10/24(金) 00:14:30 ]
- 最近のD3DXフォントってグリフの作り置きできるんだね。
- 955 名前:デフォルトの名無しさん mailto:sage [2008/10/24(金) 00:38:22 ]
- サイズを指定してCreateTectureでテクスチャを作ったときGetLevelDescでテクスチャ内のトップレベルの
サーフェイスの情報を取得したら、例えば642*480で指定した場合、そのサイズがそのまま帰るんですが、 実際には2の累乗サイズに設定されているんでしょうか?それとも見たままなんでしょうか nVIDIaです
- 956 名前:デフォルトの名無しさん mailto:sage [2008/10/24(金) 00:44:51 ]
- boostはまだしもSTLは必須だろ。
- 957 名前:デフォルトの名無しさん mailto:sage [2008/10/24(金) 00:45:30 ]
- CAPSの中を見ろ。
作ったサイズそのままのビデオカードと2の累乗になるビデオカードがある。
- 958 名前:デフォルトの名無しさん mailto:sage [2008/10/24(金) 00:57:23 ]
- >>957
D3DCAPS9のTextureCapsですよね? D3DPTEXTURECAPS_NONPOW2CONDITIONAL D3DPTEXTURECAPS_POW2 D3DPTEXTURECAPS_SQUAREONLY は全て0でした・・・。
- 959 名前:デフォルトの名無しさん mailto:sage [2008/10/24(金) 01:54:01 ]
- 俺はなんとなく、例で出した642*480という半端な数値が気になったw
2の累乗のテクスチャしか作れないGPUなんて5年くらい前から出て無いんじゃない?
- 960 名前:デフォルトの名無しさん mailto:sage [2008/10/24(金) 02:50:06 ]
- >>959
補間でふちが見えないようにだろ
- 961 名前:デフォルトの名無しさん mailto:sage [2008/10/24(金) 06:28:43 ]
- みなさん、頭の体操の時間デス
レンダリングターゲットをテクスチャBにて描画したい場合、 @コメントアウトすると画面がぐちゃぐちゃになるものの書込まれているが、 そののままだとテクスチャBへの書込みは正常に処理されない どうしてでしょうか?(回答時間 20分) @GetRenderTarget(0,バックバッファ);//ここだよ AテクスチャB->GetSurfaceLevel(0,サーフェイスA); BSetRenderTarget(0,サーフェイスA); CSetTexture(0,テクスチャB); DDrawPrimitive ESetRenderTarget(0,バックバッファ) ヨロシクオネガイシマス(´・ω・`)つ
- 962 名前:デフォルトの名無しさん mailto:sage [2008/10/24(金) 06:57:59 ]
- マルチかよ
- 963 名前:デフォルトの名無しさん mailto:sage [2008/10/24(金) 07:13:29 ]
- >>960
それなら642*482にしないと
- 964 名前:デフォルトの名無しさん mailto:sage [2008/10/24(金) 13:55:05 ]
- 質問したいなら
やりたいことを相手に伝わるように書いてほしいものだ それができないなら全ソース晒せ
- 965 名前:961 mailto:sage [2008/10/24(金) 14:33:26 ]
- ちょっと文章変ですね
>@コメントアウトすると画面がぐちゃぐちゃになるものの書込まれているが 言いたいことは、@をコメントアウトすると半透明になって激しくちらつくのに 次にコメントアウトを外して実行するとテクスチャに書込まれている、と言いたかった やりたいのはテクスチャを貼った板ポリゴンをサーフェイスに関連付けたテクスチャ内 に描画したい・・・その処理のもっともシンプルなコードを知りたいのです
- 966 名前:デフォルトの名無しさん mailto:sage [2008/10/24(金) 14:40:19 ]
- シンプルなコード・・・つってもそんなの
DrawPrimitiveするだけだろ・・・。 細かいステートの説明までいちいちしてられん。
- 967 名前:デフォルトの名無しさん mailto:sage [2008/10/24(金) 16:44:44 ]
- >>965
頭の体操の時間ですやら回答時間20分やら、君は何様だよ
- 968 名前:デフォルトの名無しさん mailto:sage [2008/10/24(金) 16:46:50 ]
- 質問だったのか、、、、なんかのネタかとおもってスルーしてた・・・
- 969 名前:デフォルトの名無しさん mailto:sage [2008/10/24(金) 17:54:36 ]
- ちなみにこいつはゲハ板でもマルチしてるゴミクズ
- 970 名前:デフォルトの名無しさん mailto:sage [2008/10/25(土) 16:47:36 ]
- スプライトの概念がよく分からないのですが、
板ポリゴンにテクスチャを貼って表示するのと、スプライトで表示するのは どのような違いがあるのですか? プログラムの中身ではなくて表示方法? 色々調べたのですが分からなかったのでアドバイスお願いします。
- 971 名前:デフォルトの名無しさん mailto:sage [2008/10/25(土) 16:57:16 ]
- 普通の板ポリと実態は同じだと思っていい
だからスプライトとか言ってもDirectDrawなんかと比べると遅い そのかわりに回転・拡大・半透明とかは板ポリと同じで簡単 そしてポリと違ってウインドウ平面への描画がしやすい機能が一通りそろってる
- 972 名前:デフォルトの名無しさん mailto:sage [2008/10/25(土) 17:10:04 ]
- テクスチャーとスプライトとサーフェヘスはなにが違うの?
- 973 名前:デフォルトの名無しさん mailto:sage [2008/10/25(土) 17:42:58 ]
- >>970
何も違わない。D3DXのスプライト描画は中でDrawPrimitiveを呼んでいるだけ。 D3DXは補助ライブラリで、中身はD3Dを使って誰でも実装できるような機能。 必須ではないがよく使う関数をMSが用意してくれたのがD3DX。
- 974 名前:デフォルトの名無しさん mailto:sage [2008/10/25(土) 19:21:49 ]
- テクスチャー 絵
スプライト、サーフェス 画用紙
- 975 名前:デフォルトの名無しさん mailto:sage [2008/10/25(土) 19:36:18 ]
- 概念の違いを聞いてるのに実装を答えても意味なくね
- 976 名前:デフォルトの名無しさん mailto:sage [2008/10/25(土) 19:47:05 ]
- 2Dの絵を表示するための設定なんかを勝手によろしくやってくれるのが
D3DXのスプライトってとこだな。 パフォーマンスのことも気を使ってくれるので、何も知らない素人が 自分でDrawPrimitive呼ぶよりはマシ。 よく分かってる奴なら、自分で描画した方がもっと良い。
- 977 名前:デフォルトの名無しさん mailto:sage [2008/10/25(土) 19:51:24 ]
- スプライト が よろしくやってくれるんじゃなくて
スプライト を よろしくやってくれる
- 978 名前:デフォルトの名無しさん mailto:sage [2008/10/25(土) 20:00:50 ]
- スプライト関数の中みれねぇから何が影響あって何が影響ないのかさっぱりわかんねぇよ
って感じで絶対に使わなくなると思う
- 979 名前:デフォルトの名無しさん mailto:sage [2008/10/25(土) 20:19:36 ]
- カプセル化だお
- 980 名前:デフォルトの名無しさん mailto:sage [2008/10/25(土) 21:00:42 ]
- DirectXをまじめに使おうと思ったら、スプライト関数はデバッグ用くらいにしか使えないと思う。
- 981 名前:デフォルトの名無しさん mailto:sage [2008/10/25(土) 21:12:52 ]
- ビデオカードとドライバも自作しないと怖くて使えないよね
中で何やってるかわからないからね!
- 982 名前:デフォルトの名無しさん mailto:sage [2008/10/25(土) 21:15:24 ]
- ビデオカードw
カワイイ言い方ですねw
- 983 名前:デフォルトの名無しさん mailto:sage [2008/10/25(土) 21:19:48 ]
- MDCCLXXVI
NOVUS ORDO SECLORUM
- 984 名前:デフォルトの名無しさん mailto:sage [2008/10/25(土) 21:38:56 ]
- ビデオカードがかわいい言い方だとすると
かわいくない言い方ってどんなんなの?
- 985 名前:デフォルトの名無しさん mailto:sage [2008/10/25(土) 21:40:54 ]
- >>984お前かわいいなちょっとこっち来いよ
- 986 名前:デフォルトの名無しさん mailto:sage [2008/10/25(土) 21:51:51 ]
- そもそもスプライトなどどこにもない
インタフェイスの名前を不正確なカタカナに置き換える馬鹿が大勢いるから、 内容を誤解させているんだぞ
- 987 名前:デフォルトの名無しさん mailto:sage [2008/10/25(土) 21:59:56 ]
- >>980
まじめに使うのは大いに結構なんだけど スプライト関数はデバッグ用くらいにしか使えないとか 初心者すれで言っててもしょうがないと思うんだ 初心者相手に遅いだの仕えないだの言って 簡単な質問をややこしくしすぎかと思うんだが そんなもんは使ってみて遅いとか使えないとか 思った奴が次を模索すればいい話であって それで満足する奴もいるんだからいんじゃないのか? おまえさんが使えないと決め付ける必要はないと思うんだ >>984 ビデオカード グラフィックカード ビデオボード グラフィックボード 他にもいろんな呼ばれかたがあるけど どれで言おうと相手に伝わればいいと思うが どういうわけかカッコイイとかカッコワルイとかこだわるやつがいて そういうやつをみるとカッコワルイなと思う あと半角にやたらこだわるやつとかもいい加減時代遅れだと思う
- 988 名前:デフォルトの名無しさん mailto:sage [2008/10/25(土) 22:03:57 ]
- ID3DXSpriteをスプライトと言っている馬鹿、
迷惑だからもうプログラムをやめろ
- 989 名前:デフォルトの名無しさん mailto:sage [2008/10/25(土) 22:07:06 ]
- じゃなんて読むんすか先輩
- 990 名前:デフォルトの名無しさん mailto:sage [2008/10/25(土) 22:12:58 ]
- カタカナ表記せずにID3DXSpriteと書けばいいだけ
何故誤解を生むカタカナでわざわざ書くのか、馬鹿の考えはさっぱり理解出来ない
- 991 名前:デフォルトの名無しさん mailto:sage [2008/10/25(土) 22:14:32 ]
- 先輩会話の中ではどういえばいいんすか
- 992 名前:デフォルトの名無しさん mailto:sage [2008/10/25(土) 22:19:26 ]
- ハァ?お前は会話の中でどうやって書いているんだ?
- 993 名前:デフォルトの名無しさん mailto:sage [2008/10/25(土) 22:20:36 ]
- あいでぃーすりーでぃえっくすすぷらいと
- 994 名前:デフォルトの名無しさん mailto:sage [2008/10/25(土) 22:21:27 ]
- いーでーどらいでーいくすえすぺーえーるいーてーえー
- 995 名前:デフォルトの名無しさん mailto:sage [2008/10/25(土) 22:31:16 ]
- スプライトと言ったらID3DXSprite、メッシュと言ったらID3DXMesh、
フォントと言ったらID3DXFont、バッファと言ったらID3DXBuffer、 どれだけ超能力が必用なんだよ?
- 996 名前:デフォルトの名無しさん mailto:sage [2008/10/25(土) 22:32:23 ]
- >ID3DXSprite インターフェイスは、
>Microsoft Direct3D を使ってスプライトを描画するプロセスを >単純化する一連のメソッドを提供します。 マニュアルの中の人は、スプライトと言ってる件について
- 997 名前:デフォルトの名無しさん mailto:sage [2008/10/25(土) 22:41:32 ]
- >>996
馬鹿の考えはさっぱり理解出来ない
- 998 名前:デフォルトの名無しさん mailto:sage [2008/10/25(土) 22:41:55 ]
- 機械翻訳の中の人なんていない
- 999 名前:デフォルトの名無しさん [2008/10/25(土) 22:55:49 ]
- よそ者だけど立ててみた。
【C++】 DirectX初心者質問スレ Part19 【C】 pc11.2ch.net/test/read.cgi/tech/1224942911/
- 1000 名前:デフォルトの名無しさん mailto:sage [2008/10/25(土) 22:57:26 ]
- >>999
よそ者だけど乙
- 1001 名前:1001 [Over 1000 Thread]
- このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
|

|