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


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

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



1 名前:デフォルトの名無しさん mailto:ライシンマハケン [2008/07/17(木) 13:50:04 ]
1 名前:デフォルトの名無しさん[sage] 投稿日:2008/04/09(水) 09:55:56
※回答する人も、質問する人も必ず読んでください

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

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

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

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

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を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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