C#でDirectX9 初心者の館
レス数が950を超えています。1000を超えると書き込みができなくなります。
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
0850デフォルトの名無しさん
NGNG0851デフォルトの名無しさん
NGNG__ 〃|___|ヽ
ヽ\ ノノノ)ヘ)、!〉
(0_)! (┃┃〈リ
Vレリ、" lフ/ 呼んだ?
l´ヾF'Fl
〉、_,ノ,ノ
0852デフォルトの名無しさん
NGNG0853デフォルトの名無しさん
NGNG一番目のパケットが届いてそれの処理をしている間に二番目にパケットが来た場合、
二番目のパケットの受け入れを一時的にロックしておくような機能ってある?
あと確認だが、一回目のReceiveイベントと二回目のReceiveイベントは非同期に処理されるよな?
0854デフォルトの名無しさん
NGNG0855デフォルトの名無しさん
NGNG>二番目のパケットの受け入れを一時的にロックしておくような機能ってある?
漏れはそれっぽい機能を発見できなかったのでArrayListで解決したよ
パケットくるたびにキャッシュに叩き込んで逐次取り出すってのはだめなのか?
ArrayListはいじくるたびにlockしないと悲惨なことになるが
>一回目のReceiveイベントと二回目のReceiveイベントは非同期に処理されるよな?
デバッグウインドウに処理するたびにメッセージ表示するようにして検証すれ
たぶん非道鬼だったと思った
>受け取りたくなければ受け取らなければいい。
受け取りたいけど受け取れないから保留にしたいという話を・・げふんげふん(咳
0856デフォルトの名無しさん
NGNGデスクトップにEmptyProjectのディレクトリ置いてたせいで実行出来なくて原因を
探すも今時そんな原因も無いだろと思ってたのでハマってしまってたんだが・・・。
あとデバッカのウォッチの動作がおかしいのはバグなんでしょか。
明らかに同一スコープ内のフィールドの中身が"スコープ外です"と表示できなかったり、
あるメソッド内で特定のメソッドを呼んでいるとウォッチで見るクラスや構造体の
定義されてるはずの中身が一部"error: cannot obtain value"と"<未定義の値>"になったり、
"<未定義の値>"をクリックして変更しようとすると文字が巨大化するし。
0857デフォルトの名無しさん
NGNG「スコープ外です」
「cannot obtain value」
は俺もしょっちゅうあるなあ。どうにかして欲しいよね・・・
0858デフォルトの名無しさん
NGNGどうやってやるんだっけ?
0859在日外国人参政権反対
NGNG0860デフォルトの名無しさん
NGNG0861デフォルトの名無しさん
NGNG#D、C#Bを入れる
0862デフォルトの名無しさん
NGNGやっぱ、VBやらC#より
メンドイだろうけど
キッチリできるんだろうなぁ・・
と言いつつVBでやってみたり・・・('A`)
0863デフォルトの名無しさん
NGNGATLなんてまさにActiveX作るためにあるようなものだし
C#やVB.NETだと互換性のためにCOMサポート残してあるだけだから
ラッパクラスが必要になったり
0864デフォルトの名無しさん
NGNG0865デフォルトの名無しさん
NGNG禿同。もうC++に戻れないかもしれん・・・。
0866デフォルトの名無しさん
NGNGマトモになったしね。
0867デフォルトの名無しさん
NGNGOctインスコするのまんどくさかったけど
やる気がでてきますた
0868デフォルトの名無しさん
NGNG前に引っかかったことがある。俺も今更と思ったけど、
Effect.FromFileのStringに2バイト文字が入っていると
ロードできないっぽい。
エフェクトファイルをFileStreamで開いて、Effect.FromStreamを
使えば回避できる。
0869デフォルトの名無しさん
NGNGそれにしてもサンプル(EmptyProject等)がそう書かれてるのでとりあえず修正して欲しいなぁ。
0870デフォルトの名無しさん
NGNG0871デフォルトの名無しさん
NGNG0872デフォルトの名無しさん
NGNGShowは他のコンポーネントと違って、COMクラス・インタフェイスの数が膨大だからねー。
素直にComImportAttributeなりで直接COMを叩くほうがいいんじゃない?
ってスタンスなんじゃないかな。
お手軽版?のAudioVideoPlaybackは機能が少ない分構成も頗るシンプルで、
これはこれで間違っちゃいないとは思うが、
やっぱり標準のマネージShowは見てみたいな。
0873デフォルトの名無しさん
NGNG0874デフォルトの名無しさん
NGNGCで作られてるSDKを.NETに移植するとか
0875デフォルトの名無しさん
NGNGttp://www.conferencexp.net/community/
0876デフォルトの名無しさん
NGNGMP3流すためにしかたなく使用してる漏れ程度では
いまいちありがたみがわからんですよ
0877デフォルトの名無しさん
NGNGすべて再生できるようにする場合は
読み込むファイルの種類によって、それぞれ対応するしかないのですか?
(realmediaの場合は、Real Player ActiveX Control Libraryを使って
再生したり、そのほかは、QuartzTypeLibを使用したりなど。)
一括して、すべてのファイルを操作できるような方法はないのでしょうか?
0878デフォルトの名無しさん
NGNG0879デフォルトの名無しさん
NGNGここの対応してる画像の拡張子はBMPだけですか?
jpgだとエラーが起きて落ちてしまいます。
0880デフォルトの名無しさん
NGNGTVチューナーやビデオキャプチャ
ビデオやオーディオのエフェクト/変換も自由自在
0881デフォルトの名無しさん
NGNG>ビデオやオーディオのエフェクト/変換も自由自在
マジカヨー そらぁ便利だな
まぁ便利でも対応してないんじゃアレなんだが
Webカメラの画像とかも扱えるのだろうか
0882デフォルトの名無しさん
NGNGそのSurfaceがDrawのものなのか、3Dのものなのか、自分じゃ何も言わない。エラーの種類も書かない。
もうだめぽ。
DrawにJPEG関係の機能はない。
0883デフォルトの名無しさん
NGNGUSBカメラの画像取り込んでエフェクトかけて遊んだりできます
0884デフォルトの名無しさん
NGNGC#でもManagedDirectXで普通に殺れまつか?
0885デフォルトの名無しさん
NGNG0886デフォルトの名無しさん
NGNGttp://headlines.yahoo.co.jp/hl?a=20041206-00000086-mai-bus_all
0887デフォルトの名無しさん
NGNG0888デフォルトの名無しさん
NGNG過去ログ読もうね。>>569
0889デフォルトの名無しさん
NGNG検索してませんでした。すいません。
これで僕の部屋のにおいが再現できました。
明日ネットカフェで試します。
0890デフォルトの名無しさん
NGNGDirectSmellワロタ
将来はでるかもしれんな
http://www.mainichi-msn.co.jp/today/news/20041207k0000m020046000c.html
0891デフォルトの名無しさん
NGNG分かってるとは思うが、DirectSmellは既出な。>>562
0892デフォルトの名無しさん
NGNGttp://www.thezbuffer.com/articles/104.aspx
また新しい SDK が公開された模様。
>>749 の予言が的中。
とりあえずリリースノートだけ読んでみた。
MDX のアセンブリバージョンは 1.0.2903.0 になったらしい。
次は来年の二月に公開予定とのこと。
Release Notes
ttp://www.microsoft.com/downloads/details.aspx?FamilyId=358CBC1E-F5AB-417D-9F6F-779BE38EFB69&displaylang=en
0893749
NGNG予言的中!!!
誰かなんかくれ!!!
SDK本体はここだね。
December 2004
ttp://www.microsoft.com/downloads/details.aspx?FamilyId=4E825A37-0C94-4421-9EC8-156E52525D11&displaylang=en
0894デフォルトの名無しさん
NGNGチューしてやるよ(*゚3゚)
0895デフォルトの名無しさん
NGNG0896デフォルトの名無しさん
NGNGこれって入れる度に古いSDKアンインストールしてから入れるものなんでしょうか
そのまま上書きしても大丈夫なものでしょうか?
0897デフォルトの名無しさん
NGNG使い方とかリリースノートくらい読めよ。
読むのすら面倒くさい奴は使うな、向いてない。
0898デフォルトの名無しさん
NGNG古い奴から順番にいれろ!
新しい奴だけ入れてもいいけど昔のサンプル入ってねぇぞ!!
サンプル以外は一緒だ。精神的に不安定な奴はウィンドウズの再インスコからしとけ。
0899749
NGNG次のバージョンは、DirectX SDK Update Christmas 2004 です。
つーか、たぶん当たります。
0900デフォルトの名無しさん
NGNGサムいよ偽物。
0901デフォルトの名無しさん
NGNG情報ありがとう。じゃあ次バージョンは来週末あたりだな。
0902デフォルトの名無しさん
NGNG12月ってなんかいいことあるんですか?
0903デフォルトの名無しさん
NGNGC++はあまり手つけたくない・・・。
0904デフォルトの名無しさん
NGNGJAVAクローンなC#をなぜ使わないのかな。
0905デフォルトの名無しさん
NGNGhttp://pc5.2ch.net/test/read.cgi/tech/1033703640/
0906デフォルトの名無しさん
NGNGただ、ゲーム作るんならおとなしくマイケル開発言語使ったほうがいいと思うが
0907904
NGNG実は、ゲーム制作業界に入りたいとおもってるんですが、
CG制作で最も一般的なのはどの組み合わせかなと思って。
C++とDirect3Dかな?最近の動向はどうですか?
別にJAVAにこだわってるわけじゃないです。
0908904
NGNG0909デフォルトの名無しさん
NGNG俺が面接官なら絶対に落とすな。
今現在のゲーム業界にプログラマとして入りたいんなら、
C++を使いこなせることは大前提。
今のゲーム機に.NETなんて入ってると思ってるのか?
0910339
NGNG0911デフォルトの名無しさん
NGNGUMDみたいに?(w
0912デフォルトの名無しさん
NGNGJava3DはDirectXで実装されてるんだがそういう話ではなく?
0913デフォルトの名無しさん
NGNG俺、去年の今頃JAVA3Dを調べたっきりなんだが、
JAVA3Dが使っているのは、DirectXじゃなくてOpenGLじゃなかったっけ。
DirectXだとWindows限定じゃん。
もし俺の勘違いだったらスマソ。
0914デフォルトの名無しさん
NGNGJ++
0915デフォルトの名無しさん
NGNGウィンドウズはDirectXとOpenGLの両方が出てる
何で実装するかなんて決められていない
0916904ではなくて903だった
NGNGJAVA3Dが結局はDirectXかOpenGLを使ってることは知ってます。
でも、JAVAでゲームとかはあまり良くないというか標準でないと聞いたので。
しかも、3Dやるなら、わざわざJAVAでやる必要性もなく、直でDirectX、OpenGL等
使ったほうがいいかな、と。
色々調べたところ、C++との組み合わせが普通らしく、
でも、C++は難しいのであまり手を付けなくないといった状況です。
やっぱり、C++するしかないのだろうか
C#だとどうなのか?といった感じです。
0917904ではなくて903だった
NGNGJAVA3D経由じゃなくて。
そもそも、JAVAVM通り越して、DirectX扱うってむりぽい?
ではなんで、C#の.NETはDirectX使えるんだ?
すいません、何も分かってない状況です。。。
0918デフォルトの名無しさん
NGNGDirectXというのは何層にもわかれている。
ハードウェア、デバイスドライバ、API、ライブラリ、フレームワーク。
おまいさんが「直」と表現しているのはおそらくAPIのことだろう。
このAPIはCOMとManagedの二種類が用意されている。
つまり二通りの「直」がある。
COMのほうはVC++用のLIBがデフォルトで用意されている。
変換ツール等を使うことでBC++、DelphiなどからでもDirectXを直で扱うことができる。
Managedのほうはもっとシンプルで.NETに乗っていれば基本的にどんな言語からでも使うことができる。
これらAPIの上にライブラリ(D3DXなど)やフレームワーク(DXUT)が乗る。
さらにツールやプラグイン、ドキュメントなどを含めた総称がDirectX SDK。
0919デフォルトの名無しさん
NGNGA. 扱えません
0920904ではなくて903だった
NGNG説明ありがとうございます。
C#使うとすると、
C# + Managed + DirectX ということになるのかな
おとなくしく、C++にしとけって感じなんですが。。。
.NETが将来どうなるのかが、けっこう不安。。。
0921デフォルトの名無しさん
NGNGC++での知識があれば「あれはこうやるんだな」ってのがなんとなく想像できちゃうからね
だけどいきなりManaged DirectXから入るのはどうか分からん
0922デフォルトの名無しさん
NGNGそのためManagedコードに関してはユーザーモードでなくカーネルモードで動かしても問題が生じなくなり、
現在のカーネルモードとユーザーモードの切り替えに生じるロスをなくすことができパフォーマンスが爆発的に増加する。
とあった。時期など不明だがそういうのもきたいされるかも。
0923デフォルトの名無しさん
NGNG0924デフォルトの名無しさん
NGNG0925デフォルトの名無しさん
NGNGえーと、エンタープライズ分野で重要なサーバ類のお仕事の多くが、↓みたいな感じだから、サーバアプリは
場合によってはすごく速くなるだろうけど、DirectXの場合昔からカーネルメモリ空間に直接してるから変わらないと思う。
リクエスト受信
-> TCP/IP処理
-> ユーザーメモリへコピー
-> アプリ処理
(そして処理中のFileやネットワークのI/O処理)
-> データをカーネルメモリへコピー
-> I/O 処理
-> データをユーザメモリへコピー
レスポンス返信
-> 処理結果をカーネルメモリへコピー
-> TCP/IP 処理
0926デフォルトの名無しさん
NGNG0927922
NGNGネイティブがバイナリのことをさすなら違うと思います。
アプリ
-------------
カーネル
が
--------------------
カーネル アプリ
こんな感じになるのでCPUコンテキストスイッチが発生せず早いとか
>>925
DIRECTXアプリだとどうなんでしょうね。
参考:http://216.239.57.104/search?q=cache:9Dr1Pwcw9yQJ:www.i.u-tokyo.ac.jp/ss/report/04COEsympo/pdf/maeda.pdf+CPU+%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%83%A2%E3%83%BC%E3%83%89+%E3%83%A6%E3%83%BC%E3%82%B6%E3%80%80Pentium&hl=ja
0928デフォルトの名無しさん
NGNG0929デフォルトの名無しさん
NGNGあれは玄人用
区別したがる奴ほど初心者
あほらしくて見てらんないが
哀れだからエサは与えてみる
0930デフォルトの名無しさん
NGNG仕組みよくわかっとらんが、とりあえず、Begin-EndSceneの間で力技で描画すればよいらしい。
3万ポリゴン表示してもそこそこ動く。
これなら作りたいやつに使っても大丈夫そう。
今知りたいこと。
・ウィンドウの一部に対する描画。
・Zソート?とかの使い方
・マウスと野などの操作との連動。
・マウスでクリックしたときのオブジェクト探す方法。
・透明。
・テキスト、線。
・・・まぁ入門書を素直に買って濃いって請った・・・
0931デフォルトの名無しさん
NGNGpresent
・Zソート?とかの使い方
zbuffer
・マウスと野などの操作との連動。
DirectInput
・マウスでクリックしたときのオブジェクト探す方法。
transform2d
transform3d
・透明。
alpha
・テキスト、線。
drawtext
drawline
0932デフォルトの名無しさん
NGNG感謝
0933デフォルトの名無しさん
NGNG0934デフォルトの名無しさん
NGNG頼むからダメ日記はここじゃなく広告のウラに書いてくれ。
今の時代、本がないと何も出来ない奴は何やっても無駄。あきらめれ。
0935デフォルトの名無しさん
NGNG0936デフォルトの名無しさん
NGNG0937デフォルトの名無しさん
NGNGまあ、例によってオレモナー、なんだけど。
0938デフォルトの名無しさん
NGNG本っていうのはたまたま媒体が紙なだけで。
0939デフォルトの名無しさん
NGNGじゃぁお前はプログラム関係の本を雑誌を含め一切買ったことがなく、すべてSDKとWEB(サイト、掲示板、メーリングリストなど)だけで済ましてるんだな?
してそれにどれほどの意味が?
0940デフォルトの名無しさん
NGNG少し同意。漏れはWin者なのでSDKとMSDNでかなり十分足りてるけど、Unixの人は
正直本読むの悪くないと思う。manpage を頭から順に流し読みするとか、し難いし・・・
0941デフォルトの名無しさん
NGNG「ヘルプ」とか「Webサイト」とかも「資料」だろ?
なぜ「本」だけを目の敵にするのかがわからん。
0942デフォルトの名無しさん
NGNGあれは玄人用
区別したがる奴ほど初心者
本がどうとか
MSNみろとか
ググれとか
言ってる奴ほど自分で調べない
広告とか
日記とか
うざいと言う奴のほうが遥かに邪魔
0943デフォルトの名無しさん
NGNGその分の時間をほかに使えばいいだけなのに。
誰かがしたことをまた自分でしてオナニーしてるだけな部分もあるのでないの?
0944934
NGNGうーん、正直に言うと、プログラム関係の雑誌は買ったことあるな。
93年ごろまでのベーマガ。今でも全て持ってる。
別に「意味」があったわけじゃなく、ど田舎育ちで小遣いも月千円だった俺にとって唯一の情報源だったから。
ここ十年はプログラム関係の本は恐らく買ってない(と思われ)。
今は、研究・開発のためのリソースはヘルプとWebのみだな。
情報の取捨選択さえてきぱきと出来れば、今現在はこれで必要充分。
>>941
うーん、本が嫌いだからかなー。
小説とかも読書感想文の宿題以外では読んだことないのよ。
>>942
俺は別に初心者とか玄人とか区別はしないが、MSNは見ないぞ。
ちなみに、広告のウラ、プリンタ用紙のウラは大好きだな。徹底活用してる。
0945デフォルトの名無しさん
NGNG自治臭い君が一番邪魔だからw
0946デフォルトの名無しさん
NGNG0947デフォルトの名無しさん
NGNG自治臭い君が一番邪魔だからw
0948デフォルトの名無しさん
NGNG3Dの用語がさっぱり分からない_| ̄|○
0949デフォルトの名無しさん
NGNGC++でDirectX使ったこと無い人間が
C#+MDXをいじってみてるが、結構辛いですよorz
MDXのドキュメントがあんまりないから
C+++DirectXのドキュメントを探して、その中の
関数名をSDKドキュメントから探す、の繰り返しです
でも、D3DXHOGEHOGE〜みたいに定数を
書き連ねまくらなくてすむのはいいと思った>MDX
0950デフォルトの名無しさん
NGNG仕組みはわかるんだが、自分だとビューをぐりぐり動かすのしか使わないもんで・・・
レス数が950を超えています。1000を超えると書き込みができなくなります。