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
0194デフォルトの名無しさん
NGNGとりあえず叩き台になるソース晒せや
*言うだけなら誰でも*
0195デフォルトの名無しさん
NGNG推奨していない言語仕様だからなぁ。
0196172
NGNG頂点バッファ.Lock(0, 0, 0);
といふ頂点をロックする処理がありまつが、
1つめの引数=頂点バッファをロックを開始する位置(バイト単位)
2つめの引数=頂点バッファをロックするサイズ(バイト単位)
でいいのでせうか?
しかも両方のパラメータが0なのでバッファ全体をロックを指定したといふことですよね?
3つめの引数は0になってまつが、
D3DLOCK_DISCARD
D3DLOCK_NO_DIRTY_UPDATE
D3DLOCK_NO_SYSLOCK
D3DLOCK_READONLY
D3DLOCK_NOOVERWRITE
のどれが0だかわからないでつ デファインに対応した数値表とかないんでつかね?
0197デフォルトの名無しさん
NGNG何が問題なのか提示せず反論だけ。
*言うだけなら誰でも*
0198デフォルトの名無しさん
NGNG素直にMC++と併用するのが無難でしょう。
0199デフォルトの名無しさん
NGNGマルチメディアタイマーの機種依存、Sleepの精度
Win32APIやったことあるなら知ってるだろ?
そういう話題の振り方して逃げるようなこと書くなや
0200デフォルトの名無しさん
NGNGマルチメディアタイマーに関しては機種依存といっても、最小間隔の値のが違うだけで、
しかも1msに設定できないのは、そうとう昔のチップセットの話。
3Dを扱うPCスペックのマシンで、最近も問題があるというのなら具体例を挙げて欲しい。
今、機種依存の問題と書くからには、それなりの根拠があった上での話だよね?
0201デフォルトの名無しさん
NGNG☆ チン 〃 ∧_∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
ヽ ___\(\・∀・)< DirextXのラッパークラスまだー?
\_/⊂ ⊂ )_ \________
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄/|
|  ̄  ̄ ̄ ̄ ̄ ̄ ̄:| :|
| 愛媛みかん |
0202デフォルトの名無しさん
NGNGここのバカどもには答えられないから他で質問汁
まぁ漏れもそんなバカどもの一人だが
0203デフォルトの名無しさん
NGNG0204デフォルトの名無しさん
NGNG0205デフォルトの名無しさん
NGNG0206デフォルトの名無しさん
NGNG届かなくてもいいとこなら使うって感じなんだが、
ゲーム開発の世界ではふつーに使ってるものなの?
0207202
NGNGC++のほうも見たが196 の
>どれが0だかわからないでつ デファインに対応した数値表とかないんでつかね?
は俺もわかりませんでつたよ わかる神はいませんか?
>1つめの引数=頂点バッファをロックを開始する位置(バイト単位)
>2つめの引数=頂点バッファをロックするサイズ(バイト単位)
>しかも両方のパラメータが0なのでバッファ全体をロックを指定したといふことですよね?
これはたぶんあってると思う
0208デフォルトの名無しさん
NGNGといいたくなるくらい ManagedのDirectXヘルプはウン○だね・・
0209デフォルトの名無しさん
NGNG#define D3DLOCK_DISCARD 0x00002000L
#define D3DLOCK_NOOVERWRITE 0x00001000L
#define D3DLOCK_NOSYSLOCK 0x00000800L
#define D3DLOCK_DONOTWAIT 0x00004000L
#define D3DLOCK_NO_DIRTY_UPDATE 0x00008000L
これじゃなくて?
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
ごめ、こんなカボチャみたいな頭の奴に反応してしまった漏れも逝ってヨシですね
■ このスレッドは過去ログ倉庫に格納されています