C#でDirectX9 初心者の館
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNGGDIと違ってドキュメントも難解で何をすれば描画できるのかさっぱりさっぱりなライブラリです。
その上知っている人はレベルが高すぎて聞いても宇宙語でしす(泣
そんなDirectX9を将来に備えて勉強してみようというスレです。
Microsoftの掲示板
http://www.gdncom.jp/general/bbs/ShowForum.aspx?ForumID=29
SDKをダウンロードできるところ
http://www.microsoft.com/japan/msdn/directx/downloads.asp#CDasp#CD
0756デフォルトの名無しさん
NGNGやりたいのは2Dの処理です。パズルゲームとかトランプゲームみたいなのを作りたいと思ってます。
(わざわざDirectXでやるな、といわれそうですが・・・)
いろいろ探してみたんですが、C++で解説してたり、3Dを扱ってたりでお手上げです。
いちおうあげておきます
0757デフォルトの名無しさん
NGNGグビチョン
0758デフォルトの名無しさん
NGNGやりたいことが2Dでも、3Dは勉強しなきゃならんと思う。
DXSDK\Samples\Managed\Direct3D\Tutorialsにあるサンプルを1から6までやるべし。
0759デフォルトの名無しさん
NGNGうむむ、なかなか読み応えありますね
DirectXで2Dをやろうとすると、DirectDrawよりもDirect3D.Spriteを使ったほうが良い場合が多いそうですね(理由はわかりませんが)
とりあえず3Dに挑戦してみます。どうもでした
0760デフォルトの名無しさん
NGNG普通に頂点を作ってテクスチャを張るべし。
0761デフォルトの名無しさん
NGNGほほぅ
肝に免じておきます
0762デフォルトの名無しさん
NGNG0763デフォルトの名無しさん
NGNG2004Summerでまたスプライト関数の引数が変更したらしいな
0764デフォルトの名無しさん
NGNG0765デフォルトの名無しさん
NGNG3DSpriteは仕様変更がウンザリなのと
ちょっと古いPCやドライバの更新もできないような
ヘタレ君の環境だとマトモに表示されないケースが多いのがマズー
0766デフォルトの名無しさん
NGNGGUI+なる謎の物体を突然持ち出す君の方がマズー
君ってチンカス以下だね
0767デフォルトの名無しさん
NGNGつまんね
C#にもC++並のサンプルつけてくれMS
VBに至ってはサンプルナッシングかよ
かわいそうに
0768デフォルトの名無しさん
NGNGオマエモナー
0769デフォルトの名無しさん
NGNG0770デフォルトの名無しさん
NGNG0771デフォルトの名無しさん
NGNGC++とかのほうが情報多いんだし。
0772デフォルトの名無しさん
NGNG……これが仕事でなければ。
0773デフォルトの名無しさん
NGNG0774デフォルトの名無しさん
NGNG0775デフォルトの名無しさん
NGNG黒い箱にスパゲティ入れて遊んでな。
0776デフォルトの名無しさん
NGNG0777デフォルトの名無しさん
NGNGM$の罠にかかった香具師がここにも一人。もうだめぽ。
0778デフォルトの名無しさん
NGNGそんなに楽?すぴーどなどもよろ。
0779デフォルトの名無しさん
NGNGC++のほうがパフォーマンスいいんだから、
そっちで無難にやっておけよと。
0780 ◆Rk6dvtD5gI
NGNG一般的な文言を鵜呑みにして他人をも洗脳しようとする>>779の方がよっぽどクズ。
いろんな系統のプログラムで測定してみたが、
俺の環境ではManagedによるパフォーマンス低下は大体0〜15%。
当たり前のことだが、GPUよりCPUを酷使するプログラムでは
パフォーマンスはネイティブに比べ大きく低下する。
逆にパフォーマンスがほぼGPUでの処理のみに依存しているようなプログラムでは、
体感的にはもちろん、数値的な差もほとんど確認できない。
ただし、MDXが提供するクラスの中には、単なる状態取得プロパティ・メソッドに見せかけて、
実は呼ばれる度にオブジェクトを新規に確保→コピーを繰り返すという、なんとも迷惑なのがかなり多くある。
また最近のバージョンでは減ってきたとはいえ、>>755みたいなバグが未だ潜んでいる可能性は大いにある。
Managedでパフォーマンスを重視するなら、ネイティブでの開発経験はもちろん、
Managedメソッドとそれに対応するネイティブメソッドとの関係を詳細に把握しておくことが必要。
逆にManagedで開発するメリットとしては、やはり圧倒的な開発効率がある。
.NET Frameworkが提供する豊富なライブラリを利用できる上、
対象の説明まで表示してくれるインテリセンスなどIDEのサポートも非常に便利。
上では欠点ばかり書いてしまったが、
MDXのクラスはManagedの流儀に併せてきれいに再構成されているし、
ほとんどのクラスがMarshalByRefObjectから派生しておりAOP的なプログラミングも可能。
何にでも言える事だが、そのデメリットを充分に理解しているのなら、
そのメリットを生かすためにそれを使うことには躊躇しなくてもよい。
俺はもちろんネイティブDirectXも使うし、Managed DirectXもありがたく使わせてもらっている。
0781デフォルトの名無しさん
NGNG0782デフォルトの名無しさん
NGNG>でも、未開拓の言語って触るの面白いんだよ。
ここは同意出来るが、C#が未開拓かと言えばそうでもない。
いつものように既存のものを名前変えただけだろ。
0783デフォルトの名無しさん
NGNGどこかにここのリンク貼られたのか?
0784デフォルトの名無しさん
NGNGへんなのってこれか?>780
至極まっとうな意見だが。
0785デフォルトの名無しさん
NGNG0786デフォルトの名無しさん
NGNG0787デフォルトの名無しさん
NGNG0788デフォルトの名無しさん
NGNGつりなのかどうなのか微妙なところだ
0789デフォルトの名無しさん
NGNG0790デフォルトの名無しさん
NGNG微妙だな。
不覚にも微妙にワロテシモタ
0791デフォルトの名無しさん
NGNG趣味でプログラムしているうちが華だよもう (´・ω・`)
0792デフォルトの名無しさん
NGNGといった、クソ厨のような発言をオマイにささげてみるテスト(debugビルド)
0793デフォルトの名無しさん
NGNG0794デフォルトの名無しさん
NGNG0795デフォルトの名無しさん
NGNG.netフレームワーク + DirectX + ManagedDirectX を
インストールさせなきゃならんのが
イイ手はないですか兄さん
0796デフォルトの名無しさん
NGNG0797デフォルトの名無しさん
NGNG全然面白くない
0798デフォルトの名無しさん
NGNGもうβ出たっけ?
>全然面白くない
面白くする努力するなり
他へ逝くなりご自由に
0799デフォルトの名無しさん
NGNG0800デフォルトの名無しさん
NGNG0801デフォルトの名無しさん
NGNG0802デフォルトの名無しさん
NGNG0803デフォルトの名無しさん
NGNG0804デフォルトの名無しさん
NGNG.NET再頒布パッケージ入れてMDXランタイム入れてもらえば良いんだよな?
0805デフォルトの名無しさん
NGNG1パッケージで
全部インスコさせられたらいいのだがな
0806デフォルトの名無しさん
NGNG0807デフォルトの名無しさん
NGNG0808デフォルトの名無しさん
NGNG0809デフォルトの名無しさん
NGNGフレームワークが標準インスコされていて
かつDirectXにマネージドコードのも入れば・・
ウマーなんだがねアンダーソン君
0810デフォルトの名無しさん
NGNG0811デフォルトの名無しさん
NGNG0812デフォルトの名無しさん
NGNG0813デフォルトの名無しさん
NGNG0814デフォルトの名無しさん
NGNG0815デフォルトの名無しさん
NGNG.NET Frameworkは1
DirectXは8
0816デフォルトの名無しさん
NGNG0817デフォルトの名無しさん
NGNG英語版のみらしいが
ゲーム本体より付属品のほうが容量大きくて笑えそうなヤカン
0818デフォルトの名無しさん
NGNG0819デフォルトの名無しさん
NGNGint b = (int)(a + 0.5);
切り上げ
int c = 1 + (int)a;
0820デフォルトの名無しさん
NGNGそれ、切り上げの方、a が整数だったときに変になるよ。
Math.Floor, Math.Round, Math.Ceiling を使うべし。
0821デフォルトの名無しさん
NGNG0822デフォルトの名無しさん
NGNGアフォ?
0823デフォルトの名無しさん
NGNGバカ再来だな
0824デフォルトの名無しさん
NGNGはまってます。
0825デフォルトの名無しさん
NGNG0826デフォルトの名無しさん
NGNG0827デフォルトの名無しさん
NGNG0828デフォルトの名無しさん
NGNGC#のプロジェクトなんですけど、この部分だけC++で書くことにしました。
ていうか、何のためにC#使ってるかわかりません。
誰か教えてください。
0829デフォルトの名無しさん
NGNGだって、不具合多過ぎるんだもん。あとウィルス、セキュリティホール。
Windowsを買ってからセキュリティの問題で毎日Windowsアップデートでてんてこ舞い。
こないだはWindowsXP SP2にしたら起動しないアプリ勃発、まだ直らず。
業務に多大な損害が出た。
ハードウェアの構成を替える度、アクティベーションにどれだけの時間を割いたことか。
気軽にパーツも買えん。
こんなに使い買っての悪いクソOSがあの値段だよ。またセキュリティホールだウィルスだよ。もう疲れました。
なんてレスをしているとまたセキュリティホールだよ、ウィルスだよ。勘弁してください。
最初からクソだと思っていたけど、最近のMSは醜態が際立ってるね。
古川が張り切ってはじめたMSN BlogなんてMS社員しか使ってないしな。
MSN Musicにおいてはサービス開始に誰も気づいていないw
もうだめじゃんw
0830デフォルトの名無しさん
NGNG無難に情報量の多いC++でやれよw
0831デフォルトの名無しさん
NGNGいや、確かに正論ですよ 正論ですとも
んじゃ何のためにこのスレがあるのか
いや それ以前にC#にもC++並のサンプルつけろMS
0832デフォルトの名無しさん
NGNG0833デフォルトの名無しさん
NGNG>>780に詳しく書いてある。
過去ログくらいちゃんと嫁
0834デフォルトの名無しさん
NGNGa=b=0;
この場合、どちらも0になりますか?
0835デフォルトの名無しさん
NGNGつーか、自分で調べなよそれくらい。
0836デフォルトの名無しさん
NGNG0837デフォルトの名無しさん
NGNGa=b;
b=0;
これって同じことですか?
0838デフォルトの名無しさん
NGNGネタとしても全く面白くない。
0839デフォルトの名無しさん
NGNGいざDirectXに関する質問が出てくると
答えられない香具師ばかりなインターネッツで
面白いも糞もないかと思うのだ
0840デフォルトの名無しさん
NGNGアホの典型。
0841デフォルトの名無しさん
NGNG>>830
0842デフォルトの名無しさん
NGNGものすごいくそすれになってますね
なんかかなしいです
なかよくやろうよもまいら
0843デフォルトの名無しさん
NGNGそうだな、オレもひもななな気分だ。
0844デフォルトの名無しさん
NGNG0845デフォルトの名無しさん
NGNGここで晒したら遊んでくれるだろうか・・
0846デフォルトの名無しさん
NGNG色々アドバイスくれるかも
0847デフォルトの名無しさん
NGNGabともに真である条件式で
if(a & b){}
if(a && b){}
お前らはどっち書く?
0848デフォルトの名無しさん
NGNGa & bだと
bitの andに見えるし
0849デフォルトの名無しさん
NGNG0850デフォルトの名無しさん
NGNG0851デフォルトの名無しさん
NGNG__ 〃|___|ヽ
ヽ\ ノノノ)ヘ)、!〉
(0_)! (┃┃〈リ
Vレリ、" lフ/ 呼んだ?
l´ヾF'Fl
〉、_,ノ,ノ
0852デフォルトの名無しさん
NGNG0853デフォルトの名無しさん
NGNG一番目のパケットが届いてそれの処理をしている間に二番目にパケットが来た場合、
二番目のパケットの受け入れを一時的にロックしておくような機能ってある?
あと確認だが、一回目のReceiveイベントと二回目のReceiveイベントは非同期に処理されるよな?
0854デフォルトの名無しさん
NGNG0855デフォルトの名無しさん
NGNG>二番目のパケットの受け入れを一時的にロックしておくような機能ってある?
漏れはそれっぽい機能を発見できなかったのでArrayListで解決したよ
パケットくるたびにキャッシュに叩き込んで逐次取り出すってのはだめなのか?
ArrayListはいじくるたびにlockしないと悲惨なことになるが
>一回目のReceiveイベントと二回目のReceiveイベントは非同期に処理されるよな?
デバッグウインドウに処理するたびにメッセージ表示するようにして検証すれ
たぶん非道鬼だったと思った
>受け取りたくなければ受け取らなければいい。
受け取りたいけど受け取れないから保留にしたいという話を・・げふんげふん(咳
■ このスレッドは過去ログ倉庫に格納されています