トップページ⇒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
0079デフォルトの名無しさんNGNG
日経ソフトウェアの今月号にC#とDirectXでシューティングゲームを作るというのがあったので
DirectX初心者の私でもできるような記事かなと思って買ったのですが
うまく実行できません。VC#使いだけど、記事ではBorland使っているし。

しかたがないから 1から自分で勉強したいので、
C#ユーザー向けの DirectXの初歩から学べる ページを紹介してください
0080デフォルトの名無しさんNGNG
C#+DirectXでトゥーンレンダリングの方法を紹介しているページとかありますか?
0081デフォルトの名無しさんNGNG
今日からDirectXに挑戦しようと思って、
DirectX SDKなどをダウンロードしてインストールしたはずなんですが、
サンプルプログラムをダウンロードして実行しようとすると
「初期化できない」というエラーになります。
どうしてなんでしょうか?
解決法を教えてください。このままじゃDirectXのDの字も出ないうちに
諦めなければなりません
0082デフォルトの名無しさんNGNG
>>81
Text3D、LightingVSあたりを実行してみ?
しょぼいグラフィックボードじゃSDKのかなりのサンプルは起動しない
0083デフォルトの名無しさんNGNG
少なくとも質問する上で、ビデオカードの種類や実行したサンプルの名前が必要だということを
考えることが出来ないのであれば、
>今日からDirectXに挑戦しようと思って、
これはまだ早すぎる。
>このままじゃDirectXのDの字も出ないうちに諦めなければなりません
妥当な判断。
0084デフォルトの名無しさんNGNG
デバイスマネージャで確認したところ
> S3 Graphics ProSavage + utilities
とのことです。

2002年のPCだし仕方ないのかもしれん。
ネットに転がっているゲームなどは、DirectXの初期化ができない。
DirectX診断ツールでは、
> ディスプレイ ドライバがサポートしていないため、
> ハードウェア アクセラレータを使った Direct3D 9+ は利用できません。
> ハードウェアの製造元から新しいドライバを入手できるかもしれません。
というので更新しようと思った。
で、検索したが、ない。メーカーに聞いたがないとのこと。もうだめぽ。

DirectDraw アクセラレータ、Direct3Dアクセラレータ、AGP テクスチャアクセラレータは
すべて 使用可能 と 成っているので まだ少しの希望は残っているのですが・・・

Text3D は起動した。 いろいろプログラム動かしているから遅いのかもしれないが、
それでも 400x300で 4fps(w
Lighting は 3fps。

http://dxsimulation.at.infoseek.co.jp/supplement/test.htm
ここの「オブジェクトの表示」は動かなかった。

長々とすみませんね。
でも諦めきれないので、なんとかDirectXを弄れるように頑張ります。
最近のPCなら動くと思うので試しますが、手元にあるのは今年に買ったノートPCだけ・・・。
ノートPCだけど最近の機種だから動いてほしい、マジで。
0085デフォルトの名無しさんNGNG
> S3 Graphics ProSavage
これでまともに3Dをやるのは無理。
0086デフォルトの名無しさんNGNG
> S3 Graphics ProSavage
これでまともに3Dをやるのは無理。
0087デフォルトの名無しさんNGNG
> S3 Graphics ProSavage
これでまともに3Dをやるのは無理。
0088デフォルトの名無しさんNGNG
>>84
最新だから動くかっていうと、それは間違い。
とりあえず、DirectXの前に適切なPC購入の勉強からしてみてはどう?
0089デフォルトの名無しさんNGNG
>>84
昔、K6のDynabookでSavage(Proじゃない)が乗っていて、それで組んでいたことがある。
DirectX8のD3DXで、(確か)100ポリぐらいのQVGAで60fps動いた。
Spriteクラスを使って数個のオブジェクトが動く程度のものなら問題ないだろう。
・・・たぶん。(;´Д`)

なにせ何年も前の話だから記憶も曖昧なのは勘弁。
0090デフォルトの名無しさんNGNG
>>84
そういうのはメーカーや型番さらさないと有益な情報が集まらないと思われ
ドライバの情報収集は自作板が強いよ
PCの能力自体を疑うなら3DMarkなどベンチをとってみれば?

とりあえずドライバはここな
http://www.savagenews.com/?action=articles&article=list&dir=7
0091デフォルトの名無しさんNGNG
>>85-90
サンクスコ。 とりあえず自作板とか初心者板、くだ質巡って 情報収集してきます。
早く喪前らと同じくらいの実力をつけたいですよ・・・。第一歩すら踏めてない。

もともとゲーム(=DirectX)使うつもり無くてPC買ったからなぁ。
少しグラフィック関係には弱いのかもしれない。
デスクトップにテレビ機能なんていらんから、3Dを強化したの選べばよかった。

デスクトップ(2002年購入)は英語分からんからメーカーの日立に聞いたら
「無い」って断言してたので諦め。
ノート(2004年購入)はメーカーのNECのウェブサイトにドライバアップデートの時に見たら
ATI社の RADEON だった。期待できるかもしれないな。
0092デフォルトの名無しさんNGNG
>>74
// マルチレンダリングターゲット
device.DrawUserPrimitives(PrimitiveType.TriangleFan, 2, verts);
をつかいましょう僕も動的に扱うのにC#の資料がなくて苦労しました。。。
vertsにフレキシブルな頂点データの参照を書きます(わかるよね?)
あとはサンプル、ヘルプやC++の資料を柔軟に解釈すればできるはずです。

では健闘を祈ります
0093デフォルトの名無しさんNGNG
>>80
C#からDirectXを始める場合資料がないので結局C++からC#に直して考えるかMSのページで我慢するかです
3Dグラフィクスを始めたい場合おすすめ書籍は

「DirectXゲームグラフィックスプログラミング(N2Factrory)」

をみるとけたたましくわかりやすいです。すべてのDirectXの初期化コードの意味がわかるようになります。
いかんせんC++なのですがC#に似ているコマンドを探せば何とか対処できるはずです。

C++より断然かんたんなC#ですからがんばってください。
0094デフォルトの名無しさんNGNG
>>91
そのパソコンでも勉強はできます。
3Dゲームプログラムは2Dゲームの応用なので
まずDirectDrawをつかった2Dゲームを作る練習からすると良いと思います。
またDirectDrawは初期化も簡単だし、スプライトさえ表示できれば簡単にゲームが作れます。

ぜんぜん悲観することはないですよ。
0095デフォルトの名無しさんNGNG
>>93
>をみるとけたたましくわかりやすいです
斬新な表現だ。

0096デフォルトの名無しさんNGNG
つーかさ、DirectXを叩くクラスが.NET Frameworkにあれば
けたたましく苦労する事ないのにな。
0097デフォルトの名無しさんNGNG
>>94
自作板で厨房な質問したのに、親切に教えてもらえた―(゚∀゚)――!!!
おかげで無事にドライバアップデート完了。
Direct3Dが使えるようになりますた。

これで日経ソフトウェアについてたサンプルが実行できますよ。

その後は2DからDirectXの勉強していきたいです
■ このスレッドは過去ログ倉庫に格納されています