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
0210デフォルトの名無しさん
NGNG> DirectX SDK 有料にしてでも ちゃんとしたヘルプつけてくださいまし
DirectX5以前までは英語版のヘルプしかなく、
和訳された辞書みたいな分厚い本が2,3万で売ってた気がするけどな。
0211デフォルトの名無しさん
NGNGデフォルトもへったくれもない。
0212デフォルトの名無しさん
NGNGああ、あったな。「馬鹿高い本だなぁ。」と驚いた。
なつかしい。
Managed DirectX(C#)用の詳細に書いた本が今でれば、
2,3万でも買うんだけどなぁ。
0213デフォルトの名無しさん
NGNGそれ、どこに載ってた?
0x〜ってことは16進数だよね・・
10進数値が0のやつは1つもないね
0214デフォルトの名無しさん
NGNG>[in] 実行するロックの種類を記述する、0 個以上のロッキング フラグの組み合わせ。このメソッドに使用できるフラグは次のとおり。
>0 個以上のロ
これじゃねーの
>>209はC++のヘッダファイルより
0215172
NGNGいつのまにか神が降臨してる〜
つい最近c#はじめた漏れにC++のヘッダファイル云々ってムリポでつよママン
つまり 0を指定してるのでフラグつかってませんってことでつね
ボロHPにまとめておきまつ
0216デフォルトの名無しさん
NGNGC#の特性を存分に使うべきだね。
そうしなければ、C++でやったほうが
情報も多いし、パフォーマンスも優れるし良いと思う。
まあ、あたりまえのことだけど・・・。
0217デフォルトの名無しさん
NGNG.Net FrameworkにDirextXのラッパークラスが載ってない以上、
C#でDirectXを使うメリットはないと思う…
そう言う意味では>>201や>>205は的を射ている。
つか、WindowsもOfficeみたく、殆どの機能をクラスで扱える
ようになればいいのに。
0218デフォルトの名無しさん
NGNGプログラムで取得するにはどうしたらいいでしょうか?
RADEON9600で640x480のテクスチャ読み込ませたら問題なく使えてしまったので
もしかしたらsummer版から内部で適当に処理してくれてるのかと思ったのですが
そうでもない気がしてきたので…。
VRAMのテクスチャバッファ残量を動的に取得する方法もあるようでしたら知りたいです。
0219デフォルトの名無しさん
NGNG0221デフォルトの名無しさん
NGNGDrawIndexedPrimitiveUP DrawIndexedPrimitives
DrawIndexedPrimitive DrawIndexedUserPrimitives
DrawPrimitiveUP DrawPrimitives
DrawPrimitive DrawUserPrimitives
これでいいですか?
0222221
NGNG0223デフォルトの名無しさん
NGNGその無駄な変化はなんなんですか...
0224デフォルトの名無しさん
NGNG糞重いD3DX使ってる奴は艇脳負け組って意味だろw
0225デフォルトの名無しさん
NGNG多くのユーザーを抱える場所では開発コストを抑えられるたまらない恩恵なわけで。
0226デフォルトの名無しさん
NGNG0227デフォルトの名無しさん
NGNG0228デフォルトの名無しさん
NGNG0229デフォルトの名無しさん
NGNGD3DXが無ければXファイルや形状データ、座標を扱うのって難しくないですか?
自前ライブラリを持つメーカーならともかく、一般人ならD3DXに頼らざるを得ないと思う。
初心者の意見ですけど。
0230デフォルトの名無しさん
NGNG用意されていない機能を実現しようとするときに困ることになる。
実用出来るかどうかは別にしても、Xファイルの読み込みからレンダリングまでは、
ある程度自分で作れるようになっておくに超したことはない。
まあ何を作るかにもよるので、何が必要なのかは各々で判断すればいい。
0231デフォルトの名無しさん
NGNG漏れみたいに、ただヌルい3Dゲを作りたいって人は
レンダリングまで自分でやりたいなんて到底思わないかと
0232172
NGNGDefault
Managed
Scratch
SystemMemory
の違いがイマイチよくわからんでつ よくわからない場合はとりあえずDefaultを選べってことでつか?
0233デフォルトの名無しさん
NGNGC#が、C++での実装に
パフォーマンスで追いつくことは不可能かな?
0234デフォルトの名無しさん
NGNG0235デフォルトの名無しさん
NGNGノートPCの性能がデスクトップに追いつくの?
ってのと同等の質問に見えた漏れは夢がないんでしょうか・・?
0236デフォルトの名無しさん
NGNGC++の開発が非効率に思えてね。
0237デフォルトの名無しさん
NGNG俺も偏った部分しかチャックしてないが、あんま速くなかったよ。
でもま、あれは簡単に扱えるって意味でのライブラリだから、あんなもんでいいと思うよ。
チャック?
0238デフォルトの名無しさん
NGNG別にDirect3D使ってるわけじゃないし、
遅いのはC#のせいじゃないだろ。
0239デフォルトの名無しさん
NGNGパフォーマンスは追いつくわけだ。
0240デフォルトの名無しさん
NGNG☆ チン 〃 ∧_∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
ヽ ___\(\・∀・)< DirextXのラッパークラスまだー?
\_/⊂ ⊂ )_ \________
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄/|
|  ̄  ̄ ̄ ̄ ̄ ̄ ̄:| :|
| 愛媛みかん |
0241デフォルトの名無しさん
NGNG絵を書くときとても便利だよね。線とかパスのスミージングも出来るし。
0242デフォルトの名無しさん
NGNGスミージング・・・何語だよ
0243デフォルトの名無しさん
NGNG0244デフォルトの名無しさん
NGNGヘルプを読めば分かるだろ。
0245デフォルトの名無しさん
NGNGヘルプ読めばわかるって言うならこんなスレいらないよね
0246デフォルトの名無しさん
NGNGメソッドやフィールド名で推測するしかないし。
高くてもいいから、分厚い本でもだしてくれ。
0247デフォルトの名無しさん
NGNG0248デフォルトの名無しさん
NGNGまさか専門用語がわからないなどとググりもせずホザイテマスカ?
0249デフォルトの名無しさん
NGNG若干名前が変わってるが手順などほとんど同じだし。
0250デフォルトの名無しさん
NGNG「高くてもいいから、分厚い本でもだしてくれ」
マニュアル登場
「もっとわかりやすい本だしてくれ」
分かりやすいマニュアル本登場
「なんかマンドクセー!」
0251デフォルトの名無しさん
NGNGC#でもすらすらと開発できそうなんだけどなぁ。
0252デフォルトの名無しさん
NGNG「初心者」っていうのは、C# にも DirectX にも、ドキュメント読むことにも、考えることにも、
推測することにも、質問することにも、調べることにも初心者なんですよ。
どれか一つでもうまく出来るようなら、他のことも大抵できるようになって、もう初心者じゃ
なくなるから。
0253デフォルトの名無しさん
NGNG0254デフォルトの名無しさん
NGNGそれは人間の初心者。
今までの人生で成長が存在しないとは、いったい何をしていたんだか。
0255デフォルトの名無しさん
NGNG0256デフォルトの名無しさん
NGNG0257デフォルトの名無しさん
NGNGいや、マイクロソフトがヽ('A`)ノウンコー
0258デフォルトの名無しさん
NGNG結局んとこ、この値を設定すると何がどうなるのかよくわかりませぬ
まったく指定しなくてもチュートリアルは普通に動くみたいだし
0259デフォルトの名無しさん
NGNG0260デフォルトの名無しさん
NGNG質問でるととたんに静かになるんやね
>>258はそのくらい自分で調べろとか言われちゃうんだろうね
0261デフォルトの名無しさん
NGNGためしにテクスチャ張って数値をいろいろ弄ってみたらワカッターよ
テクスチャを張ってから数値変更すると設定した数値ぶん、テクスチャが歪むのね
0262デフォルトの名無しさん
NGNGC#で可能でしょうか?
0263デフォルトの名無しさん
NGNG0264デフォルトの名無しさん
NGNGフォームに絵boxを配置して
Deviceの引数に絵boxを指定してもダメポだったよ
どうやって遣るんだかワカンネ
誰か教えれ
0265デフォルトの名無しさん
NGNGただそこがデフォルトになるだけの話。
描画先のウインドウを指定するのは描画する時点で、指定しなければデフォルトが適用されるだけ。
少しはメソッドのヘルプを読め。
0266デフォルトの名無しさん
NGNGRectangle reg = new Rectangle();
reg.X=100;
reg.Y=100;
reg.Width=200;
reg.Height=200;
device.Present(reg,null,false);
>>265
最後の一行が余計杉
どいつもこいつもヘルプヘルプうぜーんだよ
ヘルスにでもいってこいや
0267デフォルトの名無しさん
NGNGトンクス!!
0268デフォルトの名無しさん
NGNG既にほとんどの標準クラスが動くようになっているそうなので、Managed DirectXも
移植されれば相当面白いことになりそうな気がする。
0269デフォルトの名無しさん
NGNG何でおまえみたいな頭の悪い奴が存在するのか、理解に苦しむ。
0270デフォルトの名無しさん
NGNG0271デフォルトの名無しさん
NGNG他OSでも.net環境を整えたいと思ってるんだから
生暖かく見守ってればいいんだよバカチン
そしてここでは Win + C#.net + DirectX の話をしてればそれでいいじゃないか
.net環境の話は終了 続きは他で殺れ
0272デフォルトの名無しさん
NGNGピノキオはどっかいってくれ。
0273デフォルトの名無しさん
NGNG互換性がとれていないということを存じないのか270は?
0274デフォルトの名無しさん
NGNGオマイもしつこいね まったく
0275デフォルトの名無しさん
NGNG指定したライトに対する遅延ライト設定を適用する。
だけなんですが 遅延ライト設定ってのは何なんでしょうか?
0276デフォルトの名無しさん
NGNGこれに懲りたら、考えなしにもういい加減なことを言う癖を直せよ。
0277デフォルトの名無しさん
NGNGD3DXVec3TransformCoordって、
C#だとそれらしきメソッド名のものが見つからなかったのですが、
メソッドは何になるのでしょうか?
0278デフォルトの名無しさん
NGNGVector3.TransformCoordinateというメソッドでした。
Matrixのほうを探してました・・・。
0279デフォルトの名無しさん
NGNGなんで初心者スレにピノキオが混入されてるの?
なにが「これに懲りたら」だよ、何様のつもり?キモ杉
つまらないこと言ってる暇があったら質問に答えろよ
0280デフォルトの名無しさん
NGNG0281デフォルトの名無しさん
NGNG>何様のつもり?
俺様。
いい加減なことを言ったことについて、反省する様子は無しか。
まあ考え無しで発言してしまうからには、自分を省みることなど出来ないだろう。
せめて実際に使ってみれば、どんなに使えない物なのかぐらい分かるんだが。
口先だけでいい加減なことを言っている暇があったら、自分で試してからにしろよ。
0282デフォルトの名無しさん
NGNG会社で虐められてるんですか?
明日になるのが不安なんですなw
0283デフォルトの名無しさん
NGNG教訓を生かしてがんばれよ。
0284デフォルトの名無しさん
NGNGうまく話をそらせず自爆した典型例だな
0285デフォルトの名無しさん
NGNGそろそろ皆に嫌われてるのに気付かないのかね
0286デフォルトの名無しさん
NGNGMSは最初から.NETをUNIXやMacで動かしたいなんて思っていないと思うのですがどうなんでしょう?
私だけかもしれませんが、実際Windows以外で動かなくてもいいんですが…
っていうか、そんなことしてほしくありません。
0287デフォルトの名無しさん
NGNG0288デフォルトの名無しさん
NGNGコンソール部分はMS自らがFreeBSD用に移植している。
少しは調べてから発言しろ。
0289デフォルトの名無しさん
NGNG0290デフォルトの名無しさん
NGNG何故聞きかじった知識だけで語ろうとするのか理解に苦しむ。
FreeBSD用ならPortsからライセンスに同意するだけで馬鹿でもインストールできるから、少しは試せ。
コンソールや通信部分に関してはWindows側でコンパイルした物がそのまま動く。
GUIはMSのフレームワークを使う限り、エミュレータを除けば何を使ってもWindows側で作った物は動かない。
GUIも独自実装と、MS互換擬きがあるが、実際に使い物になるかどうか自分で試してみろ。
その上で実際に使えると判断したのなら、技術的に突っ込めばいい。
実際にある物を試さないで、想像だけで語って何の意味がある?
私を嫌おうが構わないが最低限、想像ではなくきちんと試せ。
そうすればいちいち突っ込む必要はなくなる。
0291デフォルトの名無しさん
NGNG0292デフォルトの名無しさん
NGNG0293デフォルトの名無しさん
NGNG偉そうに発言するのは
未回答の質問に具体的な解決法を提示してからにしてくれないかな?
そうすりゃ誰も文句言わないよ
ここは貴方が大儀を貫く為のスレじゃないの。わかる?
>>292
ごめ、こんなカボチャみたいな頭の奴に反応してしまった漏れも逝ってヨシですね
0294デフォルトの名無しさん
NGNGきっと。
0295デフォルトの名無しさん
NGNG>MSは最初から.NETをUNIXやMacで動かしたいなんて思っていないと思うのですがどうなんでしょう?
どういう根拠で言ってるのか説明してください ソースはありますか?
妄想ですか?ソースないのなら一度芯でみるのもいいかもしれません
>私だけかもしれませんが、実際Windows以外で動かなくてもいいんですが… っていうか、そんなことしてほしくありません。
ここは貴方のワガママを主張する板ではありません
スレ違いなんで他逝ってください そして二度と戻ってこないでください
http://pc5.2ch.net/test/read.cgi/os/1019057524/l50
http://pc5.2ch.net/test/read.cgi/os/1029750171/l50
276に餌を与えないでください
0296デフォルトの名無しさん
NGNGマウスで視点をグリグリ、
キーボードでカメラを移動というので
つまづいてます。
MATRIX関係の理解ができてないみたいで、
自分で初心者だなぁと思うかぎり。
0297デフォルトの名無しさん
NGNGマウスの移動量やらキーボードの入力を検出して
Transform.View = Matrix.LookAtLHの値を手動で操作するクラス作ってガンガレ
Transform.View = Matrix.RotationYとかでお手軽にカメラ回せるかとも思ったが
ダメポだったーよ
0298297
NGNG>Transform.View = Matrix.RotationYとかでお手軽にカメラ回せるかとも思ったが
>ダメポだったーよ
Transform.View = Matrix.LookAtLH * Matrix.RotationY
で、できますた 参考までに
0299デフォルトの名無しさん
NGNG色々な書籍などを参考にしてみたけど、
なんか円周率やら内積やらでてきて、異様に複雑でした。
割と単純にできるんですね。ためしてみます。
どうもです。
視点の移動については、
平行移動ってやつですかね。
0300デフォルトの名無しさん
NGNGTranslation X、Y、Z軸を基準として 水平移動
他は
RotationX X軸を中心に回転 単位は角度ではなくラジアン
RotationY Y軸を中心に回転 単位は角度ではなくラジアン
RotationZ Z軸を中心に回転 単位は角度ではなくラジアン
RotationYawPitchRoll RoutationX、Y、Z を1メソッドで実行
RotationAxis 任意の軸を定義し、その軸を中心に回転
他はヘルプや116がまとめてるゴミHPなどを参照汁
0301デフォルトの名無しさん
NGNG実は、日曜日一日かけてもできなかった・・・。
また夜にでもがんばってみよう。
0302301
NGNGなぜかZ座標がうまくいかなかったので、
C++のサンプルプログラムのを真似したらできました。
COSやらSINやら、よく理解してないですが・・・。
0303デフォルトの名無しさん
NGNG0304デフォルトの名無しさん
NGNG0305デフォルトの名無しさん
NGNG0306デフォルトの名無しさん
NGNGちょうど線形代数と微分積分にしぼってあるからプログラマにはうってつけだぜ
0307デフォルトの名無しさん
NGNG微積って必要なのか?ちとピンとこない。
0308デフォルトの名無しさん
NGNG知っておいたほうが物を動かすときに便利でしょう。
0309デフォルトの名無しさん
NGNG教養のない中卒の漏れには理解不能な式ばかりでつ
あれ読むなら>306が紹介してるような
普通の基礎数学書のほうがわかりやすいでつね
■ このスレッドは過去ログ倉庫に格納されています