トップページ⇒tech
1001コメント303KB

C#でDirectX9 初心者の館

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
Windows Longhorn でGDIに取って代わって標準になりそうなDirectX9ですが
GDIと違ってドキュメントも難解で何をすれば描画できるのかさっぱりさっぱりなライブラリです。
その上知っている人はレベルが高すぎて聞いても宇宙語でしす(泣
そんなDirectX9を将来に備えて勉強してみようというスレです。
Microsoftの掲示板
http://www.gdncom.jp/general/bbs/ShowForum.aspx?ForumID=29
SDKをダウンロードできるところ
http://www.microsoft.com/japan/msdn/directx/downloads.asp#CDasp#CD
0002デフォルトの名無しさんNGNG
2
0003デフォルトの名無しさんNGNG
人間は宇宙人だし、日本語も宇宙語と言える。
よって(ry
0004デフォルトの名無しさんNGNG
1 は土日で勉強しながら、判らなかった事をチクチク書いたり。
引っかかって、困った事とか書きます。
とりあえず、今日までずっと判らなかった VisualStudio.NET 2003 に
インストールできない原因がわかったので、ここに書いておきます。
単なるVisualStudio.NET 2003未対応でした、DirectX 9.0 Update (2003 Summer)
で対応していたようです、
またこれをインストールするとき前のバージョンのDirectX SDKをアンインストールしないと、
プロジェクトの生成が変になるという事に気づいています。

>>3
それは屁理屈〜
0005デフォルトの名無しさんNGNG
Managed DirectX vol.2
http://pc2.2ch.net/test/read.cgi/tech/1061285378/
0006デフォルトの名無しさんNGNG
おい >>1 よ、言語に関係なく >>5 に統合されたのを知ってるか?
0007デフォルトの名無しさんNGNG
誰も居ないので独り言モード化す1です
とりあえず、ダウンロードには成功したのでヘルプを読んでいますが、C#で勉強しようとするといきなり壁がありますね。

サンプル等を見ていると、まずは一旦C++で軽く流しておいたほうがやはり無難なのでしょうかね?

>>6
ここはド素人お間抜けなので知っているけど知らない事にしておきますぅ
DirectX 初心者はもちろんC#初心者も歓迎します、だれか一緒に勉強しましょ〜
0008デフォルトの名無しさんNGNG
のし
0009デフォルトの名無しさんNGNG
良スレノ予感
0010デフォルトの名無しさんNGNG
せっかくのC#なのでDirectXをポトペタで済ます方法ないっすかねー
0011デフォルトの名無しさんNGNG
・・・ポトペタ? ('o';
0012デフォルトの名無しさんNGNG
>>10
ぽとぺたってなんですか?
0013デフォルトの名無しさんNGNG
メッシュの方から頂点のデータを取ってきて物体を変形させたりしたいんですが、

mesh = Mesh.FromFile("mesh.x",
MeshFlags.SystemMemory, device, out materials);

VertexBuffer vertexBuffer = mesh.VertexBuffer;
CustomVertex.PositionNormalTextured[] verts = new CustomVertex.PositionNormalTextured[10];
GraphicsStream stm=null;

for (int i=0;i<10;i++)
{
verts[i].X = 10.0f;
stm = vertexBuffer.Lock(0, 0, 0);
stm.Write(verts[i]);
  }

stm.Close();

vertexBuffer.Unlock();


meshMaterials = new Direct3D.Material[materials.Length];
for( int i=0; i<materials.Length; i++ )
{
meshMaterials[i] = materials[i].Material3D;
meshMaterials[i].Ambient = meshMaterials4[i].Diffuse;

}

これではダメなのでしょうか?ビルドは通るんですが描画されずに灰色の画面になるのれす・・
分かりにくい説明でスマソ(;´∀`)
0014デフォルトの名無しさんNGNG
とりあえずメッシュ描写コードだけ出来るかどうか試してみては。
どういうデータのメッシュか知らないけど、視点に近づきすぎてるか
それともDevice設定間違ってるか。
0015デフォルトの名無しさんNGNG
>>12
DelphiとかC#とかでー
ぽとっとコンポーネントを落としてペタっと貼り付けながらソフトウェアを作っていくこと

つまり初期化がまだ面倒だからいいかげんDirectXコンポーネント作れってこと
DelphiとかだとダブルクリックすりゃDirectXの世界へご案内なのよ
誰かつくってよー
0016デフォルトの名無しさんNGNG
>>15
作って欲しいと思ったら、必要なコンポーネントと明確な仕様を挙げよ。
0017デフォルトの名無しさんNGNG
>>15
これで放置スレと認定
001813NGNG
どっかでデバイスかVertexBufferの設定間違ってるんですかね?
まとりあえず色々やってみま(ノ∀`)
0019デフォルトの名無しさんNGNG
>>18
現在ヘルプ読み読み中の1 です、プログラムをみても現状なんだかさっぱりですが頑張ってください
僕も頑張ってますよろしくお願いします。
0020デフォルトの名無しさんNGNG
>>16
Xファイルアニメーションのサンプル。
あれのの単独ソースが欲しいデス。

Xファイルのサンプルいじってるんだけれど、元々のBlank以外のコードがわけわかめ。。。。
ヴぁーちゃる使いまくってる部分ですらコメント殆ど無いし。

わかんねーと思ってかたっぱしからぐぐってるけど、ヒットするページが1・2件しかないのもざらにある・・・。

Xファイルのアニメーションまで書いてる書籍ってなんかありますかね。
0021デフォルトの名無しさんNGNG
C#使う必要性がわからん…
X-BOXででも動かすのか?
0022デフォルトの名無しさんNGNG
骨アニメできたー、ハァハァ
といっても自前のコードに殆どこぴぺで持ってきただけですが。
デフォで出力されてるコードの説明が切実に欲しいと願う今日の半日・。
こっちの説明する方が先だろうと思うのは俺だけでしょうか。
いくらぐぐっても解説全然でてこねえし。英語覚えろって事ですかね・・・・。

>>21
なんでX-Boxが引き合いに出るのかよく分かりませんが・・・・
まぁフォームのコントロールの追加とかが楽なんでこっちでやっとります。
コード自体かなり減ってるし、個人で遊ぶならこっちのがええかなと。
0023デフォルトの名無しさんNGNG
Xfileつーか、3Dモデルって人気あるんだね。
でもさ、DX8の頃から思ってたけどXfile扱うのって処理する関数や型を覚える事じゃ無いのになって。
(提供されるライブラリ処理のみで良いって方は、それにあらず)

最初は3Dの基本を覚える。
で、Xfileのフォーマットを覚える。
それで、fileから必要な情報を受ける。
それを基に頂点描画。
アニメーション情報が入ってるなら、スキニングなり親子構造なりでモデルを動かす。

これってさ、D3DX系のライブラリ使うのを覚えるのとは別次元の物。
関数をどう使うか調べるだけじゃなく、関数の処理を理解出来てないと
つかえねーだの、不親切だのって言い出す始末になるかと。
ある程度の人間は自前でXfile読み込み、自前のモデル型に情報いれて
自前でアニメーションなんてあたり前だよ。
つまり、言語を覚えて、プログラム覚えて、
数学出来て、3D処理出来てって感じの基礎力が必要なんだよ?
DirectXの関数覚える事 != 3Dの勉強
これを踏まえて、Xfile系を覚えたいって人間は基礎力があるか自分を振り返ってみれば。

…マジモードでした。
0024デフォルトの名無しさんNGNG
長文はスルー
0025デフォルトの名無しさんNGNG
>>21
1の場合はGDIよりもう少し派手な事がしたいのと、ちょっとムチャな描画をしても耐えられそうなのと
きたる Longhorn の布石です。
バリバリ3Dをしようとは思っていません。
0026デフォルトの名無しさんNGNG
>>25 にちょっと付け加え
そうは言っても、できるようになったら・・・するかも知れません
0027デフォルトの名無しさんNGNG
>>21
すごく楽なことがわかんないのかな。
0028デフォルトの名無しさんNGNG
DirectXがC#に向いてるんじゃない
C#がDirectXに向いてるんだ
0029デフォルトの名無しさんNGNG
>>22
X-BOXの中の人はC#が多かったりするのだよ。
0030デフォルトの名無しさんNGNG
日本語原稿付らしい。
ttp://www.microsoft.com/japan/msdn/theshow/episode037/default.asp
0031デフォルトの名無しさんNGNG
X-BOXはC#はおろかDirectXも経由せずにチップ直接キックとか良く聞くけど
0032デフォルトの名無しさんNGNG
XBoxって.NETネイティブなの?
0033デフォルトの名無しさんNGNG
今のDXバージョンv9.00.0900ですか?
0034デフォルトの名無しさんNGNG
自分も初心者で今勉強中なんですけど、
これから勉強する人のために、今のところ参考にしているサイトを挙げてみます。

FrontPage -PukiWiki-
ttp://web.sfc.keio.ac.jp/~yanagawa/recipe_wiki/pukiwiki.php?FrontPage
先ずはここに行っておけ的サイトその1。
工学社「DirectX9 3DゲームプログラミングVol.1C#によるアルゴリズムの基礎」
著者:大川善邦
と合わせて見ないとまるで意味が無いが、その価値は十二分にあり。
しつこい程に基礎力をつけさせられるが、実際それぐらい無いと開発出来なさそうなのが泣ける。
あと上の書はvol.2まで出ているが、どちらも必要不可欠級良書なんで、きっと買うの必須。

Managed C# DirectX 9によるシミュレーション
ttp://dxsimulation.at.infoseek.co.jp/index.htm
先ずはここに行っておけ的サイトその2。
いきなりXファイルを多用しているので、上のFrontPageと合わせて見ると良いかも。
上で基礎力つけて、こっちで遊ぶみたいな。
ここのソースを.NETから吐き出されるサンプルソースに使えるように書き換えたりすると
かなり自己満足。

Cutting Edge DX 9
ttp://www.microsoft.com/japan/msdn/directx/japan/dx9/
現在進行形で進んでいるっぽいやつ。
Xファイルでアニメーションするところは、Xファイルに頼りすぎで全く使えないが
ちょっぴり痒いところに手が届く感じ。

あとはひたすら
Microsoft.comの検索
ttp://search.microsoft.com/search/search.aspx?view=ja-jp
で分らないことを検索したりしてます。

もっと効率の良い学び方が有ったら、誰か教えてプリーズ。
0035デフォルトの名無しさんNGNG
FrontPage -PukiWiki-

↑

サイトのタイトルではないと思うんだが。
0036■■■■■■■安室奈美恵「style」絶賛発売中NGNG
( ’ ⊇’)つ旦
0037デフォルトの名無しさんNGNG
conv3ds.exeってどこに入ってますか?
MSサイトから落としたのに見つからないです。
0038デフォルトの名無しさんNGNG
DirectX3Dのサンプルで、チュートリアルの中に
Vertexっていうのがあるんだけど、ポリゴンは
表示されるんだけど、視点を設定してもずっと同じ位置に表示
されたまんまなんだよね。

試しに別のサンプルのポリゴンを同じ画面に表示したら
ちゃんと視点の設定が反映された。
同じような現象になった方いませんか?
というかどこかに視点の設定を反映させるパラメータが
あるんだろうか?
0039デフォルトの名無しさんNGNG
>>38
トランスフォーム済み頂点だからじゃんとかいってみる
■ このスレッドは過去ログ倉庫に格納されています