トップページ⇒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ででも動かすのか?
■ このスレッドは過去ログ倉庫に格納されています