DirectX C# vol.1
レス数が950を超えています。1000を超えると書き込みができなくなります。
0002デフォルトの名無しさん
NGNGなにするんじゃごるぁ
0003デフォルトの名無しさん
NGNG0004デフォルトの名無しさん
NGNG0005デフォルトの名無しさん
NGNG0006デフォルトの名無しさん
NGNGhttp://www.microsoft.com/japan/msdn/directx/downloads.asp
0007デフォルトの名無しさん
NGNG0008デフォルトの名無しさん
NGNG0009デフォルトの名無しさん
NGNG>この DirectX 9.0 Jpn Doc をインストールしても、読むことはできません。
ひでえ。これだからMSは嫌いだ・・・。
0010デフォルトの名無しさん
NGNG0011デフォルトの名無しさん
NGNG0012デフォルトの名無しさん
NGNG0013デフォルトの名無しさん
NGNG0014デフォルトの名無しさん
NGNGDirectX 9.0 SDKとDirectX 9.0 SDK for C#があるんだけど、どっちを落とせばいいの?
0015デフォルトの名無しさん
NGNG心配だったら、二つインストールしておけば大丈夫かと。
0016デフォルトの名無しさん
NGNGC#だけならDirectX 9.0 SDK for C#で良いかと。
0017デフォルトの名無しさん
NGNGパフォーマンスも悪くなりそうだし。
0018デフォルトの名無しさん
NGNGなんとか、MSの陰謀から逃れた(笑)
0019デフォルトの名無しさん
NGNGC++用ドキュメントのみだがこれでこと足りるね。
ところで今回からC++からC#に移行する予定のDirectX屋さんっているの?
0020デフォルトの名無しさん
NGNG0021デフォルトの名無しさん
NGNGなにか殺意が沸いてきますな。
移植の必要ありとかMS嫌いとか.Net様子見とかC++の神を目指すとか
特別な事情がない人は文句なしでC#に行けばよろしかろう。
0022デフォルトの名無しさん
NGNGnew Vector3 程度でパフォーマンスが悪くなるようなプログラムってどんなよ。
ベクトル演算が束になってかかったってメッシュ1個の描画の前には誤差だぜよ。
0023デフォルトの名無しさん
NGNG優秀なDirectXチームがついててJavaみたいなアホなこたあねえか。
0024デフォルトの名無しさん
NGNGガベコレみたいなことをやる羽目になると思うんだが
(テクスチャのキャッシュの解放とか)
それで失敗するよりはマシという感じかなあ
0025デフォルトの名無しさん
NGNGそうすればHyperThreadingで効率よく動きそうだけど。
そういやC#なDirectX本って出るのかな?
VB.NETのはあったけど。
0026デフォルトの名無しさん
NGNG長年 DirectX で食ってきたけど 俺のまわりには一人もおらんけど
0027デフォルトの名無しさん
NGNG0028デフォルトの名無しさん
NGNGManaged DirectXって、.NETでのメディア系のサポートが寒いのを
補完する意味合いが強いんじゃないかと個人的には思ってる。
vb.NETでやるDirectX
http://pc3.2ch.net/test/read.cgi/tech/1039357620/
ここ見た限りでは、それほどパフォーマンスに関してそれほど悪くは
なさそうだけど・・・
まぁ本気でパフォーマンスを気にするっていうのなら、自前でベンチ
取って比較検討ぐらいはしておくのが吉かと。
0029デフォルトの名無しさん
NGNGVB IB Effect Surface とかのつまるところリソースってやつは
Managed で管理されてるわけじゃないんで
Managed クラスのデストラクタか Dispose で解放されるよ
C++ のデストラクタ代わりに Dispose を使うって感じで
あとは大差ないと思われ
ついでに
GC はデフォルトで別スレッドなり。
どっちみち GC中は他のスレッドをロックするかも知れんけど。
0030デフォルトの名無しさん
NGNGMicrosoft.DirectX.Security.Permissions
インストール先の全てのマシンでグラフィックス描画やサウンド再生が
「権限として許可されるとは限らない」ことを意識しろってことか・・・
0031デフォルトの名無しさん
NGNG>Managed DirectXって、.NETでのメディア系のサポートが寒いのを
>補完する意味合いが強いんじゃないかと個人的には思ってる。
補完というよりDirectXだけでサポートするということなのかね。
0032デフォルトの名無しさん
NGNGDirectX.AudioVideoPlayback はかなりの上位レベルでマルチメディアをサポートしてくれるから( new Video( "hoge.avi",true ) だけで再生なんて・・) 大抵の場面ではこれだけでじゅうぶんと思って見たり。
0033デフォルトの名無しさん
NGNG> GC はデフォルトで別スレッドなり
スレッドで嫌な目にあったりあわされたりした身としては
これが大変キモいのであります
>>32
デモムービーを流すだけならそれでOKっすね。
ところでムービーをテクスチャーにするのって簡単にできそうですか?
C++のほうのサンプルではあったようですが・・・
003428
NGNG> 補完というよりDirectXだけでサポートするということなのかね。
うーん、その辺のAPI拡充戦略をMSがどう描いてるのかがよく分からないんだけど、
「メディア系APIはMDXのみ」っていうのは、確かにチョイスとしては悪くないと思う。
「MDXの範疇を超えるものはP/Invokeで」っていう逃げ道も一応あるし。
0035デフォルトの名無しさん
NGNG激しく鬱だ・・・。
0036名無しさん@Emacs
NGNGの環境で sample のいづれかを実行すると以下の様に "シンボルねーぞ!" と
言われるんですが対処法はありますか。.NET SDK を再インストールしました
が同様の警告が出ます。
Microsoft (R) Common Language Runtime Test Debugger Shell Version 1.0.3705.0
Copyright (C) Microsoft Corporation 1998-2001. All rights reserved.
(cordbg) a 0x2d8
Process 728/0x2d8 created.
Warning: couldn't load symbols for c:\winnt\microsoft.net\framework\v1.0.3705\ms
corlib.dll
Warning: couldn't load symbols for C:\DXSDK\SAMPLES\C#\DIRECT3D\BIN\CSBUMPUNDERW
ATER.EXE
Warning: couldn't load symbols for c:\winnt\assembly\gac\system.windows.forms\1.
0.3300.0__b77a5c561934e089\system.windows.forms.dll
Warning: couldn't load symbols for c:\winnt\assembly\gac\mscorlib.resources\1.0.
3300.0_ja_b77a5c561934e089\mscorlib.resources.dll
Warning: couldn't load symbols for c:\winnt\assembly\gac\system\1.0.3300.0__b77a
5c561934e089\system.dll
0037デフォルトの名無しさん
NGNGサンプルいっぱい。
Far
0038デフォルトの名無しさん
NGNG0039デフォルトの名無しさん
NGNG0040デフォルトの名無しさん
NGNGFurだった。
0041デフォルトの名無しさん
NGNG0042デフォルトの名無しさん
NGNGあるだけマシか
0043デフォルトの名無しさん
NGNG0044デフォルトの名無しさん
NGNG0045デフォルトの名無しさん
NGNG0046デフォルトの名無しさん
NGNG話題少ない
sage
0047デフォルトの名無しさん
NGNG0048デフォルトの名無しさん
NGNG大半は対応GPUが必須。でも、5万もするビデオカードなんて
ホイホイ買えるもんじゃなし。
ってことで、話題になりにくいと思われ。
0049デフォルトの名無しさん
NGNG質問ご法度のスキンメッシュ周りがちょっと良くなってない?
あれ 話題にならんかな
0050デフォルトの名無しさん
NGNG0051デフォルトの名無しさん
NGNG今他に話題なさそうだから解説せよ
0052デフォルトの名無しさん
NGNG集約されてて扱いやすいとか?
Mesh.LoadHierarchy が便利そうだとか?
0053デフォルトの名無しさん
NGNGチュートリアル1:デバイスの作成で
実行させるとなぜか
device = new Device(0, DeviceType.Hardware,
this, CreateFlags.SoftwareVertexProcessing,
presentParams);
で落ちてしまいます。
Direct3D9: (ERROR) :HAL Disabled: Device doesn't support texturing
Direct3D9: (ERROR) :HAL Disabled: Device doesn't support texturing
Direct3D9: (ERROR) :HAL Disabled: Device doesn't support texturing
Direct3D9: (ERROR) :Invalid value for BackBufferFormat. ValidatePresentParameters fails.
DeviceTutorial.exe の 0x77fa018c でハンドルされていない例外が発生しました : ユーザー設定のブレークポイント。
こんなエラーがでてるんですが、どういうことなんでしょうか?
0054デフォルトの名無しさん
NGNGよしさっそくダウンロードじゃ
0055デフォルトの名無しさん
NGNGアナタの環境がショボいとみた
0056デフォルトの名無しさん
NGNGPCのビデオカードは?
0057デフォルトの名無しさん
NGNGうちの環境でもそうなります
マシンはPC-9821Nr15
OSはWindows2000
メモリ128MB
グラフィックスチップはCyber9385です。
0058デフォルトの名無しさん
NGNGそれ3D動くんか?
0059デフォルトの名無しさん
NGNGttp://www.pc-9800.net/db1/data/pc-9821nr15.htm
7年前のマシンに無理させんな。
0060デフォルトの名無しさん
NGNG0061デフォルトの名無しさん
NGNG3Dアクセラレーションの無いビデオカードでHALが動くと思った理由は?
脳みそが溶けている、知的障害がある、先天性馬鹿などが推測されますがどれですか?
0062デフォルトの名無しさん
NGNGそう言うなって。
DirectGraphics(DirectX8以降)は3Dアクセラレーションが
ほぼ必須になったことを知らないひとはまだまだ居ると思う
昔のハードでやるならDirectDraw(DirectX7以前)を使うしかない。
0063デフォルトの名無しさん
NGNG0064デフォルトの名無しさん
NGNG0065デフォルトの名無しさん
NGNGリンククリックするとイチイチ言語選択のメニューがポップアップするし。
バックで戻ってみると、メンバテーブルの状態が保存されてないし。
普通のHTMLでいいのに。余計なことしやがる糞MS。
006653
NGNGメモリ256MB
ビデオカードは
AccelGraphics Permiedia 2V AGP 8MB SGRAM
という奴みたいです
0067デフォルトの名無しさん
NGNGてかDirectX9やるなら、ちゃんとしたビデオカード買えよ!!
お前らは、メーカー製PCに3Dゲームインストールして泣いてる初心者ですか?
006853
NGNGまったくそのとおりです..
0069デフォルトの名無しさん
NGNG0070デフォルトの名無しさん
NGNGMSやビデオカードベンダーが、↑このことをちゃんと伝えてないのが
そもそもの混乱の原因では?
#まぁでもこのスレにくる奴は他板のDXスレぐらい読んでおいて欲しいけどな。
0071デフォルトの名無しさん
NGNGそんなにショボかったっけ
0072IP記録実験
NGNGhttp://qb.2ch.net/test/read.cgi/accuse/1042013605/
1 名前:ひろゆき ◆3SHRUNYAXA @どうやら管理人 ★ 投稿日:03/01/08 17:13 ID:???
そんなわけで、qbサーバでIPの記録実験をはじめましたー。
27 名前:心得をよく読みましょう 投稿日:03/01/08 17:20 ID:yL/kYdMc
SETTING.TXT管轄でないということは全鯖導入を視野に、か?
38 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:22 ID:rLfxQ17l
>>27
鋭いです。
73 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:27 ID:rLfxQ17l
>ところで、IPが抜かれて何か今までと変わることってあるのでしょうか?
・今までより、サーバが重くなる。
・裁判所や警察からの照会があった場合にはIPを提出することがある。
0073デフォルトの名無しさん
NGNGしんちゃんというのはくれよんしんちゃんからもじった物なんですか?
気になってよるもねむれません教えてくださいm(_ _)m
0074デフォルトの名無しさん
NGNG確かに串使う意味がなさそうだな。
0075デフォルトの名無しさん
NGNGありそうな話だ(^^;
0076デフォルトの名無しさん
NGNGしかしニュー速荒らして意味があると思ってる人がまだいるのか。
0077デフォルトの名無しさん
NGNG逆転も何もないって。
勢いで上告なんかしても一発で上告却下(門前払い)だよ。
二審も一審を支持。これに対して上告しようにも、
刑事訴訟と同様、自由に上告できるってもんでもないのです。
民事訴訟法312条 (上告の理由) 1項
「上告は、判決に憲法の解釈の誤りがあること
その他憲法の違反があることを理由とするときに、することができる。」
http://www.m-net.ne.jp/~doba/goto/hon.htm
ようするに上告しても今の制度では100%無駄。 これで完全終了ってことか。
0078デフォルトの名無しさん
NGNG2ちゃんねるのお勧めな話題と
ネットでの面白い出来事を配送したいと思ってます。。。
===============================読者数: 138720人 発行日:2003/1/9
年末年始ボケがそろそろ収まり始めた今日このごろのひろゆきです。
そんなわけで、年末に予告したIP記録ですが実験を開始しています。
「2ちゃんねる20030107」
こんな感じで各掲示板の最下部に日付が入ってるんですが、
20030107以降になってるところはログ記録実験中ですー。
んじゃ!
────────────────────────Age2ch─
■この書き込みは、Age2chを使って配信されています。
────────────────────────────
Keep your thread alive !
http://pc3.2ch.net/test/read.cgi/software/1041952901/l50
────────────────────────────
0079デフォルトの名無しさん
NGNGヘルプのフィルタ編集すら出来ない馬鹿はあなたですか?
0080デフォルトの名無しさん
NGNG0081デフォルトの名無しさん
NGNG鑑定スレでお願いしようとして誤爆し・ま・す・た・!
0082デフォルトの名無しさん
NGNG0083デフォルトの名無しさん
NGNGどこの板が取っているの?
0084デフォルトの名無しさん
NGNGブッチギリで実況板逝ってるよ
>>490
今バナー踏んだだけでペイバックされる広告システムは殆ど無いものと思われ・・。
もうさ、P2P掲示板しかないよ。
今のままの2ちゃんを望むのなら。
47氏にお出まし願おう。
0085デフォルトの名無しさん
NGNG>万単位に見られたと喚くのがアンチさんなわけで。。。
バカなんだね。数の問題じゃないよ。
0086デフォルトの名無しさん
NGNGとか考えていたらこの板でしたね。
という事は取られるのか俺のIP。。。
誰にも取られた事ないのに。。
・・痛くしないでね
0087デフォルトの名無しさん
NGNG0088デフォルトの名無しさん
NGNGそのために今朝方
☆ 連絡&雑談 3 ☆
http://qb.2ch.net/test/read.cgi/saku/1037135732/
が埋め立てられて終了してしまったわけでございますが・・・
次スレはいかが致しますか?
連絡と雑談を分離するかどうかの話がまだ決まっておりませんでしたが。
●決定は次スレに持ち越しで同内容で次スレを立てる
●雑談はこのスレなどに移動し、
「☆ 連絡専用スレッド1 ☆」もしくは「削除人連絡相談室」などの連絡専用スレッドとして新規に起こす
●他のスレッドに完全吸収
とりあえずこの三つの選択肢のうちからの選択ということになるかと思われますが。
0089デフォルトの名無しさん
NGNG0090デフォルトの名無しさん
NGNG0091デフォルトの名無しさん
NGNGエラーが出たぞ
0092デフォルトの名無しさん
NGNGISPの勤務の奴は簡単に調べられるしな。
知り合いにISPの奴いっぱいいるけど皆2ちゃんねらーなんだよな。
0093デフォルトの名無しさん
NGNG一応ニュースになるんだね。
0094デフォルトの名無しさん
NGNG「表社会」
クリーン完璧以外無い。
0095デフォルトの名無しさん
NGNG2ちゃんねるのお勧めな話題と
ネットでの面白い出来事を配送したいと思ってます。。。
===============================読者数: 139038人 発行日:2003/1/10
なにやら、連日メルマガだしてるひろゆきです。
そんなわけで、ログ記録実験ですが、いちいちサーバ指定するのが面倒なので、
全部のサーバに入れてみました。
重くなって落ちたりしてもご愛嬌ってことで。。。
んじゃ!
────────────────────────Age2ch─
■この書き込みは、Age2chを使って配信されています。
────────────────────────────
Keep your thread alive !
http://pc3.2ch.net/test/read.cgi/software/1041952901/l50
────────────────────────────
0096デフォルトの名無しさん
NGNG0097デフォルトの名無しさん
NGNG危機的にキてますので。【本来は私は2CH人員で無いのに書き込んでるのが自分自身不自然で、辛い所 素で。)
15分後程度に又。
0098デフォルトの名無しさん
NGNG0099デフォルトの名無しさん
NGNGお願いします。
0100デフォルトの名無しさん
NGNG0101デフォルトの名無しさん
NGNG0102デフォルトの名無しさん
NGNG0103デフォルトの名無しさん
NGNG久しぶりに笑ったよ!
0104デフォルトの名無しさん
NGNG0105デフォルトの名無しさん
NGNG0106デフォルトの名無しさん
NGNGwinnyとか、ファイル交換ソフトの中に内臓されている掲示板が
もっと使いやすくなればいいかなぁ、と。
PCに詳しくなくてもWINMXがただで音楽が手に入る!
と思っちゃった初心者の人が始めたりするくらいだから、
(現在の使用者は90万人くらい)
完全に匿名の形式ができればおもしろそう。。
でも、やばい情報を誰も削除できないという罠が、
0107デフォルトの名無しさん
NGNG0108デフォルトの名無しさん
NGNGちゃんと削除依頼のルールを守って待てばいいだけの事じゃん
強要するのはボランティアに物を頼む態度じゃないんだって最低限の礼儀ぐらいは弁えろよクソガキ君(^_^;)
0109デフォルトの名無しさん
NGNGたとえば、1スレをIEとかのブラウザで表示するのに
何秒かかりますかー(スレの大きさによるけど)
それの 10,000倍くらいかかるかと。
あと倉庫の一覧表とかも全部書き換えるし
html化と同時に datのzip化 および出来た htmlの
zip化も同時に行われますー
さてさて どれくらいかかるのやら。。。
0110デフォルトの名無しさん
NGNGアセンブリには入っているのでこれからコピーできるのですね。
というわけでメモ
コマンドプロンプトでこんな感じに。
copy "c:\windows\assembly\gac\Microsoft.DirectX.AudioVideoPlayback\
xxx(数字)xxx\Microsoft.DirectX.AudioVideoPlayback.dll" d:\
0111デフォルトの名無しさん
NGNG\WINDOWS\Microsoft.NET フォルダになかった?
0112デフォルトの名無しさん
NGNGはい、なかったです。
ちゃんとインストールできてないってことかな?
Microsoft.DirectX.*.dll、9個(だけで大丈夫?)を
そのフォルダ以下に置きましたが……、ちと不安に。
0113デフォルトの名無しさん
NGNG>>111 さんへでした。すみません。
0114山崎渉
NGNG0115デフォルトの名無しさん
NGNGコンパイルする時もローカルにコピーする必要なんてないはずだが?
0116デフォルトの名無しさん
NGNGで、110さんみたいにdllこぴってこないといけないのれすかね…。
うー。
0117デフォルトの名無しさん
NGNGもしかして、DX9SDK→.NET Frameworkの順にインストールしたとか?
0118デフォルトの名無しさん
NGNG110です。
自分だけじゃなかったようでよかった。
>>117
私の場合は.NET Framework(VS.NET)→DX9SDKでした。
0119デフォルトの名無しさん
NGNG> 私の場合は.NET Framework(VS.NET)→DX9SDKでした。
変だのー。DX9SDKのインストール時にManagedDXを選ばなかったとか・・・
勝手に入ったような気もするけど
0120デフォルトの名無しさん
NGNG0121デフォルトの名無しさん
NGNG現行犯の場合は訴えられなくても捕まりますね。
0122デフォルトの名無しさん
NGNGDX9SDK for C#です。
これだからいけないのかな?
>>116 さんもそうみたいだし。
0123デフォルトの名無しさん
NGNGが入ってないとManagedDXがインストールされない気がする。
どうなんだろ。このへん混乱しそうやね。
0124116
NGNG>NET Framework(VS.NET)→DX9SDK
まったく一緒ですわ…。
\WINDOWS\Microsoft.NET\Managed DirectX\内には
Microsoft.DirectX.xmlやらのxmlファイルのみがありまする。
0125デフォルトの名無しさん
NGNG漏れも for C# だとドキュメントとかしか入らなかった。
結局、DX9SDK for C# はアンインストールして DS9SDK フル版入れなおしたよ。
0126デフォルトの名無しさん
NGNGブチ切れた人間ですが。
0127デフォルトの名無しさん
NGNGしばらくこっちで頑張るから、人柱の皆さん頑張ってね。
0128デフォルトの名無しさん
NGNG0129デフォルトの名無しさん
NGNGまだ出んのか?
0130デフォルトの名無しさん
NGNG意味ねー
0131山崎渉
NGNG0132デフォルトの名無しさん
NGNGC#のチュートリアル2のソースの初期化部分で、
device = new Device(0, DeviceType.Hardware, this, CreateFlags.SoftwareVertexProcessing, presentParams);
device.DeviceCreated += new System.EventHandler(this.OnCreateDevice);
this.OnCreateDevice(device, null);
としているところがあります。
ここでDeviceCreatedイベントにイベントの登録をしていますが、
その直後にイベントで登録したメソッド自体を手動で呼んでいます。
というか、そもそもDeviceクラスのインスタンスを生成した時点でDeviceは生成
されてるような気がするのですが、するとDeviceCreatedイベントってどのタイミング
で呼ばれるのかが疑問なのです。
この辺りの挙動をご存知な方がいらっしゃいましたら教えてください。
Deviceというクラスのインスタンス自体は有効でも実体としてのDirect3Dデバイス
は無効になっていて、このデバイスが再生成される際に呼ばれるとか....?
0133デフォルトの名無しさん
NGNG0134デフォルトの名無しさん
NGNG0135デフォルトの名無しさん
NGNG工学社から
DirectX9.0 3Dアクションゲーム・プログラミング
がでるらしいが、C++っぽい予感も。
0136デフォルトの名無しさん
NGNG0137デフォルトの名無しさん
NGNG0139デフォルトの名無しさん
NGNG見れば見るほどDeviceCreatedは呼ばれないような気がする…
Reset時にも呼ばれるとか? まさかね
0140デフォルトの名無しさん
NGNG0141デフォルトの名無しさん
NGNG嬲嬲嬲嬲嬲嬲嬲嬲嬲嬲嬲嬲嬲嬲嬲嬲嬲嬲嬲嬲嬲嬲嬲嬲
0142デフォルトの名無しさん
NGNGDirect Show は C# では対応してなかったと思われ。
Direct Show 自体の仕様がもうちょい落ち着くまで待機状態なんかなぁ。
0143140
NGNGC#ではDirectXを使ってビデオカメラからキャプチャすることはできない
ということですか?
0144デフォルトの名無しさん
NGNGドキュメントにDeviceコンストラクタの挙動が記載されていないので推測です。
Device生成時に、Deviceコンストラクタでは、デフォルトのOnCreateDeviceを呼び出しているのではないでしょうか?
その後で、Vertex定義のためにOnCreateDeviceのイベントハンドラを再設定しているので、OnCreateDeviceを明示的に
呼び出すようなコードになっている気がします。
Deviceを継承したクラスMyDeviceを宣言して、OnCreateDeviceをオーバライドすれば、例のような明示的呼び出しは
いらない気がします。でも、試してないので間違ってるかもしれません。
0145132
NGNGDeviceにOnCreateDeviceなんてメソッドはないんでオーバーライドもなにもないです。
うーん、なんかDirectX AppWizardで作ってくれる雛型ソースではDeviceCreatedイベント
への登録ってしてないっぽいですね。他のイベントは登録してるのに。
ますます意味が....
ドキュメントが不十分なのも困りますね。日本語が不十分なのはまだわかるんですが、
英語の方ですらろくに書いてないですし。
0146デフォルトの名無しさん
NGNG0147山崎渉
NGNG0148デフォルトの名無しさん
NGNG0149デフォルトの名無しさん
NGNG0150デフォルトの名無しさん
NGNGC#X9はまだやるべきことじゃなかったようだ。
っつーか、日本語ドキュメントいつまで待たせんねん。
0151デフォルトの名無しさん
NGNG0152デフォルトの名無しさん
NGNGウェブの情報量が10倍になるし、コードもコメントも英語デフォにすれば
このアプリ日本語対応してねームキーとかぶち切れることもない。
その代わり、アメリカ人は最初からこの環境だったのかと思うと
そこはかとなく腹が立ってくるが。
0153デフォルトの名無しさん
NGNG0154デフォルトの名無しさん
NGNG同程度しか書いて無い罠
同じ機能がC++にもあるものはC++の方で補完できるが・・・
C++のヘルプは恐ろしく詳しいからな
0155デフォルトの名無しさん
NGNG英語版を日本語訳しただけだと思われ……
0156デフォルトの名無しさん
NGNG最近、素朴かつ真面目に思うこと。
0157デフォルトの名無しさん
NGNGたとえ同じようにOSの開発が進んだとしても
アメリカの圧力で輸出を封じられるだけだと思うが
いったい何を期待しているんだ?
0158デフォルトの名無しさん
NGNG0159デフォルトの名無しさん
NGNG0160デフォルトの名無しさん
NGNG俺は、DirectXは仕事でつかわんので、
書籍等が充実したら開発に励み、書き込みを行う。
0161デフォルトの名無しさん
NGNGどこで見つけたか教えてもらえませぬか?
0162デフォルトの名無しさん
NGNG>>18じゃないけど
dexplore.exe /helpcol ms-help://MS.VSCC/MS.DirectX9_JPN.1041/DirectX9_c_JPN/directx/intro/dx9intro.htm
って#Dに登録してる。
0163デフォルトの名無しさん
NGNG0164デフォルトの名無しさん
NGNG[Related Communities for DirectX]
http://msdn.microsoft.com/community/directx.asp
こことかイイと思う。
http://www.c-sharpcorner.com/directx.asp
0165初期不良
NGNGなんかできた実行ファイルがネットワークドライブ上にあると
エラー起こして終了してしまうんですけどなんでだろ?
DirectX を使わないものだったら大丈夫なのに。
パーミッションの問題かな?samba2.0.10-ja-12 の共有なんで
NTFS のパーミッションが設定できない...
OS は Win2k Pro で、ローカルディスクは NTFS です。
0166デフォルトの名無しさん
NGNG0167デフォルトの名無しさん
NGNG0168デフォルトの名無しさん
NGNGcaspol -s off
0169デフォルトの名無しさん
NGNGブラクラ
0170デフォルトの名無しさん
NGNGNTFSパーミッションじゃないぞ。↓ここにずばり書いてある。
http://www.atmarkit.co.jp/fdotnet/technology/framework09/framework09_01.html
0171デフォルトの名無しさん
NGNG0172デフォルトの名無しさん
NGNG0173初期不良
NGNG漏れどっちかというとセキュリティ屋サンなのできちんと覚えようかな。
0174初期不良
NGNG漏れはこっち見てやってまつ
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/directx9_m/directx/ref_entry.asp
リンク無いので念のため...
0175デフォルトの名無しさん
NGNG0176初期不良
NGNGウマー
0177デフォルトの名無しさん
NGNG音付き?
0179デフォルトの名無しさん
NGNG0180HMD
NGNG3D表示にロマンを感じる人なら、誰でも
http://www.jp.playstation.com/product/95/000000006147095.html
見たいなHMDが面白そうだと思ったりしませんか?
これって、USB接続なのかな?解析した人いる?
0181デフォルトの名無しさん
NGNG0182デフォルトの名無しさん
NGNGhttp://www.kohgakusha.co.jp/books/detail/4-87593-416-5
が、C++っぽい。
&前作の表紙が変わっただけでは・・・。
0183デフォルトの名無しさん
NGNGOwnerDrawなControlの描画にも使えたりするですか?
0184デフォルトの名無しさん
NGNGC++かYO
0186デフォルトの名無しさん
NGNGもち。
0187デフォルトの名無しさん
NGNG0188デフォルトの名無しさん
NGNG0189デフォルトの名無しさん
NGNGThe Worldに取り込まれました。
0190デフォルトの名無しさん
NGNGほらよ
ttp://www.yagi3.jp/eow/
0192デフォルトの名無しさん
NGNGMicrosoft.DirectX.AudioVideoPlayback.dllのDirectShowと
WMPの2通りがあってこれらは別だよ。
WMPの内部はよくわからないが。
0193デフォルトの名無しさん
NGNGほとんど表紙が変わっただけに等しい汗
あと1,2年すれば、c#でDirectXの書籍もでるかな。
DirectXのドキュメントマニュアル読んだほうが早いんだけど。
0194デフォルトの名無しさん
NGNGC++で出されてもなぁ。
0195デフォルトの名無しさん
NGNG0196デフォルトの名無しさん
NGNGこのスレのシンミリとした感じもそうだけど、まだ時期的に早いのかな。
0197デフォルトの名無しさん
NGNG0198初期不良
NGNGのドキュメントでも
This is preliminary documentation and is subject to change.
こんなのだらけだし早いんだろうね
0199DirectX指南
NGNGdevice.TextureState[0].ColorArgument2 = TextureArgument.Diffuse;
の行で
”アプリケーションでエラーが発生しました。”
というエラーがでます。
Direct 3Dアクセラレータが使用可能になってるにもかかわらず、このようなエラーが出るときはどうすればよいのですか?
ちなみに
DirectXのバージョン:9.0
ビデオカード:Matrox Millenium G400 64MB
OS:Windows2000
です。
0200デフォルトの名無しさん
NGNG0201デフォルトの名無しさん
NGNG自分のWebページでBack Orifficeの利用を推奨するような奴だから、こういう
セコイ本の出し方をしてもよく似合うな。
0202デフォルトの名無しさん
NGNG(発売予定日不明)
出版社:工学社
DirectX9実践プログラミング
DirectX9 3Dゲームプログラミング Vol.1
C++ 、または焼き直しの可能性(大)
0203デフォルトの名無しさん
NGNGゲームプログラムのコーディングは
とてつもなくむごく思えるのであります。
0204デフォルトの名無しさん
NGNG認識古いんじゃないか?
0205デフォルトの名無しさん
NGNG0206デフォルトの名無しさん
NGNG0207デフォルトの名無しさん
NGNGdxwebsetup.exeこんなファイル名のをダウンロードしたのですが
これがDirectX9なのでしょうか?
0208デフォルトの名無しさん
NGNG名前見る限り、インストーラじゃねえの?
DirectXランタイム自身は数十MBくらいあるはずだぞ。
0209207
NGNGそのまたダウンロードしたのがDirectX9ですか?
0210デフォルトの名無しさん
NGNG微妙にスレ違いの予感・・・
0211デフォルトの名無しさん
NGNGOK?
0212デフォルトの名無しさん
NGNGOpenGLならGeForceFXなんて目じゃないぜ!
wildcat3はな...
0213207
NGNGこれはDirectX9ではないのですか?
0214デフォルトの名無しさん
NGNGDirectX Web SetUp
→DirectXをWeb経由でセットアップします。
→DirectXの構成ファイルをMSサイトからダウンロードして
あなたのマシンにインスコする為のプログラム
MS以外でもこういう方式のSetUPファイルは見かけるのだが。。
それ以前にDirectXをセットアップしますってダイアログがでるんじゃないの?
0215デフォルトの名無しさん
NGNG50万超えるOpenGL専用ボードと比べられましても
0216デフォルトの名無しさん
NGNGhttp://pc2.2ch.net/test/read.cgi/tech/1044308707/l50
0217デフォルトの名無しさん
NGNGマジレすです
それで
dxwebsetup.exeこれは
DirectX9をダウンロードするためのものですか?
0218デフォルトの名無しさん
NGNG一日経って何もやってないわけないだろう
0219217
NGNGDirectX9をダウンロードするためのものですか?
マジレすです
>>218そんなこと書くのだったら
はいかいいえぐらい言ってくださいよ
0220デフォルトの名無しさん
NGNGいいえ
0221デフォルトの名無しさん
NGNGはい
0222デフォルトの名無しさん
NGNG自分で何もできないのか?
いつまでもママに服着せてもらってちゃダメだよ。
マジレスです。
0223デフォルトの名無しさん
NGNG0224デフォルトの名無しさん
NGNGハイ?
0225デフォルトの名無しさん
NGNGそんなことより、学校の勉強はしなくてもいいのかい?
0226217
NGNG何言ってんの・・・
0227217
NGNGネタ?
0228デフォルトの名無しさん
NGNGhttp://pc3.2ch.net/test/read.cgi/pc/1046189956/l50
こちらへどうぞ。
0229デフォルトの名無しさん
NGNG>>217
http://etc.2ch.net/denpa/
こちらへどうぞ。
0230デフォルトの名無しさん
NGNGやたら時間かかるなぁ。しんど・・・(>_<)
0231デフォルトの名無しさん
NGNG0232デフォルトの名無しさん
NGNG0233デフォルトの名無しさん
NGNGなかなかスレを読みにこれんのじゃ。
0234デフォルトの名無しさん
NGNGひょっとすると、MFCみたいに、Direct3Dエキスパートであることを
前提にしてるのかもしれんね・・・
0235デフォルトの名無しさん
NGNGだから .chmファイルも同時に開くというなんとも効率の悪い事をしなくちゃいけないし
0236デフォルトの名無しさん
NGNG出るけれど、列挙型のメンバに関しては説明が出ない。
DirectPlay.SendFlags.* のそれぞれの効果を教えてほしいぜよ。
0237デフォルトの名無しさん
NGNGしばらく教えて厨OKの方向で。
0238デフォルトの名無しさん
NGNG0239デフォルトの名無しさん
NGNGttp://www.c-sharpcorner.com/Directx.asp
0240デフォルトの名無しさん
NGNG定価が15万円だけど、買う奴いる?
さっき郵便で届いたダイレクトメールだと9万8千円で買えるっぽい。
0241デフォルトの名無しさん
NGNG0242デフォルトの名無しさん
NGNGDirectX9 3Dゲームプログラミング Vol.1
C#によるアルゴリズムの基礎
- 2003年 3月24日発売
ttp://www.kohgakusha.co.jp/books/detail/4-87593-419-X
0243デフォルトの名無しさん
NGNG「 DirectXによるゲームプログラミング 」の筆者だから、
内容が理解しやすそうだ。
すでに、検索サイトなどからガンガン調べてコーディングしている人には、
内容が物足りなさそうだけど、
趣味でちょろっとDirectXに挑戦しようかな っていう人には非常に貴重。(私含む)
0244デフォルトの名無しさん
NGNG0245デフォルトの名無しさん
NGNG次は、もっと深い内容ってことかな。
バイブル的な存在になってほしい。というか、
そういう内容を希望。
0246デフォルトの名無しさん
NGNG内容が進んでるようなので、少し安心。
0247デフォルトの名無しさん
NGNG>大量のデータを使うマルチプレーヤ ゲームの場合、
>ほとんど、またはまったく休みなくサーバーを運用する必要があり、
>ユーザーのゲーム プレイを中断するとユーザーを怒らせるというリスクもある。
笑った。
0248JGreener
NGNG自分で見つけたのは、http://dxsimulation.tripod.co.jp/ ここぐらいしか(汗
>>247
笑った。
0249デフォルトの名無しさん
NGNG日本語の、しっかりとしたリファレンスがあればいいんだけど、
SDKのリファレンスは、ちと説明が無さ過ぎ。
1,2年もすれば、情報や書籍、ユーザーも増えるんだろうけど、
そんな待ってられないしなぁ。英語(の情報)に挑戦するかな。
0250デフォルトの名無しさん
NGNG>1,2年もすれば、情報や書籍、ユーザーも増えるんだろうけど、
DirectXの新版も出る罠
0251デフォルトの名無しさん
NGNG0252デフォルトの名無しさん
NGNG素直に英語のリファレンスを読むのが良ろし。
0253デフォルトの名無しさん
NGNG日本語版と同じ内容にみえるが・・・。
英語でもいいから、濃い内容のリファレンスないんかな。
0254デフォルトの名無しさん
NGNGたとえリファレンスついててもC++よりよっぽど楽だと思うけどな。
0255デフォルトの名無しさん
NGNG>>254の言うように、C#はかなりシンプルだから
リファレンスを見なくてもオブジェクトブラウザさえあれば
問題ないと思う。
0256デフォルトの名無しさん
NGNGDirectX(Managed) APIのマニュアル・リファレンスが欲しい。
SDKに付属のリファレンス読んでみたが、
DirectXでの開発が初めての人には辛い。
まあ、「必要最低限の資料があるんだから気合で頑張れよ!」
というところだろうが・・・。
0257デフォルトの名無しさん
NGNG0258デフォルトの名無しさん
NGNGC++のリファレンス→C# に脳内変換しながらプログラム組んでると
「果たしてC#で組む必要があるのか?」という悪魔のささやきが聞こえてくる罠
お手軽がウリなのに脳内変換プロセスのおかげでぜんぜんお手軽じゃなくなるし
0259デフォルトの名無しさん
NGNGなんらかのフレームワークを作ることになるっしょ。
それがC# onlyでやれるというのはありがたい。
0260デフォルトの名無しさん
NGNG0261デフォルトの名無しさん
NGNGGCのせいかな。
0263デフォルトの名無しさん
NGNG実際にどうすればDirectDrawと同等の処理が出来るの?
0264デフォルトの名無しさん
NGNGプロジェクト作ってそこにDirectXのヘッダを全部追加すればいい。
C#のほうがコンテキストが明確だから、より精度が高いんだろうけど..
>>263
ゲーム製作板のほうで同様の質問があったから見てちょ
0266デフォルトの名無しさん
NGNGポリゴンの辺だけ描画するのってどうすればいいのかな。
ワイアフレームだと
┌─┐ ┌─┐
│ │ ┌──┐→│┌┼─┐
└―┘ │ │ └┼┘ │
└──┘ └──┘
こう重なるけど、
┌─┐ ┌─┐
│ │ ┌──┐→│┌┴─┐
└―┘ │ │ └┤ │
└──┘ └──┘
こういう風に描画したい。
何かいい方法ないかな?
0267デフォルトの名無しさん
NGNG0268デフォルトの名無しさん
NGNGDX8のハナシだけど、
ttp://t-tail-web.hp.infoseek.co.jp/program/vsdx8/
ここのステルスとか高額明細が参考になるかもしれん
0269デフォルトの名無しさん
NGNG決算期だね〜。・゚・(ノД`)・゚・。
0270266
NGNGその後そのポリゴンの辺を描画、で奥のポリゴンから書いていけばいいのかな?
お、なんかよさそう。3日くらい悩んでたのに書き込んだ途端閃いたー。
0272デフォルトの名無しさん
NGNGピクセルシェーダーは対応してるビデオボードがまだ少ないから今使うのはまだ難しいね。
0273デフォルトの名無しさん
NGNGVol2はVB.NETでのManagedDirectX(基礎編)です。ご期待ください!
0274デフォルトの名無しさん
NGNGマネージドならDirectDrawも残されているよ
D3DでDD的操作する方法は知らん
0275デフォルトの名無しさん
NGNGDirectDraw を使うよりも Direct3D の方がたいていは速く処理できる。
3D機能を使わないとしても、 Direct3D を利用したほうが得策。
カメラの座標とかは別として、VertexBuffer の Z座標を
全部 0 にすれば一応は2次元にはなる。
0276デフォルトの名無しさん
NGNGさらに、Z値を少しずつずらせばレイヤーの出来上がり。
ポリゴンの回転やα値の利用ができるのもナイス。
0277デフォルトの名無しさん
NGNGDirectX 3Dゲームプログラミング vol.1を買った。
深い情報は載っていないが、DirectX・3Dゲーム開発入門者・には、
非常にわかりやすくてGOOD!
スレに入門者のカキコが増えそうな予感。
0278デフォルトの名無しさん
NGNGちなみに、入門者以外には、あまり目ぼしい情報はないっす。
0279デフォルトの名無しさん
NGNGもっと、しっかりしてればなぁ・・・。
コンストラクタの説明がないから、何を指定できるのかわからん。
いままでDX経験済なら、大体想像はつくのだろうが。
0280デフォルトの名無しさん
NGNGIDirect3DDevice9::CreateAdditionalSwapChainメソッドらしきものが見当たりません(´・ω・`)
0281280
NGNGこのクラスを使えばよいみたいなんだけど,よくわからない・・・
0282デフォルトの名無しさん
NGNGちゃんとDD取り込まれてねーのかよ
要は切り捨てかね
0283デフォルトの名無しさん
NGNG0284デフォルトの名無しさん
NGNGあれ、もう買えたの?
工学社に注文したら、24日発売だからもうちょっとでお届けできますってメールが今日来たんだけど。
0285デフォルトの名無しさん
NGNGhttp://www.cbook24.com/bm_detail.asp?sku=487593419x
20日発売らしい。
0286デフォルトの名無しさん
NGNGえーっ。
でもメールには確かに……しかも24日に発送するって
書いてあるってことは今からそのサイトで注文
した方が早いってことか……。もちろんしないけど、泣ける。
0287デフォルトの名無しさん
NGNG0288デフォルトの名無しさん
NGNG0289デフォルトの名無しさん
NGNGDirectX8での変更点を調べることをお勧めする。
0290デフォルトの名無しさん
NGNGZ座標固定が画期的な解決策だとはとても考えられない
それにもかかわらずいきなりDDraw捨てちゃうのはどうかと
切り捨てるならそれなりにDDraw的なコードをD3Dに取り込んで
いただくのが参議院議員の責務的な勤めだと思います
0291デフォルトの名無しさん
NGNGいつの時代の話だ(´Д`;
0292デフォルトの名無しさん
NGNG0293デフォルトの名無しさん
NGNGManaged APIは、まだまだオブジェクト指向の規則に
則ったつくりになってないね。クラス構成がよろしくない。
0294デフォルトの名無しさん
NGNGAPIにのっかってると、被せてやるクラスつくらないかんし。
0295デフォルトの名無しさん
NGNGWindowモードで実行して、
Windowをマウスで最小にすると、エラーがでる。
サンプルブラウザの実行ファイルでは、最小にリサイズできないようになってる。
最小にリサイズするとエラーがでるのってバグ?
0296デフォルトの名無しさん
NGNG感じで二次元の描画できるのよ?
奥行き固定するなんてのは置いといて
0297デフォルトの名無しさん
NGNG0298デフォルトの名無しさん
NGNG最小化時の回避方法がちゃんとサンプルにある。
ちゃんと全部のサンプルに目を通したのか?
0299デフォルトの名無しさん
NGNGレス、サンクス。
みてみるっす。
0300デフォルトの名無しさん
NGNGチュートリアルのプログラムもウィンドウを最小にするとエラーがでるみたい。
最小化じゃなくて、サイズ変更でクライアント領域がなくなるまで最小にする。
0301デフォルトの名無しさん
NGNG0302デフォルトの名無しさん
NGNG3次元で考えられるから楽なのにね。
0303デフォルトの名無しさん
NGNG何かDirectDrawと比べて気をつけることってあるっけ。
0304デフォルトの名無しさん
NGNGトランスフォーム済み + テクスチャの頂点でよいんじゃない。
0305デフォルトの名無しさん
NGNG取り込まれた先のクラス/関数を答えれ
0306デフォルトの名無しさん
NGNG0307デフォルトの名無しさん
NGNG変換するソフトを自分で作れ。
0308デフォルトの名無しさん
NGNGそんなもんない
アフォですか?
0309デフォルトの名無しさん
NGNGたとえ DDraw のコードをそのまま再利用できるとしても
テストやデバッグの手間が膨大になるだろうから
一から組んだほうがいい。
0310デフォルトの名無しさん
NGNG0311デフォルトの名無しさん
NGNG0312デフォルトの名無しさん
NGNGいまさらDDrawなんて騒いでるヤツはハッキリ言って使えん
0313デフォルトの名無しさん
NGNG頭悪そうだな
0314デフォルトの名無しさん
NGNG高校程度の線型変換はできるようにしといてね
0315デフォルトの名無しさん
NGNGここはC#のManagedDirectXのスレなんだし、別にカッティングエッジ(ってほど大層なもんでもないけど)を気取ることもないじゃん。
人も少ないんだからマターリ行こうよ。
0316デフォルトの名無しさん
NGNG二次元と思っているアフォしか居ないのか
三次元は三次元だろベクトル的に別物
俺が聞いているのは二次元の描写方法
はやくDDがD3Dに取り込まれたクラス教えれ
0317デフォルトの名無しさん
NGNGネタで言ってるとしか思えん
MSDN見ろよ
0318デフォルトの名無しさん
NGNG何をしたいのかを具体的に述べてくれ
0319デフォルトの名無しさん
NGNG無益で身勝手な発言は要らん。
自分専用のスレ立ててくれ。
0320デフォルトの名無しさん
NGNG無益で身勝手なスレのほうがもっといらないと思う
0321デフォルトの名無しさん
NGNG0322デフォルトの名無しさん
NGNGそれだったらそのままやればいい。
そうでないならスレ違い。
C#でマネージドなDirectDrawを使いたいんなら、
Microsoft.DirectX.DirectDrawのネームスペースにあるクラス群を。
サンプルは上の方のレスにもあるけど
http://www.microsoft.com/japan/msdn/directx/japan/dx9/mxd1.asp
でファイナルアンサー。
0323デフォルトの名無しさん
NGNGじゃあお前が相手してやれよ。
0324デフォルトの名無しさん
NGNG0326デフォルトの名無しさん
NGNG0327デフォルトの名無しさん
NGNG漏れはDirect Drawとまったく同じ命令でDirect 3Dを使えるcomオブジェクトを作ったが?
ほしいか?まあ、ほしいといってもやらんがな。無いなら作れ。
0328デフォルトの名無しさん
NGNGこの本、3Dの入門用には凄くいいと思うけど、惜しい事に
一番肝心な、P112,113の図3.3、3.4が間違っているように
見えるのは漏れだけ?
0329デフォルトの名無しさん
NGNG間違ったこと覚えたくないなぁ。
0330デフォルトの名無しさん
NGNG動かしてみれば気づくと思うので、間違って覚える事は無いと思う。
0331デフォルトの名無しさん
NGNGhttp://www.microsoft.com/downloads/details.aspx?displaylang=ja&FamilyID=a19bed22-0b25-4e5d-a584-6389d8a3dad0
0332デフォルトの名無しさん
NGNG著者か出版社にメールしてあげてればよいかと。
正誤表くらい挟むようになるかも知れんし。
0333デフォルトの名無しさん
NGNGうい。出版社にメールした。
この本、柔らかいけど甘えを許さない文体が良いね(w
0334デフォルトの名無しさん
NGNG0335デフォルトの名無しさん
NGNGhttp://fe0r.tripod.co.jp/
0336デフォルトの名無しさん
NGNGその作者には悪いんだけど、今のところあんまり役に立ちそうにない。
今後の更新に期待。
0337デフォルトの名無しさん
NGNGDirectDrawで、
DrawDevice.SetDisplayMode(ScreenWidth, ScreenHeight, 8, 0, false);
とディスプレイモードをセットし、
BackImage.bmpという640*480 256色の画像を
BackImageSurface にロードし、
BackSurface.DrawFast(0, 0, BackImageSurface, new Rectangle(0, 0, 640, 480) ,
DrawFastFlags.Wait | DrawFastFlags.SourceColorKey);
FrontSurface.Flip(BackSurface, FlipFlags.DoNotWait);
と、やるとBackImage.bmpの左上一部(320*240くらい)だけが拡大されて
表示されるのですが、どんな原因が考えられますか?
0338デフォルトの名無しさん
NGNGBackImageSurface = new Surface(BackImageFileName, Description, DrawDevice);
[Descriptionは空]
でやっています。
0339デフォルトの名無しさん
NGNGScreenWidth, ScreenHeightが320,240になってるってオチはないよね。
わからないです。
んで質問。
FPSが動的に変わるようなゲーム(1フレームの移動量を前フレームからの経過時間を使って計算するような)って、
リプレイを保存しようと思うと、フレームごとにそのときの時間も保存して、それをもとにリプレイ再生しないといけないよね。
でも再生するときにFPSをぴったり同じにしないと滑らかに再生できないと思うんだけど、
何か方法あるのかな。
リプレイ作るようなゲームは固定FPSにするのが一番なのかな、やっぱり。
0340デフォルトの名無しさん
NGNG描画は垂直同期に合わせて補間が流行らしい。
0341デフォルトの名無しさん
NGNG処理と描画でスレッドをわけるってこと?
なるほど。てことはスレッド処理の勉強もしないといけないのか。
マルチスレッディングはデバッグ大変そうで避けてたんだけど……。
とりあえず設計考えてみるか。
0342デフォルトの名無しさん
NGNGsleepって精度悪そうなイメージがあるんだけど。
それともループでtimeGettimeかなんかでやるのかな。
CPU仕様率が常に100%になるのってなんとなく気持ち悪いんだけど、仕方ないかな?
0343デフォルトの名無しさん
NGNGJavaの本で申し訳ないんだけど、
結城のデザパタ本(マルチスレッド編)を読んでみては?
とりあえず、「取っ掛かりの一冊」という点ではお勧め。
AmazonでJava・結城・デザインパターンとかで検索かければ出てくると思う。
0344342
NGNGここのelFPSのソースみたらなんとかわかったような感じ
0346デフォルトの名無しさん
NGNGDirectX9 3Dゲームプログラミング vol.1
訂正出ました。
ttp://www.kohgakusha.co.jp/support/c_sharp/index.html
0348デフォルトの名無しさん
NGNGなんのためにマルチメディアタイマがあるとお思いか。
0349340
NGNGスレッド使わなくてもできるにょ。操作性は若干落ちると思うけど。
擬似コード↓
double gameTime = 0.0;
double renderingTime = gameTime;
double gameStepTime = 1.0 / internalFrameRate;
double renderingStepTime = 1.0 / refreshRate;
while (true) {
renderingTime += renderingStepTime;
while (gameTime < renderingTime) {
gameTime += gameStepTime;
Step();
}
Render(renderingTime);
PresentWithVsync();
}
0350デフォルトの名無しさん
NGNG重い描画処理の同期にマルチメディアタイマーは危険すぎる
0352デフォルトの名無しさん
NGNG描画が追いつかなかったら困るじゃん
0353デフォルトの名無しさん
NGNGマルチメディアタイマーの優先順位が高いので、
システムが必要とする処理が延滞し不安定になる
コールバック中に呼び出していいAPIは基本的に以下のものだけ
PostMessage, timeGetSystemTime, timeGetTime, timeSetEvent, timeKillEvent,
midiOutShortMsg, midiOutLongMsg, and OutputDebugString.
0354デフォルトの名無しさん
NGNG0355デフォルトの名無しさん
NGNGDirectX関連は含まれていないのだが・・・
ヘルプには目を通してくれ
シングルスレッドのランタイムライブラリをマルチスレッドで呼ぶのに似た危険が伴う
運が良ければ動くというだけ
0356デフォルトの名無しさん
NGNGやったことないから知らんけど。
0357デフォルトの名無しさん
NGNGいつになるか分からないのでコールバックの意味がない
0358デフォルトの名無しさん
NGNG0359デフォルトの名無しさん
NGNG0360デフォルトの名無しさん
NGNG少なくともWM_TIMERやSleepで同期取るよりマシではないのか?
0361デフォルトの名無しさん
NGNGメッセージバッファがパンクする危険を冒してまでやりたければそうすればいい
0362デフォルトの名無しさん
NGNG0363デフォルトの名無しさん
NGNG同期取るのだけが目的だから、メッセージ処理自体も一瞬で済ませればいいだろ。
0364デフォルトの名無しさん
NGNGそれでは結局どこで描画するの?
それからマルチメディアタイマーから送ったメッセージが
メッセージループのスレッドにスイッチする前に2つバッファに貯まったとすると
次にそのメッセージが処理されるのは短い間隔で2つ一気に処理されることになる
マルチメディアタイマーでタイミングをとる意味がないと思うのだが?
0365デフォルトの名無しさん
NGNG0366デフォルトの名無しさん
NGNGせやから別スレッドとちゃうんか。
>メッセージループのスレッドにスイッチする前に2つバッファに貯まったとすると
だから溜まらないようにするんだろ。
0367デフォルトの名無しさん
NGNG描画をスレッドでやるということは、
わざわざマルチメディアタイマーからメッセージを投げて結局何をしてるの?
それから別スレッドの描画部分が待ちを行う部分の処理はどうやってやるの?
そこが重い処理をすると当然メッセージループにスイッチするタイミングが遅れるんだけど
>だから溜まらないようにするんだろ。
OSのスケジュールによって制御される限りプログラム的な努力では
改善出来ない部分だけどどうやって貯まらないようにするの?
また、スレッドのスイッチに依存するとなると、
精度はSleepと変わりないんだけどマルチメディアタイマーを使う意味は?
0368デフォルトの名無しさん
NGNGVisualStudio .NETでビルドできなくなってしまった・・・。
参照を再追加しようとしましたが、
なくなってしまって登録できません。
これは、どうやって対応すればよろしいのでしょう?
0369デフォルトの名無しさん
NGNG確かDirect9aにはデバッグビルドが含まれてないから、そのあたりがからんでいるのか……?
違うかなあ。
誰かヘルププリーズ。
0370デフォルトの名無しさん
NGNGやればやるほどC++版への理解が深まっていく罠。
わかってしまえばManagedは楽で楽でたまらんのだけど……。
ピクセルシェーダは誰か神がサンプル出してくれるまでやめとくか。
0371JGreener
NGNG買って気が付いたんですが、これVisual C#じゃないとかなり厳しいですね。
SharpDevelop+SDKでがんばろうとしたんですが、VC#が自動生成するコードがないと無理っぽいです。
ネットで探すしかないかなぁ。
本買う前に気づけよと、自分に言いたい(汗
0372デフォルトの名無しさん
NGNGそんなに高くないんだしVC#.net買っちゃったほうが幸せになれるような。
でもDirectXSDKについてるサンプル(チュートリアル2とか)とこの本見比べればだいたいわかると思うよ。
むしろVC#のウィザードで生成されるコードより量が少ない分見やすくていい。
0373368
NGNGSDKの再インストールしてもだめだし、
OSを再インストールするしかないのでしょうか汗
0374デフォルトの名無しさん
NGNGまさかとは思うがマネージライブラリをDLL指定ではなく
最初に表示される一覧から探そうとしてないよな?
0375368
NGNG(C:\winnt,C:\DXSDK等)見つからなくて。
なんというDLLファイルを参照して追加してあげればいいのでしょうか?
0376デフォルトの名無しさん
NGNGどこにあるかはすぐに分かると思うのだが
見つけられないのなら探す気がないとしか思えない
0378デフォルトの名無しさん
NGNGGAC?
0379デフォルトの名無しさん
NGNGランタイムを更新したのであればSDKの方は使うべきではない
OSの入っているフォルダ側のDLLを使うべし
0380デフォルトの名無しさん
NGNG0381デフォルトの名無しさん
NGNGどうやっていじるんでしょ?
それとも何か勘違いしているのでしょうか?
0383デフォルトの名無しさん
NGNG0384デフォルトの名無しさん
NGNGフォーマット一つ一つにあわせてルーチンを書くだけ
2章の4の「画面モードを切り替えるプログラム」
のところのデバイスの作成で、
g_D3DPPFull.Flags= D3DPRESENTFLAG_LOCKABLE_BACKBUFFER;
を付け加えたいのですが、これを加えると、
ウィンドウをフルスクリーンにするときにウィンドウが消えてしまいます。
どうしたらよいでしょうか?
0386デフォルトの名無しさん
NGNG標準コントロールは表示できない
0388デフォルトの名無しさん
NGNGもしくはフルスクリーンにした後ウインドウスタイルをフレーム有りに戻し
標準コントロールがある位置を計算に入れそこには描画しない
0389 ◆7.nxhCwAiQ
NGNGはせっかくあるのに使えないのですか?
0390デフォルトの名無しさん
NGNG正常に動作するものを自分の都合で使えないと言うのか?
自己中だな
で表示できないといわれたので、、
ちがうのですか?
0392デフォルトの名無しさん
NGNGあとは自分の望むように描画するだけ
を使いたかったので本を参考にして
デバイスを作成し、
2章の4と2章の2(基本的なウィンドウプログラム)それぞれやってみると
2章の2では正常にダイアログボックスが表示され
2章の4では切り替え時にウィンドウがクローズしてしまうのです。
それで調べてみると
g_D3DPPFull.Flags= D3DPRESENTFLAG_LOCKABLE_BACKBUFFER;
がうまくいってないようなのです。
2章の2ではうまくいくのに
2章の4ではうまくいかないのはなぜでしょうか。
フルスクリーンのときのデバイスをこのようにして
ZeroMemory(&g_D3DPPFull, sizeof(g_D3DPPFull));
g_D3DPPFull.BackBufferWidth= g_sizeFullMode.cx;
g_D3DPPFull.BackBufferHeight= g_sizeFullMode.cy;
g_D3DPPFull.BackBufferFormat= D3DFMT_X8R8G8B8;//D3DFMT_UNKNOWN;
g_D3DPPFull.BackBufferCount= 1;
g_D3DPPFull.MultiSampleType= D3DMULTISAMPLE_NONE;
g_D3DPPFull.MultiSampleQuality= 0;
g_D3DPPFull.SwapEffect= D3DSWAPEFFECT_DISCARD;
g_D3DPPFull.hDeviceWindow= hwndApp;
g_D3DPPFull.Windowed= FALSE;
g_D3DPPFull.EnableAutoDepthStencil= FALSE;
g_D3DPPFull.AutoDepthStencilFormat= D3DFMT_UNKNOWN;
g_D3DPPFull.Flags= D3DPRESENTFLAG_LOCKABLE_BACKBUFFER;
g_D3DPPFull.FullScreen_RefreshRateInHz= 0;
g_D3DPPFull.PresentationInterval= D3DPRESENT_INTERVAL_IMMEDIATE;
として
if (g_bWindow)
g_D3DPP = g_D3DPPWindow;
else
g_D3DPP = g_D3DPPFull;
hr = g_pD3D->CreateDevice(Adapter, Device, g_hWindow,
D3DCREATE_HARDWARE_VERTEXPROCESSING, &g_D3DPP, &g_pD3DDevice);
if (FAILED(hr))
{
hr = g_pD3D->CreateDevice(Adapter, Device, g_hWindow,
D3DCREATE_SOFTWARE_VERTEXPROCESSING, &g_D3DPP, &g_pD3DDevice);
if (FAILED(hr))
return DXTRACE_ERR("InitDXGraphics CreateDevice", hr);
}
g_pD3DDevice->SetDialogBoxMode(true);//ここでダイアログボックスモードをせっていしました。
するとデバイス作成に失敗してウィンドウが
DestroyWindow(hwndApp);
によってクローズされてしまうのです。
どうすればなおるでしょうか?
2章の2の初期化のとき同様に
ZeroMemory(&g_D3DPP, sizeof(g_D3DPP));
g_D3DPP.BackBufferWidth = g_sizeFullMode.cx;
g_D3DPP.BackBufferHeight = g_sizeFullMode.cy;
g_D3DPP.BackBufferFormat = g_formatFull;//D3DFMT_UNKNOWN;
g_D3DPP.BackBufferCount = 1;
g_D3DPP.MultiSampleType = D3DMULTISAMPLE_NONE;
g_D3DPP.MultiSampleQuality= 0;
g_D3DPP.SwapEffect = D3DSWAPEFFECT_DISCARD;
g_D3DPP.hDeviceWindow = g_hWindow;
g_D3DPP.Windowed = FALSE;
g_D3DPP.EnableAutoDepthStencil = FALSE;
g_D3DPP.AutoDepthStencilFormat = D3DFMT_UNKNOWN;
g_D3DPP.Flags = D3DPRESENTFLAG_LOCKABLE_BACKBUFFER;
g_D3DPP.FullScreen_RefreshRateInHz = 0;
g_D3DPP.PresentationInterval = D3DPRESENT_INTERVAL_IMMEDIATE;
HRESULT hr = g_pD3D->CreateDevice(D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, g_hWindow,D3DCREATE_HARDWARE_VERTEXPROCESSING, &g_D3DPP, &g_pD3DDevice);
if (FAILED(hr))
{
hr = g_pD3D->CreateDevice(D3DADAPTER_DEFAULT, D3DDEVTYPE_REF, g_hWindow,D3DCREATE_SOFTWARE_VERTEXPROCESSING, &g_D3DPP, &g_pD3DDevice);
if (FAILED(hr)){return DXTRACE_ERR("InitDXGraphics CreateDevice", hr);}
}
g_pD3DDevice->SetDialogBoxMode(true);
としてやるとちゃんと表示されるのです。
0397デフォルトの名無しさん
NGNGデバイスの一部として作成されたバック バッファは、プレゼンテーション パラメータで D3DPRESENTFLAG_LOCKABLE_BACKBUFFER が指定されている場合にのみロック可能である。マルチサンプル バック バッファおよび深度サーフェイスはロックできない。
と書いてありました。
そこで
// 深度/ステンシル・バッファのフォーマットを調べる
の所の
// フルスクリーン・モード
を全て除外した所正常に動作しました。
2章の2では
深度サーフェイスについてまだ触れてなかったから
できただけのようでした。
みなさんありがとうございました。
>>397
スレ違いになってしまってもうしわけありません。
(directx9でC++についてのスレがなく
立てるにも及ばないだろう思い
ここにて質問させていただきました。)
0399デフォルトの名無しさん
NGNGDirectSoundを使用して、DirectSound未使用のアプリを
DirectSoundで音を鳴らすように横取りのようなことはできますか?
0400デフォルトの名無しさん
NGNGやり方はわからんが、いったい何の利点があるの?
0401デフォルトの名無しさん
NGNG5.1チャンネルにできたりするんじゃない?
俺にはわからんが…
0402デフォルトの名無しさん
NGNGDirectSoundを使用してないソフトは音量を変更=PCの音量変更
あと、複数同時に再生できない。
そういうタチの悪いソフトを変えたいんじゃないかなぁ。リアルプレーヤーとか。
キーボードフックみたいな感じなんだろうけど
俺にはわからんな・・・
0403デフォルトの名無しさん
NGNG0404デフォルトの名無しさん
NGNGDirectSoundで5.1ch?
ほう、いつからそんな機能が追加されたんですか?
0405デフォルトの名無しさん
NGNGWAVEFORMATEXTENSIBLE
0406デフォルトの名無しさん
NGNG0407デフォルトの名無しさん
NGNGDevice.RenderStateのプロパティのどれかでいけそうな気がするんだけど。
Device.RenderState.ZBufferFunction=Compare.Neverと設定して
描画するとZバッファにも書き込んでくれないみたいだし。
0408デフォルトの名無しさん
NGNG0409デフォルトの名無しさん
NGNG0410407
NGNGなるほど!
ManagedDirectXだとDevice.RenderState.ColorWriteEnableのようです。
早速試してみたところ、ばっちり出来ました。ありがとうございます!
ところで、レンダーステートの変更に伴うペナルティってどれくらいあるんでしょうね。
レンダーステート変更(Zバッファのみ)→全オブジェクト描画→レンダーステート変更(色情報+Zバッファ)→全オブジェクト描画
と、
レンダーステート変更(Zバッファのみ)→オブジェクト描画→レンダーステート変更(色情報+Zバッファ)→オブジェクト描画を全オブ稀有とに対して行う
のってどれくらい速度に変化あるのかなあ。
0411デフォルトの名無しさん
NGNGこんなところに書き込んでいる暇があれば
プログラムを作って試した方が速いと思うが
0412デフォルトの名無しさん
NGNGでもC#+ManagedDirectXは確実にC+++DirectXのときより楽ですよ。
C++で美しいコード書けるスキルがないからかも知れませんが……。
0413407
NGNGええ、そのとおりですね。
そこで試してみました。
結果、408の前者の方が後者より1.5倍ほど処理時間がかかっていました。
こんなに変わるものなんでしょうか……ちょっと驚きです。
0414407
NGNGvertexBuffer =new VertexBuffer[50000];
Random rand=new Random();
CustomVertex.TransformedColored[] verts = new CustomVertex.TransformedColored[5];
GraphicsStream stm=null;
for (int i=0;i<50000;i++)
{
vertexBuffer[i]=new VertexBuffer(typeof(CustomVertex.TransformedColored), 5, device, 0, CustomVertex.TransformedColored.Format, Pool.Default);
stm = vertexBuffer[i].Lock(0, 0, 0);
verts[0].X=rand.Next(200);verts[0].Y=rand.Next(200);verts[0].Z=(float)rand.NextDouble(); verts[0].Rhw=1; verts[0].Color = System.Drawing.Color.Red.ToArgb();
verts[1].X=rand.Next(200);verts[0].Y=rand.Next(200);verts[0].Z=(float)rand.NextDouble(); verts[0].Rhw=1; verts[0].Color = System.Drawing.Color.Red.ToArgb();
verts[2].X=rand.Next(200);verts[0].Y=rand.Next(200);verts[0].Z=(float)rand.NextDouble(); verts[0].Rhw=1; verts[0].Color = System.Drawing.Color.Red.ToArgb();
verts[3].X=rand.Next(200);verts[0].Y=rand.Next(200);verts[0].Z=(float)rand.NextDouble(); verts[0].Rhw=1; verts[0].Color = System.Drawing.Color.Red.ToArgb();
verts[4]=verts[0];
stm.Write(verts);
vertexBuffer[i].Unlock();
}
stm.Close();
0415407
NGNG[レンダーステート変更節約バージョン]
protected override void Render()
{
long time=DateTime.Now.Ticks;
device.Clear(ClearFlags.Target | ClearFlags.ZBuffer, Color.White, 1.0f, 0);
device.BeginScene();
device.VertexFormat = CustomVertex.TransformedColored.Format;
device.RenderState.CullMode=Cull.None;
device.RenderState.ShadeMode=ShadeMode.Flat;
device.RenderState.ColorWriteEnable=0;
for(int i=0;i<50000;i++)
{
device.SetStreamSource( 0, vertexBuffer[i], 0);
device.DrawPrimitives(PrimitiveType.TriangleFan, 0, 2);
}
device.RenderState.ShadeMode=ShadeMode.Gouraud;
device.RenderState.ColorWriteEnable=ColorWriteEnable.RedGreenBlueAlpha;
for(int i=0;i<50000;i++)
{
device.SetStreamSource( 0, vertexBuffer[i], 0);
device.DrawPrimitives(PrimitiveType.LineStrip, 0, 4);
}
device.EndScene();
time=DateTime.Now.Ticks-time;
Console.WriteLine("{0}",time);
}
0416デフォルトの名無しさん
NGNGprotected override void Render()
{
long time=DateTime.Now.Ticks;
device.Clear(ClearFlags.Target | ClearFlags.ZBuffer, Color.White, 1.0f, 0);
device.BeginScene();
device.VertexFormat = CustomVertex.TransformedColored.Format;
device.RenderState.CullMode=Cull.None;
for(int i=0;i<50000;i++)
{
device.RenderState.ShadeMode=ShadeMode.Flat;
device.RenderState.ColorWriteEnable=0;
device.SetStreamSource( 0, vertexBuffer[i], 0);
device.DrawPrimitives(PrimitiveType.TriangleFan, 0, 2);
device.RenderState.ShadeMode=ShadeMode.Gouraud;
device.RenderState.ColorWriteEnable=ColorWriteEnable.RedGreenBlueAlpha;
device.DrawPrimitives(PrimitiveType.LineStrip, 0, 4);
}
device.EndScene();
time=DateTime.Now.Ticks-time;
Console.WriteLine("{0}",time);
}
0417407
NGNGAthlonXP1700+
1024MB_DDR333
Radeon9000
の環境で、>>415が1フレーム1200msec程度、>>416が1700msec程度でした。
検証というには中途半端なので報告しようかどうしようか迷ったのですが、一応書いてみました。
0418デフォルトの名無しさん
NGNGC++のから学んで、C#のを学んだほうが早いです?
C#のものは、まだ資料が少ないらしいですが、
C++は資料が充実しているので。
0419デフォルトの名無しさん
NGNG難しいな。
VC++でelとかのライブラリ使えばDirectXの面倒な部分は覚えなくていいからそれが一番楽かもしれない。
C++やったことあるならC++用のソース読みながらそれっぽい関数をManagedDirectXで探して試して覚えれば、
DirectXの泥臭い部分に悩まされにくいからC++で一から覚えるより楽かもしれない。
C#自体は簡単だし、ManagedDirectXは新しくつくっただけあってすっきりしてるし、.netフレームワークの恩恵も受けやすいし。
C++でDirectXも直接触るなら、資料が豊富なのはナイス。MFCとかわかってて、DirectX使わないアプリならVC++で書けるってんなら、
覚えるのがDirectXだけですむ分楽、かなあ。
どこまでやるかとか、時間の多寡とかによるんじゃないかな。
ManagedDirectXのヘルプがもっとしっかりしてたら迷わず推せるんだけど。
0420418
NGNGなるほど。しばらくたてばC#のものの資料も充実してくるでしょうし、
がんばってC#のものを学習しようと思います。
0421デフォルトの名無しさん
NGNG4GB VC-SDRAM
wildcat3-6210 416MB
の環境で、>>415が1フレーム500msec程度、>>416が700msec程度でした。
検証というには中途半端なので報告しようかどうしようか迷ったのですが、
一応書いてみました。
0422デフォルトの名無しさん
NGNG0423デフォルトの名無しさん
NGNGC\DXSDKは8.0がインストールされてるからディレクトリ変えろと表示されるのですが
C\DXSDKにインストールするにはレジストリエディタ使うしか方法はないでしょうか?
0424デフォルトの名無しさん
NGNGC:\DXSDK\ でなく C:\DXSDK9\ とかにインストすればいいじゃん。
0425初心者
NGNGVol.1」 を買ってきたのですが、Xファイルを読み込んで処理を行うサンプルが
ありませんでした。
5章の関節を動かすサンプルを改造して、手足のパーツをDoGAで作成した
Xファイルのデータに、置き換えようと試みたのですが、どーやっていいのか、
さっぱりわかりません。
同じようなことをやったて成功した方いらっしゃいますか?
どこかにサンプル or 解説がありましたら、教えていただけると助かります。
0426デフォルトの名無しさん
NGNG本の方では頂点バッファで描画しているところを、XファイルのMeshを描画する
ように変更すれば、出来そうな気がする。
DX9 SDKのTutorial 6を解析すれば、どうすれば良いか判ると思われ。
0427デフォルトの名無しさん
NGNGVC++のDirectx9のスプライトについて質問なのですが
DX9・VC++スレがないので
ここで質問させていただきます。
D3DXCreateTextureFromFileEx関数で
画像からテクスチャを作成するとき
高さと幅を指定できるのですが
250を超えると
高さと幅が一気に大きくなってしまい
うまく指定できません。
どうすれば250以上の大きさにできるでしょうか。
スレ違いのところ大変もうしわけないのですが
ご教授ください。
0428デフォルトの名無しさん
NGNG0429デフォルトの名無しさん
NGNG0430デフォルトの名無しさん
NGNGじゃまずいのですか、、
色々試してみますね。
駄目だったらまたきます。
0431デフォルトの名無しさん
NGNGありがとうございました。
0432デフォルトの名無しさん
NGNGXファイル以外から生成したMeshにTextureを貼る方法が分かりません。
具体的には Mesh.Cylinder()で作った円柱の側面にTextureを貼りたいのですが・・・
0433デフォルトの名無しさん
NGNG0434デフォルトの名無しさん
NGNG0435デフォルトの名無しさん
NGNGププププププ。
0436デフォルトの名無しさん
NGNG手を出せないスパゲティープログラマが
ちょっかいだしにくるんだね。
0437デフォルトの名無しさん
NGNG0438デフォルトの名無しさん
NGNGほっといて、先に行こう。
0439初心者
NGNGDX9 SDKのTutorial 6 って読み込んだメッシュのデータが動いてるんじゃなくて、
視点が動いてるように見えるけど、それでいいのかな?
この虎?の方を動かしたいんだけど、どーやったらいいのかな?
0440デフォルトの名無しさん
NGNGworldを弄くればいいんでない。
0441デフォルトの名無しさん
NGNG0442デフォルトの名無しさん
NGNG気持ちはわかるけど、あれでいいのだ。
device.Transform.WorldはWorld座標系への変換マトリックスなのだ。
一つオブジェクトをレンダリングするたびにセットして使うものなのだ。
オブジェクトの位置は変えずに一つずつ視点を変えて描画してると考えてもいいのかもしれない。
と、思うのだ。間違ってたらゴメンソ。
0443初心者
NGNG> オブジェクトの位置は変えずに一つずつ視点を変えて描画してると考えてもいいのかもしれない。
そうすると、やっぱりカメラが動いてるというイメージになってしまう。
基本的なとこで勘違いしてるのかな、もう一度、ソースをながめてみるっす。
0444デフォルトの名無しさん
NGNGDOGAってやつはボーン入りXファイル生成できるの?
できないなら自分でボーン設定すること。動かすのはそれから。
断言しないけど多分初心者にはいきなりは無理。嫌味じゃなくて。
0445初心者
NGNGDX9 SDKのTutorial 6 の中にある meshes.cs の SetupMatrices メソッドで
カメラの位置を変えているように見えます。
カメラの視点を変えずに、オブジェクトを動かすには、読み込んだXファイルの
頂点の座標の情報に、何らかの変換を加えないといけないように思うのですが、
なんか根本的に勘違いしているでしょうか?
3Dってちゃんと勉強しないと、適当にはできないんですねぇ (^^;
0446初心者
NGNGやっぱ、初心者にいきなりは無理でしたか。
単純に回転させるのも、ボーン設定しないとだめなんですか?
0447デフォルトの名無しさん
NGNG0448初心者
NGNGオブジェクトの形が変形しないことを前提に、そのオブジェクトの原点を元に、
XYZの各軸で回転させることができる、と考えていいのでしょうか。
0449デフォルトの名無しさん
NGNG0450デフォルトの名無しさん
NGNGチュートリアル6よりも前に
worldを扱うチュートリアルなかったっけ?
0451初心者
NGNG少しわかりました。
device.Transform.World に、各オブジェクトの変換マトリックス(?)を渡して
レンダリングすればいいってことですね。
0452デフォルトの名無しさん
NGNGスレッドを闇雲に上げないように。
0454デフォルトの名無しさん
NGNG0455デフォルトの名無しさん
NGNGもっと将来性とかの話について議論しれ
0456デフォルトの名無しさん
NGNGここを何の板だと思ってますか、キミは。
0457デフォルトの名無しさん
NGNG0458デフォルトの名無しさん
NGNGそうそう。
そういうこと。
0459山崎渉
NGNG0460デフォルトの名無しさん
NGNG0461デフォルトの名無しさん
NGNGhttp://www.borland.co.jp/delphi/personal/
0462デフォルトの名無しさん
NGNGVisual C#起動。
「新しいプロジェクト」からDirectX9 Visual C# Wizardを使ってのコード生成。
とりあえず、初期設定のまま。
そしたら…
.NETアセンブリ'Microsoft.DirectX.dll'が見つかりませんでした。
という警告文が。
再インストールしても直りませんでした。
どうしてでしょうか?
0463デフォルトの名無しさん
NGNGこのスレ読み返してみて。
0464デフォルトの名無しさん
NGNGManagedDirectXのインストールに失敗してるか、参照設定できてないか。
C:\Windows\Microsoft.NET\Managed DirectX\ってフォルダができてるかどうか確かめて見れ。
できてたら手動でこのフォルダ内のDLLファイルを参照追加してやればいいはず。
うちはノートにインストしたときどうしてもうまくいかなかったんで、他からコピーした。
0465462
NGNG自分、過去にはDirectX9SDK使ったことがあった(その後、理由があってアンインストールしました)んですが
そのときのが残っていたのか、
C:\Windows\LastGood\Microsoft.NET\Managed DirectX\ フォルダから各種dllが見つかったんで
とりあえずはそれらを引っ張り出して使おうかと思います。
レスありがとうございました。
0466山崎渉
NGNG( ^^ )< ぬるぽ(^^)
0467山崎渉
NGNG( ^^ )< ぬるぽ(^^)
0468デフォルトの名無しさん
NGNG教えてください。まったくの素人です。
ジョイスティック(フォースフィードバック有)(Microsoft(R) SideWinder(R) Force Feedback 2)を使っての質問です。
スティックを軽く握った状態(ジョイスティックはON状態)で、PC側からスティック側に位置情報の命令を出し、
スティックを動かすことは可能なのでしょうか?(VC++とDirectXで)
簡単に書くと、PCからジョイスティックを制御できるかどうか?なんです。
よろしくお願いします。
0469デフォルトの名無しさん
NGNGでダイアログを表示しようと思ったのですが
スタイルにチャイルドを指定すると表示しなくなるのです。
どうすればチャイルドでも表示させれるでしょうか。
0470bloom
NGNG0471デフォルトの名無しさん
NGNGジョイスティックを動かす????
フォースフィードバックで振動させることくらいならできるけれども…
そもそもジョイスティックを動かしてどうするのだね?
# コンピュータの世界では「初心者」「素人」などの言葉は禁句です。
0472デフォルトの名無しさん
NGNGそれよりC#スレでVC++の質問してるところにツッコミいれるべきかと
0473デフォルトの名無しさん
NGNG教えてください。まったくの素人です。
キーボード(Microsoft Natural Keyboard)を使っての質問です。
ホームポジションに手を置いた状態で、
PC側からキーのオンオフの情報の命令を出し、
キーを上下させることは可能なのでしょうか?(VC++とDirectXで)
簡単に書くと、PCからキーボードを制御できるかどうか?なんです。
よろしくお願いします。
0474デフォルトの名無しさん
NGNGそのサイドワインダーてのは、自動でステックが動かす機能がついてるのか?
まあ、ついてる意味が無いから無理だな
0475デフォルトの名無しさん
NGNGc++の方がいいだろ
遅そう
0476デフォルトの名無しさん
NGNGそのMicrosoft Natural Keyboardてのは、自動でキーを動かす機能がついてるのか?
まあ、ついてる意味が無いから無理だな
0477デフォルトの名無しさん
NGNG重くなるのはモーターを回して負荷を与えてるだけ
サイドワインダーのステック自体は動かない
どの機種について言ってるんだ?
0478468
NGNGありがとうございます。
無理みたいですね。質問自体変なのかもしれません。
スティックを例えば右に倒したとします。
そこで力を抜いてもPC側でその位置を保持するという命令を出したら保持したり、
そこからPC側で左に傾けるという命令を出したらスティックが左に傾いたりしないのかなと・・・。
0479デフォルトの名無しさん
NGNGそもそもモーター2個はいってて制御してるんだから後はDirectInputが対応してるかどうかの問題では?
とりあえず直立させることはヘルプ見たらできるって書いてあるぞ
0480デフォルトの名無しさん
NGNGだから元からその機能があって命令が分かればたぶんできるよ
元から無い機能は制御できない
0481デフォルトの名無しさん
NGNG> この動きは家庭用ゲーム機のコントローラーのように単に
> 振動するといったものではなく、ゲームを開発する側が
> 自由に動きをプログラミングできる。
数名ほど、頭が固い人間がいるようだな。
0482デフォルトの名無しさん
NGNG今のは、勝手に動くようになってるのか
思考停止してたわ。すまんね
0483デフォルトの名無しさん
NGNGそうとも限らないのか?
0484468
NGNGスティックを握ったら自動で中心の位置に来ると言っていたから、スティックを動かせるのでは
ないかと思ったまでです。
>>479 DirectInputが対応してるかどうかの問題
ということは、ハード的には動作可能ってことですね。
>>480
たしかに元から無い機能は制御できないですね。
>>481
貴重な情報ありがとうございます。希望が見えてきました。
0485デフォルトの名無しさん
NGNGキャラごとに固定的な動きをくねくねと。
0486デフォルトの名無しさん
NGNG例えばパワーステア
この場合はアシストだけれども
0487デフォルトの名無しさん
NGNGDirectXSDKにFFConstサンプルがあるけどこれはどういうもの?
それっぽいと思うんだけど……
コンスタントフォース(constant force)など調べてみたけどあんまり資料ないものなんだね
>>485じゃないけど一発ネタで使うぶんにはおもしろそうなのに
0488468
NGNGDirectXに関してはこれから勉強するという段階なので、???な状態です。すみません。
FFConstサンプル参考にしてみます。ありがとうございます。
0489469
NGNG0490動画直リン
NGNG0491デフォルトの名無しさん
NGNGE-MAILにsageと入力して書き込んで。
0492デフォルトの名無しさん
NGNG0493デフォルトの名無しさん
NGNG2ch初心者め。
0495デフォルトの名無しさん
NGNG頭が固いのではない、説明が悪すぎ
>>494
こら! 違うだろ
通ならこう汁!
0496デフォルトの名無しさん
NGNGこのスレのせいで興味でたんだけど滅茶苦茶高いじゃん、買えないよ
0498デフォルトの名無しさん
NGNGDirectx9のプログラムを組んだのですが
友達のパソコンでまったく起動しないのです。
なぜでしょうか?
初期化は本のそのままなので違ってるのは思えないし、
ランタイムは入れてもらったし。。
まったく思いつきません。
他に原因とかあるでしょうか?
0499デフォルトの名無しさん
NGNG動かないという友達の環境について、ほとんど説明が無いではないか。
まずは、友達の環境について細かく書くことだろうな。
0500sage
NGNGとりあえずデバイスマネージャでグラフィックカード
を見てもらったのですが
「S3 Graphics ProSavage + utilities」
といってます。
今度は父と母のパソコンで試したのですが
父のパソコンでできましたのですが
母のパソコンではできませんでした。
それで今度はじかにデバッグしてみたのですが
どうやらデバイスの設定を失敗してるようです。
0501デフォルトの名無しさん
NGNGそれと、「動かない」って言っているけど
エラーメッセージとかはなんも出ないのかい?
0502sage
NGNG原因は下のところだというのまでわかりましたが
hrの判定で失敗ならメッセージボックスを出してみたのですが
ことごとく失敗しているようです。
なぜでしょうか、、
UINT &Adapter;
D3DDEVTYPE &Device;
// アダプタの選択
Adapter = D3DADAPTER_DEFAULT;// プライマリ・ディスプレイ・アダプタ
// デバイス能力の取得
D3DCAPS9 Caps; // 能力を受け取るD3DCAPS9構造体
HRESULT hr;
Device = D3DDEVTYPE_HAL;// HALデバイスをチェック
hr = g_pD3D->GetDeviceCaps(Adapter, Device, &Caps);
DXTRACE_ERR_MSGBOX(NULL,hr);
if (FAILED(hr)){
MessageBox(hwndApp, (LPSTR)"221", "情報設定", MB_OK | MB_ICONWARNING);
}
if (FAILED(CheckDeviceCaps(&Caps)))
{
DXTRACE_ERR("SelectD3DDevice CheckDeviceCaps HAL", E_FAIL);
MessageBox(hwndApp, (LPSTR)"2211", "情報設定", MB_OK | MB_ICONWARNING);
Device = D3DDEVTYPE_REF;// REFデバイスをチェック
hr = g_pD3D->GetDeviceCaps(Adapter, Device, &Caps);
if (FAILED(hr) || FAILED(CheckDeviceCaps(&Caps))){
MessageBox(hwndApp, (LPSTR)"2212", "情報設定", MB_OK | MB_ICONWARNING);
return DXTRACE_ERR("SelectD3DDevice CheckDeviceCaps REF", E_FAIL);
}
}
0503デフォルトの名無しさん
NGNG2.グラフィックボードがもともと対応していない
3.何か他にDirectXを使用するソフトが動いている
0504sage
NGNG2なのでしょうか、でしたらもう駄目ってことですよね、、
0505動画直リン
NGNG0506デフォルトの名無しさん
NGNGこのデバイスは、照会されたテクニックをサポートしていない。
というエラーでした。
解決はしてませんが
ありがとうございました。
0507デフォルトの名無しさん
NGNG0508デフォルトの名無しさん
NGNGで返ってくる値は
D3DERR_INVALIDCALL メソッドの呼び出しが無効である。たとえば、メソッドのパラメータに無効な値が設定されている場合などである。
D3DERR_INVALIDDEVICE 要求されたデバイスの種類が無効である。
D3DERR_OUTOFVIDEOMEMORY Direct3D が処理を行うのに十分なディスプレイ メモリがない。
の3つとHELPには記述されているのですが
このような値が返ってくるのです。
0509デフォルトの名無しさん
NGNG変な奴が沢山粘着しそうだなぁ。
0510デフォルトの名無しさん
NGNGひたすら上がってるスレうざいよ。
0511デフォルトの名無しさん
NGNGもうキミの敗北は決定したからあきらめろ。
0512デフォルトの名無しさん
NGNG糞かこれは
0513デフォルトの名無しさん
NGNG>>334
0514デフォルトの名無しさん
NGNGプログラム作って動かしたら背景が緑とピンクの高速フラッシュで目が
やられそうになるんだけどこれは誰の仕業ですか?
0515デフォルトの名無しさん
NGNG純粋なテレビっ子を恐怖のどん底に落としめした
あの現象のことですか?
0516514
NGNG0517デフォルトの名無しさん
NGNG描画前にバックバッファをクリアしないと、そうなるよ。
0518デフォルトの名無しさん
NGNGうちの環境では緑と赤だったなぁ。
0519デフォルトの名無しさん
NGNGスレ上のほうで紹介されてた
> DirectX9 3Dゲームプログラミング Vol.1
は、第5章に人体モーションポイ事がかかれていますが、
>5章 キャrタクタの動作の生成
>5- 1 関節のテスト・プログラム
>5- 2 キャラクタの上下動
この5章のキャrタクタは、スキンメッシュモーションによる紹介でしょうか?
通販で買おうか悩んでます。
もし他にも、c#スキンメッシュモーションのよきサンプルがあったら教えてください。
0520デフォルトの名無しさん
NGNG0521デフォルトの名無しさん
NGNGその本で扱っているのは、剛体 + 関節モデルっす。
C#でスキンメッシュのサンプルは俺も探したけど、見つからなかった。
仕方ないので、自力で移植中。
0522デフォルトの名無しさん
NGNGずいぶん マニアックな内容ですな。
サンクス、漏れも自力でやるかなー。
0523デフォルトの名無しさん
NGNGいや、単に直方体を繋げてるだけで。
別に物理演算したりIKしてるわけではない。
0524デフォルトの名無しさん
NGNGこのスレッドを発見して粘着したage厨必死だな。
0525デフォルトの名無しさん
NGNGそんなに言いたいことがあるなら批判要望板のスレで主張してきなさいよ。
0526デフォルトの名無しさん
NGNG今、テンプレートの登録と、取得したオブジェクトのGUIDの判定で
困ってるんですが、読み込んだXFileDataのGUIDが、
XFileGuidの全てのフィールドと一致しないんです。
tiny.xを読み込んでるんですが、最初にフレーム(Scene_Root)を
取得するんですが、GUIDを調べるとフレームのGUIDでは無いんです。
ちなみに XFileGuid.Frame と DX9C++リファレンスに載ってるGUIDは
一致してます。
おそらく RegisterDefaultTemplates ではダメで、1つ1つちゃんと
登録しないとイケナイと思って、DX9C++のリファレンスの通りに入れてみたのですが、
次の行で例外が発生してしまいます。
テンプレートの登録はどんなかんじでやるんでしょう?
0527526
NGNGテンプレートの読み込みは問題無いかと思われます。
で問題は、取得した全てのXFileDataのGUIDが全て
4f6be5ff-4e94-328b-b96d-707850b34557
という、どのテンプレートにも当てはまらないGUIDである事です。
0528デフォルトの名無しさん
NGNGttp://home.ent-mart.com:8081/forum/servlet/JiveServlet/download/166-676-3735-349/DirectX9Application1.zip
0529526
NGNGさっき見たら、Xファイルの階層とアニメーションを読み込む関数と
インターフェイスがあって、C#はそれっぽいものどころか、リファレンスを見た限り、
D3DXにメソッドがほとんど用意されてないような風味が。
おとなしくC++に帰るか、C#のtinyサンプルリリースを待つか、
または公式の関数、インターフェイス無しでC#でやるか。
んー、これからはC#オンリーで逝きたかったけどなー。どうしよう。
>>528
それ何のサンプル?少なくとも"tiny.x"を再生出来るものでは無いと思うがどうか。
0530デフォルトの名無しさん
NGNG0531526
NGNGC#にもアニメーションとメッシュ階層を扱うものと思われるクラスが
ありました。使い方のサンプルは無いわけですが・・・
C++のサンプル解析しながらC#のリファレンスと格闘すれば出来るかもしれません。
0532デフォルトの名無しさん
NGNG中身見た?
0533デフォルトの名無しさん
NGNG実行したら何も無い窓が表示されただけなんですが・・・
そちらは再生された?
0534532
NGNG何も表示されないのは、exeと同じディレクトリに tiny.x と tiny_skin.bmp を置いていない
為ではないかと。
0535533
NGNGうちでは両者でダメですた。作業フォルダを変えたりいろんなトコにファイルを置いたり
してもダメでした。
でもC#でもtiny再生出来るっぽいことがわかってカンゲキです!
新しいメッシュ関連クラスの使い方が参考になります。
今解析中です・・・
0536デフォルトの名無しさん
NGNG0537動画直リン
NGNG0538536
NGNG0539デフォルトの名無しさん
NGNGうちでも表示された。ので532がネタでないのは確か(532ゴメン)。
なんでそっちで表示されないんだろな。ビデオボードに依存するほど高度なもんではないと思うし。
でも環境依存性があるとしたら知っておきたいので解決したら書き込んでください。
0540デフォルトの名無しさん
NGNGUnManagedだとD3DFMT_INDEX16かD3DFMT_INDEX32みたいなんですが……。
もうちょっと詳しいヘルプが欲しい……。
0541540
NGNG0542デフォルトの名無しさん
NGNGtypeof(short) です。って、同じか。
ManagedDirectXって、判ってしまえば簡単だけど
そこにたどり着くまでが辛い。
0543デフォルトの名無しさん
NGNGもう一つワールドマトリクス作って配置してるんですが
ここら辺解説した参考書はないでしょうか?
0544デフォルトの名無しさん
NGNGプログラムからメッシュ作る方法がわかんないのよ。
まずID3DXMesh::LockVertexBuffer メソッドと ID3DXMesh::LockIndexBuffer で頂点情報をセットしました。
その先どうやんの?
0545デフォルトの名無しさん
NGNGうまくいかないので助けてください。
(なお DirectX 自体使ってみるのは初めてです。)
FileStream fileStream = new FileStream(fileName, ..);
BufferDescription desc = new BufferDescription();
desc.BufferBytes = BYTES_PER_SEC;
SecondaryBuffer ApplicationBuffer = new SecondaryBuffer(fileStream, desc, ApplicationDevice);
上のような感じで
SecondaryBuffer に直接 FileStream を渡したら
BufferDescription で指定した BufferBytes が
ファイルのサイズで置き換わってしまい、
結局ファイル全部を読み込むまで
SecondaryBuffer の生成が終わりません。
C++ 版は StreamData と言うサンプルがあったのですが
C# 版では該当するサンプルが無いので困り果ててます。
ファイル先頭のヘッダ部の切捨て等を自分で行う必要があるのでしょうか?
0546デフォルトの名無しさん
NGNGマトリクス マトリックス どう読んでる?
0547デフォルトの名無しさん
NGNG言葉足らずですいません。
WndProcがクラスのメゾットにできれば、Windowを定義 クリエイト メッセージループ管理 破棄をクラスにまとめ
プログラムの中で動的にメモリに展開して動作させることができます。<これが目的
int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow)
{
Main2.wndClassName="WN655";
Main2.Run();
return 0;
}//main2はオリジナルのクラス
このようにできるはず。
wndprocを除いてはクラスの中に押し込んだのですが、wndprocだけが静的に宣言されている状態です。
wndprocはWINDOWSシステムへ登録するコールバック関数なので、問題は簡単ではないようです。
CreateWindow時にアドレスを渡す必要があり、クラスの中で宣言した(普通の)メソッド関数ではうまくいくはずありません。
なにか良い解決方法がないものですかね。
ぐぐるで調べると幾つか候補があるのですが....
0548デフォルトの名無しさん
NGNG0549デフォルトの名無しさん
NGNG自分はマトリクス
0550デフォルトの名無しさん
NGNGDX9.0aを導入済の環境(XPPro)に、VS.NET 2003 beta、DX9SDKの順で導入したら、
既存レスでもあるようにMicrosoft.DirectXとかの参照ができませんでした。
うまい対応策はありますか?
0551デフォルトの名無しさん
NGNGMS責任者でてこい!
0552デフォルトの名無しさん
NGNG\MICROSOFT.NET\Managed DirectX\の中にコピーさせて参照させた
とりあえず動くようになったけど、絶対良くないよなぁ…
やっぱMS責任者でてこい!
0553VS.NET2003
NGNG私の場合はうまくいきません。
0554_
NGNG川o・-・)ノ <先生!こんなのがありました!
ttp://www.yamazaki.90.kg/hankaku/hankaku05.html
ttp://www.yamazaki.90.kg/zenkaku/index.html
ttp://www.yamazaki.90.kg/hankaku/hankaku08.html
ttp://yamazaki.90.kg/hankaku/hankaku10.html
ttp://www.yamazaki.90.kg/hankaku/hankaku02.html
ttp://yamazaki.90.kg/hankaku/hankaku03.html
ttp://www.yamazaki.90.kg/hankaku/hankaku07.html
ttp://yamazaki.90.kg/hankaku/hankaku01.html
ttp://www.yamazaki.90.kg/hankaku/hankaku06.html
ttp://yamazaki.90.kg/hankaku/hankaku04.html
ttp://www.yamazaki.90.kg/hankaku/hankaku09.html
0555デフォルトの名無しさん
NGNGWizardはマニュアルでインストールする必要があるけど、それ以外は
問題なく使えてます。
0556VS.NET2003
NGNG具体的にどういうふうにやるの?
0557デフォルトの名無しさん
NGNG0558VS.NET2003
NGNGVS.NET2003からDX9WIZARDが表示されない
0559デフォルトの名無しさん
NGNG実際DX9の動く環境ってどのくらい普及してるんでしょうか。
自分の友達の2/3は動かなくてかなり凹んでます。
0560デフォルトの名無しさん
NGNGその前提の定義をすっ飛ばして質問するのは、
愚の骨頂としか言いようがない
0561デフォルトの名無しさん
NGNG0562デフォルトの名無しさん
NGNGくだらないオチは無いんだよね?
0563デフォルトの名無しさん
NGNGDX9でも、旧バージョン相当の機能しか使っていなければ
古いビデオカードでも動く。
実際うちではGeforce2MX200でも動いている。
0564デフォルトの名無しさん
NGNGDirectX9のマネージライブラリがインストールされていないという落ちでは?
0565デフォルトの名無しさん
NGNGC++です。
0566デフォルトの名無しさん
NGNG0567デフォルトの名無しさん
NGNG自分のミスに気がつかないタイプなんだろう
0568デフォルトの名無しさん
NGNGスレが落ちてなくなってしまったみたいで、
DirectX関連は、ここで聞くような状態になってるのかな。
DirectX総合スレ復活してもよさそうだけど。
まあ、C++とC#での話題が混在すると紛らわしいから、
ここはここで、あったほうがいいと思うけれども。
0569デフォルトの名無しさん
NGNGちとタイトル悪かったね・・・。
DirectX 1
DirectX 2
みたいな感じで、
DirectX2の話題ではないのですが、
聞いてもいいですか?
みたいなこと書かれてたので、
古いversionのDirectXの
話題のスレだと思われてたっぽい・・・。
0570デフォルトの名無しさん
NGNG0571デフォルトの名無しさん
NGNGDX9C++スレを立てればいいんじゃない?
0572デフォルトの名無しさん
NGNG0573初心者
NGNGDirectX 9 SDKのサンプルがどうもうまく動きません。
\DXSDK\Samples\C#\DirectPlay\Tutorials\Tut08_Voice
なんですが
public VoiceApp() の中で、
if (m_LobbyHandle != 0)
LobbyLaunch();
というところがあるのですが、m_LobbyHandle が 0になり、
LobbyLaunch() を呼び出してくれません。
LobbyLaunch()を呼ばないと、Voiceが使えないように見受
けられるのですが、どんなもんでしょう。
ちなみに、m_LobbyHandle は、InitDirectPlayLobby()の
m_LobbyApp = new Lobby.Application(out m_LobbyHandle);
で取得しているようなんですが、これってなんなんでしょう?
常に0なんですけど..。
0574デフォルトの名無しさん
NGNGうちでもLobbyHandleは0だね。
でも、ロビーに接続しなくてもボイスチャットはできそうな気がするけど……うちはマイクないので試せなかったけど。
ms-help://MS.VSCC/MS.DirectX9_JPN.1041/DirectX9_c_JPN/directx/play/understand/lobbies/dplobby.htm
これ見る限りではロビー対応アプリはレジストリに登録されてないといけないみたいだし、登録されてない場合は0が返るのかな。
Tutorial7あたりでそれが解説されてるかも。
0576初心者
NGNGとりあえず、チュートリアル7を見てみました、 まだ理解できていません。
チュートリアル8のサンプルは、ロビーを前提にボイスを使用するようになっているけど、
本来はクライアント/サーバーやピアツーピア セッションでも、ボイスチャットできるってこ
とですね。
0577デフォルトの名無しさん
NGNGチュートリアル8を見てると、あのボイスのアイコンは誰かが喋ってるときだけ色がつくようだよ。
VoiceApp.PlayerStartedHandlerでShowさせてる。
だから色がついてないからボイスチャットが使えないってのは違うと思う。
実際に二台で接続してマイク使って試してみた?
0578初心者
NGNGVoiceApp.PlayerStartedHandler で Show させてたんですか、どこでShow
してるかわからなかった。
ただ、実際に2台をつないでやったのですが、アイコンに反応がなかったんです。
マイクは声の録音とかやってるので、不具合はないと思うのですが。
0580デフォルトの名無しさん
NGNG一緒に入ってないようなんですが、だとしたら
アプリごとにそのクラスライブラリを配布という形になると思うんですが
これで間違ってないでしょうか?
0581デフォルトの名無しさん
NGNG.NET Framework をインストールしてから
DirectX 9 をインストールすればよし。
0582デフォルトの名無しさん
NGNG同じく、気になってた。
>>581
すでにDirectX9インストールしてるユーザに「.Net Framework入れてからDirectX9再インストールしてください」って言うの?
0583デフォルトの名無しさん
NGNG> 「.Net Framework入れてからDirectX9再インストールしてください」って言うの?
俺はそう言った。
0584デフォルトの名無しさん
NGNG使ってもらう立場からしてみれば、そんなこと言えないよなぁ。
0585デフォルトの名無しさん
NGNGだけがインストールされるのでは?
試してないけど。
0586デフォルトの名無しさん
NGNG参考本も情報も、なかなかでてこないよね。
頼むよMS...
0587デフォルトの名無しさん
NGNG.Net framework入れてからDirectX9のランタイム
入れてるんですが、それでも実行時に見つからないと怒られたので
インストーラにライブラリセットにしました
MSが情報ちゃんと出さないのは困りますね
9.0a入れたら参照なくなるのも痛いですし。。。
>>587
わかった。
1. dx90a_sdk_devruntime.exeを実行
↓
dx9sdk.exe解凍先(C:\Documents and Settings\user\Local Settings\Temp)の
2. Microsoft DirectX 9.0 SDK.msiを実行
↓
「システム情報」→「ツール」→「DirectX診断ツール」で確認。
DirectX バージョン: DirectX 9.0a (4.09.0000.0901)↓
おまけ
dx90_sdkextras_jpndocs.exe解凍先の
3. DirectX9JpnDoc.msiを実行
Microsoft Deveropment Environment(VS.NET)起動
→目次→DirectX 9.0 (日本語)を確認。
以上。
このことから、dx90a_sdk_devruntime.exeはdx9sdk.exeの解凍したもののうち
ランタイムのみを書き換えたものと思われる。役に立てればうれしい。
0590デフォルトの名無しさん
NGNG多分それが今のところ一番確実だと思うけど、問題は
1:マネージドランタイムのみの配布は許諾されてるのか
2:DirectX10がインストールされてるPCでそのインストーラを実行すると上書きしちゃうんじゃないか
3:開発PCとユーザのPCでシステムディレクトリの場所や構成が違ってた場合どうなるのか
ってあたりがどうなんだろうね。
0591587
NGNGとりあえずアプリがあるディレクトリに必要なマネージドDirectX.dllを
一緒に入れるだけなので、10がきても大丈夫だとは思うんですがね
0592デフォルトの名無しさん
NGNG0593デフォルトの名無しさん
NGNGあーそういう風にしてるのね。
DLLは全部で3MBか。
小さくはないけど十分配布できる大きさだなあ。
0594デフォルトの名無しさん
NGNG0595デフォルトの名無しさん
NGNGDXSDK\Redist\DirectX9\mdxredist.msiとManagedDX.cabかな
0596デフォルトの名無しさん
NGNG0597デフォルトの名無しさん
NGNGヘルプ開くとOfficeのインストール始まる、よく知られた問題と同じでないかと。
0598デフォルトの名無しさん
NGNG4章4説のサンプルなんですが、サンプル見ながら同じように
ソース書いたんですが、ビルドして動かすとポリゴンにテクスチャが張られない、
ポリゴンの表示色が暗い赤となりサンプルと違いがでる。
テクスチャ読み込みに成功してるようなのですが、実際に反映されません。
ソースは何度も見比べましたが、全く同じに見えます。
プロジェクトの設定は同じでサンプルのCPPの内容をコピーするとしっかり表示されます。
何か分かる方いましたら。
0599デフォルトの名無しさん
NGNG0600デフォルトの名無しさん
NGNGdxdevrtm.exe /installmanageddx でもダメ?
0601598
NGNGdiffとはなんてしょうか?
検索してみましたが、よく分かりませんでした・・・
0602デフォルトの名無しさん
NGNG0603598
NGNG有難うございました。
0604デフォルトの名無しさん
NGNG完全無料で、ということは可能なのでしょうか?
0605デフォルトの名無しさん
NGNG勘違いだったらごめん。
0606デフォルトの名無しさん
NGNGWindows を買わなきゃならないくらいじゃないかな。
0607デフォルトの名無しさん
NGNG電気代がかかるから他人の家に侵入するでもしないと無理
0608デフォルトの名無しさん
NGNG0609デフォルトの名無しさん
NGNG失敗しましたって出たんですがどうすればいいでしょうか?
0610デフォルトの名無しさん
NGNG0611デフォルトの名無しさん
NGNG0612デフォルトの名無しさん
NGNGテクスチャに描画してビルボード表示ってことになるんでしょうか。
テクスチャへの描画ってどうやれば……?
0613612
NGNGMSマンセー
0614デフォルトの名無しさん
NGNGないのかな?
0615デフォルトの名無しさん
NGNG0616デフォルトの名無しさん
NGNGそうやって墓に入るまで延々と待っていればいい
0617デフォルトの名無しさん
NGNGWindowsUpdateにうれしいものが…
これで9.0a環境でもC#できるようになりました。
0618デフォルトの名無しさん
NGNGhttp://www.microsoft.com/downloads/details.aspx?FamilyID=08c586cd-ca80-4391-82af-5c4125dedb7f&displaylang=en
0619デフォルトの名無しさん
NGNG何らかの画像フォーマットでディスクに保存することは可能ですか?
要するに,ダブルバッファしてるんなら,そのバッファをファイルに描き出したいと.
これができるんなら,今使ってるOpenGLから乗り換えることも考えているのですが.
画像保存の時は,速度は気にしてません.
取ったデータはそのまま使うなり,後で連結して動画にするなりしてます.
0620デフォルトの名無しさん
NGNG0621デフォルトの名無しさん
NGNG楽勝。w
0622デフォルトの名無しさん
NGNGどこかに,記述かサンプルあります?
0623デフォルトの名無しさん
NGNG0624デフォルトの名無しさん
NGNGそれは一理あるんですが,実行ファイルとデータを配布したり投稿したりするよりは,
画像や動画を用意した方が良い事も多いんです・・・
0625デフォルトの名無しさん
NGNG0627デフォルトの名無しさん
NGNGメタセコイアのLE版
0628デフォルトの名無しさん
NGNG有難う。参考になったよ
0629デフォルトの名無しさん
NGNG有難う。あんまり参考にならなかったよ
0630t-akiyama
NGNGこのPSPは、新規格UMD(ユニバーサルメディアディスク)というディスクを利用しており、そのサイズは直径6cmととても小さい(CDの半分程度)。 容量は1.8GBとなっている。
画面は4.5インチのTFT液晶で、480px x 272px(16:9)。MPEG4の再生やポリゴンも表示可能。外部端子として、USB2.0とメモリースティックコネクタが用意されているという。
この際、スク・エニもGBAからPSPに乗り換えたらどうでしょう。スク・エニの場合、PSPの方が実力を出しやすいような気がするんですが。
任天堂が携帯ゲーム機で圧倒的なシェアをもってるなら、スク・エニがそれを崩してみるのもおもしろいですし。かつて、PS人気の引き金となったFF7のように。
0631デフォルトの名無しさん
NGNG0632デフォルトの名無しさん
NGNG0633山崎渉
NGNGピュ.ー ( ^^ ) <これからも僕を応援して下さいね(^^)。
=〔~∪ ̄ ̄〕
= ◎――◎ 山崎渉
0634デフォルトの名無しさん
NGNG0635デフォルトの名無しさん
NGNG噂通りVS.NET2003にウィザード出ない。
VS6にはウィザード表示されてるのになあ…。
今更VC++に戻れねえよウワーン
0636デフォルトの名無しさん
NGNG人から聞いた方法。うちではこれで上手くいきました。
DX9のCDから Bin\DXUtils\Visual Studio 7.0 Wizards の中身を
対応する場所へコピー
VB .NET\VBProjects\Mdx9AppWizard.vsz
C++\VCProjects\Dx9AppWizard.vsz
C#\CSharpProjects\Mdx9AppWizard.vsz
上の各ファイル内の Wizard=VsWizard.VsWizardEngine という記述を
Wizard=VsWizard.VsWizardEngine.7.1
に変更
0637635
NGNGできた。ありがとうー。
これでC#続けられる。
サンプル急須、フルスクリーンにしても重いね。
VC++6で実行した急須はもっと速かったのに。
急須のデザインも違ってるし速度出ない構造なのかもしれないけど。
0639デフォルトの名無しさん
NGNGイメージをロックするなりDIBに転送するなりしてビクセルデータを抽出し、
それを好きなフォーマットでファイルに書き出す
説明するまでもないと思うのだが?
0640デフォルトの名無しさん
NGNG0641デフォルトの名無しさん
NGNGどうせ、授業中に遊ぶか寝るかしてるだけだから。
0642デフォルトの名無しさん
NGNGそれは差別だわ
0643デフォルトの名無しさん
NGNG0644デフォルトの名無しさん
NGNG少なくとも,C#で関数一個とか,2〜3行って訳にはいかないだろ。
0645デフォルトの名無しさん
NGNGhttp://www.mvps.org/directx/articles/screengrab.htm
0646デフォルトの名無しさん
NGNGD3DXってC#.NETから召還できるの?
0647デフォルトの名無しさん
NGNG0648デフォルトの名無しさん
NGNGが作られたわけで・・・
それで、C#ではD3DXのようなラッパが無いから・・・
0649デフォルトの名無しさん
NGNGManagedDirectXには、一見D3DXが無いように見えるけど、実際には
各オブジェクトに分散されて実装されている。
0650デフォルトの名無しさん
NGNG自分でファイルに書き出せばいいだけの話
特殊なフォー^マットならともかくbmp辺りなら簡単に出来るだろう
>少なくとも,C#で関数一個とか,2〜3行って訳にはいかないだろ。
手法は難解でも何でもない
2〜3行を超えたら簡単でないというのなら、
コンソールアプリで一行文字列表示するのも簡単でないことになる
変則的な書き方をしなければ、あれだけでも3行は超える
一つ一つの手続きを順番に書いていくだけの作業を、
やりもしないうちから簡単ではないといって避けるのであれば、
そもそもプログラムという作業そのものが成り立たない
0651デフォルトの名無しさん
NGNG> 一つ一つの手続きを順番に書いていくだけの作業を、
当たり前のように自前で実装させるのが、クダランことだとは思わないですか?
ここは、C#スレですよ?
0652デフォルトの名無しさん
NGNGその辺の甘えが見えるから、誰も直接答えようとしない。
0653デフォルトの名無しさん
NGNG0654デフォルトの名無しさん
NGNGC#だろうがなんだろうが、必要なら作ればいいだけなんだが
何でも用意されていないと気が済まないのなら
3Dソフトのスクリプトでも使えばいい
掲示板で「クダラン」ことを書いている半日の間に、
まじめにコーディングしていればすでに目的は達成されていたはず
0655デフォルトの名無しさん
NGNG半日、まじめにコーディングするのが余裕とは言えないだろ。
すくなくとも、「出来るけれども、面倒。」とか書いとけば良かったんじゃないか?
0656デフォルトの名無しさん
NGNG0657デフォルトの名無しさん
NGNG半日というのは遅くてということなんだけど
本当にそのくらいかかってしまうのなら、
日頃コーディングを回避しているせいで
必要なときに素早く適応できないということになる
0658デフォルトの名無しさん
NGNGWeb上で、具体的なコーディングを発見したことないし。
>>645レベルじゃC#じゃムリ。
0659デフォルトの名無しさん
NGNG無理と思って諦めたら、本当に無理になるよ
0660デフォルトの名無しさん
NGNG0661デフォルトの名無しさん
NGNGhttp://homepage3.nifty.com/coco-nut/
そしてあぷろだはここ
http://www.k-514.com/imgbbs1/imgboard.cgi
0662VS.NET2003
NGNG> DX9のCDから Bin\DXUtils\Visual Studio 7.0 Wizards の中身を
対応する場所へコピー
対応する場所って具体的に何を指すの?
0663直リン
NGNG0664デフォルトの名無しさん
NGNGRender内でframeStatsだけ表示させてみたのですが
ウィンドウモードだとフレームレートが30fps弱しか出ません。
これは、C# + Managedの限界なんでしょうか?
他のDirectXを使用したゲームだとウィンドウモードでも60fps出ます。
RADEON9500なのでスペックは足りてると思うのですが…。
0665デフォルトの名無しさん
NGNGんなことない。640x480x32bit のウィンドウモードで
ぷよぷよみたいなパズルゲームを作ったが
余裕で200fps以上出る。(GeForce2 GTS 64MB)
どこか設定がおかしいんじゃないかと思われ。
0666デフォルトの名無しさん
NGNG0667664
NGNGRADEONのドライバを最新版にしたらframeStats表示で1600弱出るようになりました。
DX9に完全対応していないバージョン入れてたのかもしれません。
DirectX診断ツールで「いくつかのファイルがデバッグ版」と表示されてたのが
原因かと思ったのですが、これはあんまり関係ないのかな。
0668デフォルトの名無しさん
NGNGDirectXで開発を行うにはリテール版ではなくデバッグ版のdllを使います。
0670デフォルトの名無しさん
NGNG矢印キー押した方向に視点と注視点を移動
を再現しようと思って視点と注視点を指すx軸とy軸の変数に
ボタンが押されたタイミングで足したり引いたりしても描いた通りには動かない。
なんでよ?
0671デフォルトの名無しさん
NGNG思い通りに行かないコードをどこかにうpしろ
0672デフォルトの名無しさん
NGNG0673デフォルトの名無しさん
NGNG>>528のサンプルソースだとtiny.xは大丈夫だけど、表示できないxファイルがあって困った。
なにが原因なのかさっぱりわからない・・。
0674デフォルトの名無しさん
NGNGつまり出力ソフトごとに内容を解析して表示するしかない
座標系やサイズにも規定が無く、方向の扱いもバラバラ
0675デフォルトの名無しさん
NGNGTIFFとかRIFFみたいなもんか。
0676670
NGNG糞なソースですが我慢してください
http://cgi.members.interq.or.jp/hokkaido/asato/upload/jam3ddr/OB000700.zip
0677デフォルトの名無しさん
NGNG0678デフォルトの名無しさん
NGNG0679デフォルトの名無しさん
NGNG0680デフォルトの名無しさん
NGNGソース長すぎ。
不具合が再現できる程度でなるべく短くすべき。
0681670
NGNG頼むよ誰か
0682デフォルトの名無しさん
NGNG0683デフォルトの名無しさん
NGNG0684673
NGNGそうなのか。
Xファイルの構造から勉強しないとだめそうだな。
LightWaveなら割とメジャーだし大丈夫かと思ってたんだが。
MSは早くC#のSkinnedMeshサンプルを用意してホスィ・・
0685デフォルトの名無しさん
NGNGスレが見づらくてかなわん。
0686デフォルトの名無しさん
NGNG確かに、C#で出来ませんですかって質問しても、
C#で用意されていないと満足できない香具師は逝ってよしって
怒られるもんなぁ。
0687デフォルトの名無しさん
NGNGC#で用意されているものを組み合わせて作ればいいだけなのに、
関数一発であらゆる機能が使えないと満足できない奴は逝って良しだろう
ちょっと前にそういう馬鹿が暴れていたが
0688デフォルトの名無しさん
NGNGだれか復活してくれないかな。
カキコが少なくとも、
ここはC#の話題で統一したいな。
0689デフォルトの名無しさん
NGNG関数一つであらゆる機能が使えるってのはどの処理系について言ってるの
0690デフォルトの名無しさん
NGNG?
0691デフォルトの名無しさん
NGNGどう考えても、釣りして楽しんでるよな。
誰かの反論を受けると、自分で考えろとか、自分で出来ない香具師は駄目だとか。
普段、専門学校で先生に言われてるんだろうか・・・
0692デフォルトの名無しさん
NGNG自分で出来ないのが駄目なのではなく、やろうとしないのが駄目
実際にやってみてその過程の質問ならまともに返事が返ってくるはず
0693デフォルトの名無しさん
NGNG立ってるよ。ム板に帰ってきた鬱だ氏のう DirectX
DirectX一般についてはこちらへ
http://pc2.2ch.net/test/read.cgi/tech/1054553472
0694デフォルトの名無しさん
NGNGゲーム製作に直接関連する事は、そっちへ行くと言うのも。
http://bbs.gamdev.org/gamedev/
0695デフォルトの名無しさん
NGNG0697デフォルトの名無しさん
NGNG以後よろしく というよりか、もともと
DirectX C# vol.1
というタイトルなんだが・・・。
0698デフォルトの名無しさん
NGNG気づかない奴も居るがな
0699デフォルトの名無しさん
NGNG1週間以上経つしヒントも散々出たし、もう自力で解決してるか。
0700デフォルトの名無しさん
NGNGネットニューズとかフォーラムでの基礎ですな。
結果報告といっても「できました、ありがとう」とかじゃ意味ないよ。
0701デフォルトの名無しさん
NGNG他人に一方的に情報の提供を求めても、自分からは一切の情報を出さない
質問の段階ですらその内容に関する情報が不足しているんだから
0702619
NGNG結果から言えば,何もやってません.申し訳ありません.
時間がかかりそうだったので,OpenGLのままやってます.
表示はメタボールなんですが,背後の物理計算のアルゴリズムの方が重いので,
多分,DirectXに乗り換えても劇的に変わる事は無いと思います.
ぶっちゃけ,DirectXに乗り換えたからといって論文が書けるわけではないし..
OpenGLでは画面枠と同じサイズのバッファを用意して,
それにコピーして,ヘッダをつけて,Bitmapでセーブしてるんですが,
C#のDirectXのどっかの大学の先生が書いた本を見たら簡単そうだったので,
聞いてみたのですが,そうでもなかったようですね.
気長に情報収集してみます.
0703デフォルトの名無しさん
NGNG0704デフォルトの名無しさん
NGNG?
0705デフォルトの名無しさん
NGNGカメラのマトリックスの代わりに自分でマトリックス用意する?
0706デフォルトの名無しさん
NGNG0707デフォルトの名無しさん
NGNG0708デフォルトの名無しさん
NGNGそのメッシュを選択して、表示してる色を
変えるようなセレクト機能をつくりたいのですが
どこかにサンプルとかないでしょうか?
C++のサンプルには近いものがあったのですが、さっぱり
わからなくて、C#のサンプルには何故かありませんでした。
0709デフォルトの名無しさん
NGNG変換後のポリゴン面と、ビューの奥行きから割り出した直線との交点を求める
一つ一つだと時間がかかるので、メッシュごとに最大範囲を求めて
調べるポリゴンを限定できるようにしておくと良い
0710デフォルトの名無しさん
NGNG↑
これ以外にC#による解説書って発売されてます?
0711デフォルトの名無しさん
NGNGDirectX9SDK入れたら、
MPEG2のファイルをMediaPlayer9で再生した時に、前後で
KillTimer(hwnd,0xFFFFFFF)
At line 1380 of d:\builds\nt32_chk\multimedia\dshow\filters\image\video\direct.cpp
Continue?(Cancel to debug)
ってゆうエラーが出るんですが、同じ現象誰か体験してませんでしょうか?
現在.NET開発環境は入れてませんが、入れたあとに、これを入れて出たので、
OSから順番に入れ直し、パッチ全当てした後、このSDKを入れたら、めでたく出ました。
0712デフォルトの名無しさん
NGNG目的語の省略が多すぎて読解が不可能。
0714デフォルトの名無しさん
NGNGパッチ全部最新パッチ全部最新パッチ全部最新パッチ全部最新パッチ全部最新パッチ全部最新パッチ全部最新
パッチ全部最新パッチ全部最新パッチ全部最新パッチ全部最新パッチ全部最新パッチ全部最新パッチ全部最新
0715デフォルトの名無しさん
NGNG同一人物だな。粘着質な奴に常駐されてるようだ。
>>712,>>713
>>706,>>707
>>699,>>700
>>620,>>621
0716デフォルトの名無しさん
NGNG0717708
NGNG一応C++のサンプルを見ながら次のようにしてみました
Vector3 vPickRayDir;
Vector3 vPickRayOrig;
Matrix matProj;
Surface surface = this.D3DParam.device.GetBackBuffer( 0,0,BackBufferType.Mono );
SurfaceDescription m_d3sdBackBuffer = surface.Description;
matProj = this.D3DParam.device.GetTransform(TransformType.Projection);
Point pt = new Point(e.X,e.Y);
// Compute the vector of the pick ray in screen space
Vector3 v;
v.X = ( ( ( 2.0f * e.X ) / m_d3sdBackBuffer.Width ) - 1 ) / matProj.M11;
v.Y = ( ( ( 2.0f * e.Y ) / m_d3sdBackBuffer.Height ) - 1 ) / matProj.M22;
v.Z = 1.0f;
Matrix m/*matView*/;
m = this.D3DParam.device.GetTransform(TransformType.View);
m.Invert();
// Transform the screen space pick ray into 3D space
vPickRayDir.X = v.X*m.M11 + v.Y*m.M21 + v.Z*m.M31;
vPickRayDir.Y = v.X*m.M12 + v.Y*m.M22 + v.Z*m.M32;
vPickRayDir.Z = v.X*m.M13 + v.Y*m.M23 + v.Z*m.M33;
vPickRayOrig.X = m.M41;
vPickRayOrig.Y = m.M42;
vPickRayOrig.Z = m.M43;
これでクリックしたときのRayが取得できたとは思うのですが、
どうやって交点を求めたらよいのでしょうか?
教えてクンですいません。
自分でも頑張って考えていくつもりではあるのですが..
0718デフォルトの名無しさん
NGNGだったらキミが率先して答えなさいよ。できるもんならな。
0719デフォルトの名無しさん
NGNGそれC++版のサンプルをそのままコンバートしただけじゃん。
中身についてはちゃんと理解できてるのかい?
#ていうか、その後でD3DX使ってるからコンバートし切れなかったんだろう。
#コメントが英語だから容赦なく英語のページ紹介しそうになったぞ。
まあ、なんだ、あとはレイとポリゴンの交点の有無を求めるだけじゃろ。
ポリゴンと重なる平面との交点を求めて投影して内積で内外判定をすればいい。
詳しくは検索かけりゃすぐ出てくるだろうけど、吾輩がエスパーするに
キミはおそらく幾何学の基礎から学んだほうがよいのではないかな。
ゲームプログラミングのための3Dグラフィックス数学
http://www.amazon.co.jp/exec/obidos/ASIN/4939007375/
この本あたり、包括的で3D初学者向けだから1冊買っときなさい。
値段ぶんの値打ちはあるから。問題の件は5.2.1に載っている。
0720708
NGNG100%理解してるかといわれると、自信ないですが
クリックした座標を変換して、その座標からまっすぐ
伸びるrayと交差する面をとってくればよいという
大まかな流れだけはなんとか。
一応この後MeshクラスのIntersectあたりを使って
できないかどうかやってます。
>幾何学の基礎から学んだほうがよいのではないかな
全くそのとおりですね。
紹介していただいた本と共に色々自分でも調べてみます。
ありがとうございました。
0721デフォルトの名無しさん
NGNG同一人物だな。粘着質な奴に常駐されてるようだ。
>>712,>>713
>>706,>>707
>>699,>>700
>>620,>>621
0722デフォルトの名無しさん
NGNG0723デフォルトの名無しさん
NGNG721.Dispose();
0724デフォルトの名無しさん
NGNG同一人物だな。粘着質な奴に常駐されてるようだ。
>>712,>>713
>>706,>>707
>>699,>>700
>>620,>>621
0725デフォルトの名無しさん
NGNG0726デフォルトの名無しさん
NGNGまだいたのかキミ。
0727デフォルトの名無しさん
NGNG同一人物だな。粘着質な奴に常駐されてるようだ。
>>721,>>724
0728デフォルトの名無しさん
NGNG2002は出来たのに
手動でやるしかないのか...
0729デフォルトの名無しさん
NGNG2003用のセットアップがExtrasにあるよ
0730デフォルトの名無しさん
NGNG日本語も満足に書けない癖にプログラミングなんぞ出来るんかいな?
0731デフォルトの名無しさん
NGNG0732デフォルトの名無しさん
NGNG0733デフォルトの名無しさん
NGNG0734デフォルトの名無しさん
NGNGわかりやすいと言われ、勉強してみようと思うんだけど
実際のところ、C++今から覚えるのよりいいのでしょうか?
あと、どんなことから始めたらいいかとか
アドバイスあったら聞きたいです。
0735デフォルトの名無しさん
NGNGわざわざ茨の道を進めんでも。
0736デフォルトの名無しさん
NGNG「僕には解りません」と友達に言うのが正解だと思うが。
そこまでしてパソコン博士の称号を死守したいのか?
0738デフォルトの名無しさん
NGNGどっちにしろDirect3D自体のことは学習しないといけないわけだし。
0739デフォルトの名無しさん
NGNG俺も、同じこと書こうと悩んでた。
C++だと資料とか情報が充実しているんだけど、
C#だと資料や情報がまだあまりないし。
かといって、C#での開発を諦めて
C++でやるものなんだかなあと・・・。
0740デフォルトの名無しさん
NGNG速度は気にしないというなら関係ないけど
0741デフォルトの名無しさん
NGNG俺は同じくらいだけど?
C++と比べて、約90%のパフォーマンスという話は聞いてるけど。
0742デフォルトの名無しさん
NGNG0743デフォルトの名無しさん
NGNGやっぱC++でやったほうがいいのかな・・・。
スマートにコーディングしたいけど。
連続カキコスマソ
0744デフォルトの名無しさん
NGNGC# 260-300
C++ 550-600
Lighting
C# 720
C++ 1026
VertexBlend
C# 875
C++ 905
サンプルによって幅は違うけど、圧倒的な差になっているものもある
差が出ないのはHAL側の処理に比重がいっているもの
0745デフォルトの名無しさん
NGNGCPU負荷がかかったときどうなるか知れたもんじゃねえ。
とC++使いの偏見。
0746デフォルトの名無しさん
NGNG最適化されて、C#でのパフォーマンスが上がりました。
(C++で実行したパフォーマンスに近づく)
みたいな話は当然ないよね・・・。
0747デフォルトの名無しさん
NGNGLonghornでそうなるのではないかと。
0748デフォルトの名無しさん
NGNG関係ないかと。
0749デフォルトの名無しさん
NGNGBillboardでC#のほうはウインドウをバックグラウンドにすると異様に重くなる。(300fps->9fps)
C++では変わらない。
C#のほうのつくりがかなりいけてないんでは…。
0750デフォルトの名無しさん
NGNG逆でしょ
0751デフォルトの名無しさん
NGNG> BillboardでC#のほうはウインドウをバックグラウンドにすると
> 異様に重くなる。(300fps->9fps)
マジレスするとだな、バックグラウンドにすると
1フレームごとに100msのスリープを取っているからなのさ。
0752デフォルトの名無しさん
NGNG近日発売予定らしい。(初心者向け)
0753デフォルトの名無しさん
NGNGいまやったら両方とも2500fpsだなあ。
あんときは確かにC++が1000fpsだったんだが。
>>751
なんでそんなことしてるんやろ。謎。
0754デフォルトの名無しさん
NGNGFPS同じだった。
0755デフォルトの名無しさん
NGNG0756デフォルトの名無しさん
NGNG0757280 ◆5Gfkx6laRc
NGNG同意
ところで話は変わるけど、携帯ゲーム機"プレイステーションポータブル(PSP)
このPSPは、新規格UMD(ユニバーサルメディアディスク)というディスクを利用しており、そのサイズは直径6cmととても小さい(CDの半分程度)。 容量は1.8GBとなっている。
画面は4.5インチのTFT液晶で、480px x 272px(16:9)。MPEG4の再生やポリゴンも表示可能。外部端子として、USB2.0とメモリースティックコネクタが用意されているという。
この際、スク・エニもGBAからPSPに乗り換えたらどうでしょう。スク・エニの場合、PSPの方が実力を出しやすいような気がするんですが。
任天堂が携帯ゲーム機で圧倒的なシェアをもってるなら、スク・エニがそれを崩してみるのもおもしろいですし。かつて、PS人気の引き金となったFF7のように。
いきなりへんな事言い出してすまそ‥
GBAと比べてみてどうなんでしょうか?(シェアの事は抜きで)
0758デフォルトの名無しさん
NGNGPSPって、機能は豊富だけど値段が高そう。
いっそのこと、ゲームにも使える安価なPDAみたいにしたほうが
いいんではないかと。
0759デフォルトの名無しさん
NGNG0760デフォルトの名無しさん
NGNG数レス前も読めないのかお前は。
0761デフォルトの名無しさん
NGNGIntroduction to 3d Game Engine Design Using Directx 9 and C#
0762デフォルトの名無しさん
NGNGXファイルアニメーションで、次回はスキンメッシュアニメだそうだ。
http://www.microsoft.com/japan/msdn/directx/default.asp
0763山崎 渉
NGNG__∧_∧_
|( ^^ )| <寝るぽ(^^)
|\⌒⌒⌒\
\ |⌒⌒⌒~| 山崎渉
~ ̄ ̄ ̄ ̄
0764デフォルトの名無しさん
NGNG0765デフォルトの名無しさん
NGNG0766デフォルトの名無しさん
NGNGDirectX9 をインストールする
0767デフォルトの名無しさん
NGNG9.0にはfor C#というのがあるので、これをDLしようと思ってます。
うちの回線極細だし・・・。
0768デフォルトの名無しさん
NGNG0769デフォルトの名無しさん
NGNG0770デフォルトの名無しさん
NGNG0771デフォルトの名無しさん
NGNG0772デフォルトの名無しさん
NGNGさんざん既出
0773デフォルトの名無しさん
NGNG0774デフォルトの名無しさん
NGNG0775デフォルトの名無しさん
NGNG0776デフォルトの名無しさん
NGNGDirectX 9.0 SDK for C#は厨房並み。つーか、マイクロ馬鹿ソフト社の提供だから仕方ないか。
0777デフォルトの名無しさん
NGNG>>110 あたりから読み直せばよろし。
0778デフォルトの名無しさん
NGNG0779デフォルトの名無しさん
NGNG>>775
自分自身の限界では?
C#のせいにしてはいかんよ。
0780デフォルトの名無しさん
NGNG0781デフォルトの名無しさん
NGNG0782デフォルトの名無しさん
NGNG0783デフォルトの名無しさん
NGNGms-help://MS.DirectX9_JPN.1041/DirectX9_m_JPN/directx/ref/ns/Microsoft.DirectX.Direct3D.htm
って入れてみ? 漏れの環境ではこれで見れる。
0784デフォルトの名無しさん
NGNG0785デフォルトの名無しさん
NGNG0786デフォルトの名無しさん
NGNGBCSの後にDirectXインスコし直した?
0787デフォルトの名無しさん
NGNGありがとー
それで出来たよ。
0789デフォルトの名無しさん
NGNGサンクス
うまくいかないから真似してみる
0790783
NGNG0791デフォルトの名無しさん
NGNGhttp://microsoft.com/downloads/details.aspx?familyid=a6dee0db-dcce-43ea-87bb-7c7e1fd1eaa2&displaylang=en
0792デフォルトの名無しさん
NGNG0793デフォルトの名無しさん
NGNG0794デフォルトの名無しさん
NGNG0795デフォルトの名無しさん
NGNG0796デフォルトの名無しさん
NGNGhttp://www.microsoft.com/downloads/details.aspx?FamilyID=1d97f320-9dfd-4e7a-b947-3a037ccf84af&DisplayLang=en
単なるマイナーチェンジでSDKは変更無しのモヨウ
0797デフォルトの名無しさん
NGNG.NETなのに・・・。
0798デフォルトの名無しさん
NGNG0799デフォルトの名無しさん
NGNG>> DX9のCDから Bin\DXUtils\Visual Studio 7.0 Wizards の中身を
>>対応する場所へコピー
>対応する場所って具体的に何を指すの?
私もこの「場所」がわからなくって・・・
0800ろうひ男爵
NGNGq:\DirectX9\Bin\DXUtils\Visual Studio 7.0 Wizards\C#\VC#Wizards
内の物を
C:\Program Files\Microsoft Visual Studio .NET 2003\VC#\VC#Wizards
へ
q:\DirectX9\Bin\DXUtils\Visual Studio 7.0 Wizards\C#\CSharpProjects
内の物を
C:\Program Files\Microsoft Visual Studio .NET 2003\C#\CSharpProjects
へ
ディレクトリー構造をそっくりコピーして下さい。
以下のディレクトリと
C:\Program Files\Microsoft Visual Studio .NET 2003\VC#\VC#Wizards\Mdx9AppWizard\1033
C:\Program Files\Microsoft Visual Studio .NET 2003\VC#\VC#Wizards\Mdx9AppWizard\HTML
C:\Program Files\Microsoft Visual Studio .NET 2003\VC#\VC#Wizards\Mdx9AppWizard\Images
C:\Program Files\Microsoft Visual Studio .NET 2003\VC#\VC#Wizards\Mdx9AppWizard\Scripts
C:\Program Files\Microsoft Visual Studio .NET 2003\VC#\VC#Wizards\Mdx9AppWizard\Templates
以下のファイルが出来ます。
C:\Program Files\Microsoft Visual Studio .NET 2003\VC#\CSharpProjects\Mdx9AppWizard.vsdir
C:\Program Files\Microsoft Visual Studio .NET 2003\VC#\CSharpProjects\Mdx9AppWizard.ico
C:\Program Files\Microsoft Visual Studio .NET 2003\VC#\CSharpProjects\Mdx9AppWizard.vsz
同様にVBとC++の分もcopyして下さい。
0801デフォルトの名無しさん
NGNG.\:::::::::/━━━ ━━━ |:::::::::| / ( ((((((^^))))
\/ ̄ ̄ ̄ ̄ヽ===/ ̄ ̄ ̄ ̄ヽ.|:::::::::| / |ミ/ \ /|
.\ -=・=- | | -=・=- ロ=:::::::| / (6 ー[¬]-[¬]
\ / ヽ /ヽ::::::::| /. | < 」 >
ブヒヒヒ \´/ `ー―一´ ヽ::::|./ __| |||| (ー) |
._/)_/)_.\●_●) |:::/ (__/\___/
(∴)◎∀◎(∴) .\| ∧∧∧∧∧ / (__)) ))
⊂) ̄ ヲタラー ̄(つ .\--.< ヲ >[]____| | ラブヒナ命| |
(~ ̄ ̄ ̄) ̄ ̄~) \< タ >|] | |_________| |
(____)___) < 予 ス .> \_.(__)三三三[]__)
――――――――――――< レ >――――――――――――
彡川川川三三三ミ〜〜〜〜 < 感 の >============/ ̄ ̄ ̄ ̄\
川|川 \ /|〜〜〜〜<. !! >==========.( 人____)
‖|‖ ◎---◎|〜〜〜〜 /∨∨∨∨∨\===========|ミ/ ー◎-◎-)
川川‖ 3 ヽ〜〜〜 ./::::/ ,,;;;;;;;;;;;;;;, \========(6 (_ _) )
川川 ∴)〆(∴)〜〜 /:::┏━━━━┓ ┏\=======| ∴ ノ 3 ノ
川川 〜 /〜〜 /|::=ロ -=・=- ┣━┫ -=\=====ゝ ノ
川川‖ /リ〜〜 //|:::/ヽ /ノ ヽ \=/ \_
川川川川 (⌒)ビシッ./ | |/ ` ̄ ̄ ̄´/ ` ̄ ̄ ̄\=ヽ ノ\_)
:::::::::|-、 ,-/:::::/ ~レ-r、/ `| (. o⌒o .) \( ⌒ヽ´
:::::::::| /:::::/__ | .|./ \ :::::::::::::U:::::::::::::: /.\ ヘ )
:::::::::| /〈 ̄ `-,/ .|\ ::::--┬┬┬--:::: ./| \`J
0802799
NGNGありがとうございます。
同名のフォルダがあるので、そこへコピーすればよかったのですね。
工学社の「DirectX9 3DゲームプログラミングVol1」のとおりにフレームだけの
サンプルをコンパイルしようとしたのですが、出来ませんでした。エラーで出たURL
で1041というフォルダの中を参照しており、1033フォルダの中に同名のファイルが
あったのでフォルダ命を1033から1041に変えて(強引に)コンパイルしようとしました。
ソリューションエクスプローラのウィンドウからD3DBlank.csのファイルを開こうとすると、
以下のようなエラーが出てしまいます。
ドキュメントを読み込み中にエラーが発生しました。このエラーを修正してから再度ドキュメントを読み込んでください。エラーメッセージは以下の通りです。
ファイル内にデザインできるクラスがないため、このファイルのデザイナを表示できませんでした。ファイルの以下のクラスがデザイナで見つかりました。
GraphicsClass−−基本クラス’GraphicsSample’を読み込めませんでした。アセンブリが参照されているかまたはプロジェクトの一部であるばあいはビルドされていることを確認してください。
残念ながら、私に出来るのはここまででした。9.0から9.0aに変えても同じ結果でした。
9.0bならどうなのか、まだ試してはいませんが、普通にインストーラでスンナリ入って
くれるバージョンをまつしかないようです。まだ素人にDirectXの敷居は高いということでしょうか・・・
800さん。ご丁寧にありがとうございました。
0803デフォルトの名無しさん
NGNG0804800
NGNGでしたが、手で入力した限りだと、エラーは出ませんでした。
どういった手順でプロジェクトを作りました?
0805799
NGNGインストールしたのもこの順でした。
ただコンパイルだけは出来るようなので.CSファイルを普通のエディタで開いて
上書き保存してからコンパイルするようにしました。
当面、これでいこうとおもっています。
0806デフォルトの名無しさん
NGNGもしかすると、サンプルをコピーするときに、
リードオンリーのままでないですか?
自分もテキストの修正は別ツールをつかったり、
ちょっとだけならIDEつかったりしています。
0807山崎 渉
NGNG0808デフォルトの名無しさん
NGNG納期が早いところないんですかね。
約1月はながい(汗)
0809デフォルトの名無しさん
NGNGeBook DirectX C#
0810デフォルトの名無しさん
NGNG0811デフォルトの名無しさん
NGNG一瞬だけ映像が見えてすぐに基本色で上書きされて
しまうのですが、何か良い方法はありませんか?
C++では、WM_PAINT呼ばれた時に、
Present→ValidateRect(hWnd,NULL);
で、再描画を解除できたのですが。
仕方ないので、今はタイマーイベントで描画してますが、
無駄な処理が多くなってしまうので・・・。
0812デフォルトの名無しさん
NGNG0813デフォルトの名無しさん
NGNG0814デフォルトの名無しさん
NGNGどのようにしたらよいでげしょ
windowed = false
だけだと例外吐くので
いったいどういうことなのかと・・。
0815デフォルトの名無しさん
NGNGC#を実行しているときにWindowの一部はDirectXで、
その他の画面はWindowsFormで作成することはで
きるのでしょうか?
0816デフォルトの名無しさん
NGNG0817デフォルトの名無しさん
NGNG別々のFormなのか、1つのFormなのか質問の意味がわからんが
どちらでもできる。
0818デフォルトの名無しさん
NGNG俺は 3:7ぐらいだと思う
0819デフォルトの名無しさん
NGNG0820デフォルトの名無しさん
NGNG0821デフォルトの名無しさん
NGNG0822デフォルトの名無しさん
NGNGVBから流れてきた人は多そうだが。
0823デフォルトの名無しさん
NGNG0824デフォルトの名無しさん
NGNGそれ以外は C# 使うメリットなさげだと思う。
0825デフォルトの名無しさん
NGNG0826デフォルトの名無しさん
NGNG0827デフォルトの名無しさん
NGNG0828デフォルトの名無しさん
NGNG仕方ないのでDLL化して使おうと思うけど。
0829デフォルトの名無しさん
NGNG俺はC++の難解さに嫌気がさしているので遅くても組み易さを優先する
0830デフォルトの名無しさん
NGNGMS曰く、現時点でC++の90%のパフォーマンスらしいし。
C#やJavaに慣れると、
C++のコーディングが汚く感じて仕方ない。
俺にとっては、
現時点で10%のパフォーマンスの差よりも、
スマートに美しく書けるC#のほうが断然いい。
0831デフォルトの名無しさん
NGNG0833デフォルトの名無しさん
NGNG0834デフォルトの名無しさん
NGNG>MS曰く、現時点でC++の90%のパフォーマンスらしいし。
こんなことを鵜呑みにする前に、サンプルを実行して比較してください
大嘘だということが分かります
0835デフォルトの名無しさん
NGNGこんな結果も出てるんだけど、どうなんだろうね?
実際のところ。
教えてエロイ人。(´・ω・`)/
0836デフォルトの名無しさん
NGNGモノによって差がありますが、C++のサンプルの50〜80%程度しか出ません
少なくとも90%は大嘘です
0837デフォルトの名無しさん
NGNG>>835 スレ違い。煽りスレでどうぞ。
0838835
NGNG現状C#がどんなもんなんか
単純に実際のところを
(アンチ、信者とかナシに)
知りたかっただけなんよ。
0839デフォルトの名無しさん
NGNG0840デフォルトの名無しさん
NGNGソフトだと、殆ど変わらない。
DX10か11辺りで、メッシュの生成もGPUで行える様になるという話なので
(シャドウボリュームをGPU上で生成するとか)2,3年先には、C#とC++の
速度差なんて、今で言うとアセンブラとC++の速度差みたいな感じに
なっているかも。
0841デフォルトの名無しさん
NGNGスマソ
0842デフォルトの名無しさん
NGNG0843デフォルトの名無しさん
NGNGネイティブのほうが圧倒的に速い。
これからはGPUに流し込むのが主流になってくので
そうなってくると余り速度に違いはなくなる。
0844デフォルトの名無しさん
NGNGDirectX9が出ている今でさえ、DirectX8の機能がフルに使えるビデオカードが
それほど普及していない状態だし
0845デフォルトの名無しさん
NGNGOSだけどDX9対応GPU必須(w
0846デフォルトの名無しさん
NGNG速度が遅から使えないなんていっているやつは、、趣味でプログラムやっているか勘違い野郎だろ。
わかっているやつなら、トレードオフだってことは十分心得てる。
Javaもいい言語だけど、Windowsには.NETの方が気持ちいい。
でもVB6のときみたいなコーディング&RUNなデバッグは魅力だけどね。
0847デフォルトの名無しさん
NGNGC#はDirectXの壁を低くしてくれますた。
0848デフォルトの名無しさん
NGNG速度重視のゲーム作ってる会社でもC#使ってるの?
(そもそもVC使ってないかもしれないが)
うちの場合、ツール作成では使ってるけど。
0849デフォルトの名無しさん
NGNG俺の環境ではC++もC#もそれほどかわらん。
セレロン900、G550、PC133-512MB Win2000SP4
0850デフォルトの名無しさん
NGNG商用ソフトでC#からDirectXを利用しているものをまだ見たことがないのですが、
書き込み内容から察するに、相当詳しいとお見受けしますので、
是非実際のどのようなソフトがあるのかご教授ください
0851デフォルトの名無しさん
NGNG0852デフォルトの名無しさん
NGNG#単なるテキスト処理ならPerlだけど。
速度差よりもC#の場合.NET Frameworkインストールしてもらわんと
いけないのが大きい。
DirectXはともかく、Frameworkインストールしてくれって言うと
不安定になりそうでやだって意見は結構聞くよ。
0853デフォルトの名無しさん
NGNG> DirectXはともかく、Frameworkインストールしてくれって言うと
> 不安定になりそうでやだって意見は結構聞くよ。
Framework入れただけでシステムが不安定にはなかなかなりようもないような……。
そういうこと言う人はJavaVMもVBランタイムも嫌がるんだろうか……?
0854デフォルトの名無しさん
NGNG>不安定になりそうでやだって意見は結構聞くよ。
なにが不安定になるの?おまえ何も知らないだろ?
ネットで得た知識を鵜呑みにしすぎww
自分で検証しろ、馬鹿www
0855デフォルトの名無しさん
NGNG俺のビデオカードなんてDirectX6世代のもんだぜ?
0856デフォルトの名無しさん
NGNGゲームを買う人がみんな.NETは最高だ、早速インストールしたい!
と思っていると考えてる?
0857デフォルトの名無しさん
NGNG0858デフォルトの名無しさん
NGNG0860デフォルトの名無しさん
NGNG0861デフォルトの名無しさん
NGNG一般ソフトで数多く使われてた方が、
開発する側としては安心出来るでしょう。
しかし、C#は普及するのかな。
自分的には組みやすい言語だと思うけど、
VBみたいにDLLだけじゃないから、VB(notNET)->C#も簡単に移行しないしねぇ。
JAVAの代わりに普及させたいみたいだけど。
0862デフォルトの名無しさん
NGNGセットアップでランタイムをインストールさせるようなことができないのは不安だけど
0863デフォルトの名無しさん
NGNGどの分野も追加の何かを極端に嫌がるよ。
VBのランタイムやMFCのランタイムは
インストーラをランタイムを使わずにくんで(C+APIで作る)、
ばれずにインストール出来るけどね。
あとはDLLのインストール位置で問題も出にくいしね。
0864デフォルトの名無しさん
NGNGそういう意味ではC#のFrameworkも同じでは?システムに深くテコ入れするシロモノでもないし。
正直、DirectX9入れるほうが不安だとおもうwwwwwww
0865デフォルトの名無しさん
NGNGいや、DX9もいやがられるよ。
でも、ユーザーに明確にゲームをしたいという考えがあって、
他社のもDX9必須になれば入れてくれる。
しかし、現状はそこまでいってないわけで。
過渡期の技術だからしょうがないといってしまえばそれまでだけど、
以前のDXのバージョンアップで
不具合が出た事が多かったおかげでみんな嫌がってるよ。
0866デフォルトの名無しさん
NGNG教育用のソフトだと、そもそも環境を変えさせて動かなくする訳もいかない。
在庫管理ソフトなんて、もし、
何らかのランタイムを入れて少しでも他のソフトが動かなくなったら
1日あたりいくらの金額で賠償もんだしねぇ。
まあ、ユーザーのところにすぐにいけるから、
問題がありそうな懸案は自分でインストールしてくるけどね。
OSの進化についてきていないユーザーが多いのは、
(98seのユーザーが相当多い)
やはり、動くモノには少しも手を加えたくないし、
必要がないって考えてるからだと思うね。
そうはいっても、進化は進むし、
.new frameworkがosに入ってからが本当のスタートだとは思うよ。
しかし、xpに.new frameworkが標準で入っていないのは痛い。
0867デフォルトの名無しさん
NGNG0868デフォルトの名無しさん
NGNGまあ、標準にはいるまで、俺らは先行しておこうね。
0869デフォルトの名無しさん
NGNG冗談みたいな話だなw
0870デフォルトの名無しさん
NGNGそれはともかく、「ゲームにはDOSで充分、Windowsなんて不要」と言われていた
時代もあったし、一大エロゲ帝国を築いていたPC-98も、ついに生産終了。
今の状況だけを見て判断するのは危険。
.NET Frameworkについては、ある臨界点を超えたら、一気に普及が進むと思う。
その臨界点が何時が問題だけど、年末に出る年賀状ソフト辺りが.NETへ移行したら
一瞬で普及するかも。
DX9は対応ビデオカードも安くなってきたし、あとはソフトですな。
0871デフォルトの名無しさん
NGNG0872デフォルトの名無しさん
NGNGやっとこさ意味がわかった。
0873デフォルトの名無しさん
NGNGほんとはjavaで統一できたらよかったんだけどねぇ
0874デフォルトの名無しさん
NGNG0875デフォルトの名無しさん
NGNG0876デフォルトの名無しさん
NGNG年間30タイトルあるかどうかわからないホットなタイトルのためであって、
一般ユーザーにはlonghornまで普及しないと思うぞ。
0877デフォルトの名無しさん
NGNGそして、さっさと新しい環境にターゲットを移して、インパクトのある
ソフトを出したメーカーに、ユーザーをゴソっと持っていかれる。
あわてて参入しようと思ったときには、ノウハウ面で取り返しの付かない
距離を開けられている。
昔から何度もこういう光景を見たから、俺は今から.NETとDX9に
ターゲットを移した。まぁ、自分の信じる道を行けって事だな。
0878デフォルトの名無しさん
NGNGいや、必要があるならDX9を使うのは分かるよ。
逆に必要がないなら使わないでほしいのがユーザー。
でも、.NET を、今、わざわざ使う必要があるかって事。
まあ、己の道をがむばってくれ!
0879デフォルトの名無しさん
NGNGまープレイしたいゲームがコンシューマだったらハードごと買うような性格なんだけど、
そういうのは特殊の人種なのか?
0880デフォルトの名無しさん
NGNGネイティブ環境崇拝者(ネイチャー)必死だな
0881デフォルトの名無しさん
NGNGでも「DirectX用アプリを開発・プレイする目的をもった好奇心旺盛な10代」はいろいろインストールして
さままざな体験をしてみたいはず(マンドクセ・・・とは思わないはず)
ということでC#+.NETFramework+DirectX9もOKだとおもう。
開発者から見れば8より9のほうがいいし。C#はDirectX9以前は使えないわけだし・・・
出遅れると戦後の日本の軍用機エンジン開発並に痛手を食うよ。
さ。 後ろ(ネイティブ)を振り向かず前(.NET)へ進もう。
0882デフォルトの名無しさん
NGNGん?ご苦労(プ
0883デフォルトの名無しさん
NGNG0884デフォルトの名無しさん
NGNG0885デフォルトの名無しさん
NGNG刺激すると暴れ出すので気を付けてください
0886デフォルトの名無しさん
NGNGge-mu dakena
0887デフォルトの名無しさん
NGNG正直これでなんかを組みたいとは思わん。
特にゲームみたいなものはね。
普及するかどうかも相当あやしいもんだと思ってる。
Longhornから標準搭載はいいとして、Longhornが全体の
半分以上を占めるのは何年先になるかねえ・・・ ヽ(´ー`)ノ
WindowsUpdateで配布するったって、その名前さえ聞いたことのない
ユーザーのなんと多いことか。
0888デフォルトの名無しさん
NGNG今はまあ、重要な更新扱いされてないから入れてない人多いけど、
重要な更新になったら知らず知らずのうちにみんな入れるって。
あと、OS だけじゃなくて、Office の新版入れたら
勝手に入るようにすれば気づかないうちに普及するだろうし。
0889デフォルトの名無しさん
NGNGそのまえに君のもゲームも普及するに値しないから安心しとけ
0890_
NGNG0891デフォルトの名無しさん
NGNG0892デフォルトの名無しさん
NGNGおまえゲームのことしか考えてないだろw
0893デフォルトの名無しさん
NGNG初めて同意。
0894デフォルトの名無しさん
NGNG自分と同じスタンスですね。
JAVAと同じく、いつかは少しは普及するでしょうし、、
マイクロソフト謹製の言語として、
C言語の傍系の言語として、
そして、わかりやすさ(クラスの使いやすさ)と
4つのメリットを考えて、自分も学習しました。
他の人より先行しておいても、この言語はすぐに追いつかれそうなのが難点ですね。
0895デフォルトの名無しさん
NGNG0896デフォルトの名無しさん
NGNGまあ、C++使いなら3秒で移行できるな。
0897デフォルトの名無しさん
NGNGしっかり勉強しとけよ
0898デフォルトの名無しさん
NGNG0899デフォルトの名無しさん
NGNGエンドユーザー側じゃさっぱりじゃん。
ま、WindowsUpdateで最新のSunのランタイムが入れられたわけじゃないが。
0900デフォルトの名無しさん
NGNG使えるようにする方法知りませんか?
0901デフォルトの名無しさん
NGNGC++のヘルプを読めばOK。
Managed DirectX と DirectX なんて同じようなもの。
0902デフォルトの名無しさん
NGNG解決方法を書いときます。
1、まず普通に日本語ヘルプをインストールする。(この時点では統合できていない)
2、スタートメニューから[Microsoft Visual Studio .NET 2003]->[Microsoft Visual Studio .NET 2003 ドキュメント]をクリック
3、ヘルプのアドレス欄に「ms-help://MS.VSCC.2003/vscccommon/cm/CollectionManager.htm」と入力してコレクションマネージャーを開く
4、下のほうにあるDirectX 9.0 JPNのチェックボックスをオンにして「VSCCの更新」ボタンをクリック
5、そしてVS.netなどを開くと統合されている。
(゚Д゚)ウマー
0903デフォルトの名無しさん
NGNG0904デフォルトの名無しさん
NGNG0905デフォルトの名無しさん
NGNG0906デフォルトの名無しさん
NGNG必死だな(プッ
0907デフォルトの名無しさん
NGNG0908デフォルトの名無しさん
NGNGC#リリース直後はさ、Javaの差異が全然わかんなかったんだよね。
でも、最近は少しはわかる。
しかし、DirectX9で、C#にDirectXがくっつくようになって、
また頭の上に?マークが。
C#は文法はとっつきやすかったから、
次のバージョンではヘンなことしないでネイティブコードにコンパイルするようにしてくれないかなー。
0909デフォルトの名無しさん
NGNG.NETのことをもっと勉強すれ。
0910デフォルトの名無しさん
NGNG俺、お盆休みを利用して Maanged DirectX に挑戦してみたが、
(DirectX 自体初挑戦。)
そんなに?マークが付くほど変じゃないぞ。
0911デフォルトの名無しさん
NGNGそれは目的じゃないだろ。
0912デフォルトの名無しさん
NGNGJITで実行するCPUに合わせた最適化が出来るから、下手にコンパイル時点で
ネイティブコードにするより、実行速度は上がる事が期待できる。
C#がC++に速度的に負けるのは、配列の範囲チェック等が入るから。
0913デフォルトの名無しさん
NGNG0914911
NGNGVB6のコンパイルオプション試してみ。
オレが言いたかったのは、何のためにネイティブコンパイルを望むのかと。
速度が欲しいのならハードの性能でカバーできるから、ソフトウェア技術や生産性を主眼とした方向に
時代が進むのは正しいと思うが…
まぁここはDirectX関係のスレだからゲーム中心だし、速度も欲しいだろうがな。
0915デフォルトの名無しさん
NGNG0916デフォルトの名無しさん
NGNG0917デフォルトの名無しさん
NGNG0918デフォルトの名無しさん
NGNGおいおい、Java厨と言ってることがまったく同じじゃないか……。
別に全面的に否定するわけではないが。
0919908
NGNGDirectXがわからんってことじゃあなくて、C#にDirectXが実装された意味がさ。
VBにDirectXが実装された時も言われたことだとおもうけど。
それにしたって、VBだって未だにDirectXに対応していることは疑問視されてるじゃない?
同人やエロゲー屋が紙芝居作るくらいだ、とか。
C#も、何年たっても「CやC++に任せとけばいいんじゃない?」とか言われてそう。
さすがに紙芝居よりはいいもの作れるけど。
ツール類の開発には、コードがすっきりしてるしいいと思うんだけどね。
0920山崎 渉
NGNG│ ^ ^ │<これからも僕を応援して下さいね(^^)。
⊂| |つ
(_)(_) 山崎パン
0921デフォルトの名無しさん
NGNGLonghornでは描画がGDI+よりもDirectXの方がメインになるから
0922912
NGNGJava厨と一緒にされると、心外だなぁ(苦笑)
ネイティブコードではない事は、速度的には気にする事は無いと
言いたかっただけだよ。
何度も既出だけど、これからは一番重い描画部分はGPU上で
動かすようになるので、C#がC++より遅いと言っても、それは大して
問題にならない。
0923デフォルトの名無しさん
NGNGDirectXSDKのサンプルは試しましたか?
試した上での発言ですか?
だとすると判断能力に致命的な障害が見受けられます。
早めに医師の診察を受けることをお勧めします。
0924デフォルトの名無しさん
NGNGSDKサンプルは試したよ 以下、C#/C++ でのFPSのおおよその平均値
BillBoard 95/185
CubeMap 180/185
DolphinVS 560/580
MotionBlur 530/540
PointSprite 75/100
ShadowVolume 135/130
SphereMap 545/970
VertexBlend 540/1080
環境はCPU Celeron800M ビデオカードは GeforceFX5200
アンバランスだけど、気にするな。実験環境だ
C#がC++の半分しか出ていないものもあれば、大して変わらないものもある。
ShadowVolumeは何故かC#の方が若干早い。
この差とプログラムの組み易さ、メンテナンスのし易さ、同じ製作時間で
C++とC#では、どちらが作り込めるかまで考え、さらにソフトが完成する頃の
ユーザーの平均的な環境を予想して、どっちを採用するか決めればいい。
0925デフォルトの名無しさん
NGNG0926デフォルトの名無しさん
NGNG結構いいじゃん。
Longhornで >>922 の言うようになりそう。
0928デフォルトの名無しさん
NGNG「C♯にDirectXが実装された」という意味がわからないんですが。
0929デフォルトの名無しさん
NGNG0930デフォルトの名無しさん
NGNG意味が分からなかったら、広辞苑で調べれば良いじゃん
0931デフォルトの名無しさん
NGNG0932デフォルトの名無しさん
NGNG0933デフォルトの名無しさん
NGNG0934デフォルトの名無しさん
NGNG0935デフォルトの名無しさん
NGNGなんでこんなに混同君が多いんだ?
0937デフォルトの名無しさん
NGNG0938デフォルトの名無しさん
NGNGうむ。.NET対応言語全てからDirectX9は呼び出せるな。
0939デフォルトの名無しさん
NGNG0940デフォルトの名無しさん
NGNG.net ≒ C# とでも言いたいのか?
0941デフォルトの名無しさん
NGNGちょっと君には早いようだ。
0942デフォルトの名無しさん
NGNG0943デフォルトの名無しさん
NGNG0944デフォルトの名無しさん
NGNG0945デフォルトの名無しさん
NGNG他にあるならそっち使う
0946デフォルトの名無しさん
NGNG0947デフォルトの名無しさん
NGNG0948919
NGNGしかしC#とVBはいらないような気がするわけよ。
この辺は揚げ足取りだよな。わかってないと思って突っ込むなよ。
分かってないならこのスレどころかこの板に来ないって。
VBはもともと実行速度重視型の設計じゃなかったし、
C#は現状ではJavaみたいな「中間言語=>仮想マシン」って動きなわけだしさ。
その辺に関して、いずれはCPUごとに最適化がなされるようになるとかいわれてるけど、
むしろそういう環境が整ってから「DirectX対応」だろうって気がする。
最適化が計画倒れになったり、
リリースはされたけど実装した意味が全く感じられないような実行速度とかMSだからありうるし。
またはその辺いじった関係でDirectXの呼び出し方法また変わるとか。
0949デフォルトの名無しさん
NGNG.NETの実行環境(CLR)は、中間コードをJITでネイティブコードに
変換して実行する。仮想マシンと言っても、インタプリタじゃない。
確認はしてないけど、実行時CPUに合わせた最適化は、今の
JITでも、ある程度行われている様だ。
実行速度は >924 にもあるし、自分でも計ってみればいい。
0950デフォルトの名無しさん
NGNGDirectXのヴァージョンが変われば.NET環境に限らずAPIの使用法は変わりますし、
逆に特定のヴァージョンに定めて書くのであれば呼び出し方法は変わりません。
これはネイティブであろうと、.NETであろうと同じです。
無理な論理を展開する前に、少し頭を冷やしてください。
0951デフォルトの名無しさん
NGNGVBやC#からみればDirectXがないとどうにもならない場面がある
つーかせめて描画速度だけでももうちょっとマシにしてくれ
0952デフォルトの名無しさん
NGNG0953デフォルトの名無しさん
NGNG0954デフォルトの名無しさん
NGNG>>951なんかもう…
それとも新手の釣りか?
0955デフォルトの名無しさん
NGNG0957デフォルトの名無しさん
NGNG0958デフォルトの名無しさん
NGNG0959デフォルトの名無しさん
NGNG馬鹿
0960↑↑↑↑↑↑↑↑
NGNG0961デフォルトの名無しさん
NGNG統合したけど、ヘルプに出てきません。
DirectX8の項目は表示されるのですが・・・。
0962デフォルトの名無しさん
NGNGフィルタはずしてみて
0963961
NGNG>>962
ありがとうございます。
0964961
NGNG確かに「日本語ドキュメント」のフィルタ掛けると消えてしまいますね。
”日本語ドキュメント”なのに、なんでだろう?
0965デフォルトの名無しさん
NGNGなにか疑問点があるのでしょうか?
0966919
NGNG俺の言いたいのはそういう屁理屈が返ってくるようなことを言ってるわけじゃいわけ。
そもそもさ、直接実行と間接実行、ワンステップとツーステップって違いがあるでしょうが。
Javaを例に「中間言語=>仮想マシン」と言ったからって、Javaと同じに理解してると勘違いしているのはあなた方。
そうやって他人を貶める発言、2chだとすごい多いけど、ここでは止めてくれませんかね。
例で言ってるってことぐらいわかりそうなもんだが。
字面だけ追って挙げ足とることしか頭にないのかね。
「理解してないわけじゃない」って言ったでしょ!?なのになんでまだ「勘違いしている」と決め付けてかかるかな。
自分がC#をたとえるのに「中間言語=>仮想マシン」と言ったら、
それは何を指して言うと思う?
「初回起動は遅いけど・・・」って話題もこのスレでは既出だしね。
前レス読まずに参加していると思ってるのか?バカにして!!
0967デフォルトの名無しさん
NGNG0968919
NGNG話の筋を見れば、俺が「JavaとC#の類似点」をいおうとしているのは誰の目にも明らかだろうに、
こいつらはわざわざ「JavaとC#の相違点」を引き合いに出してきている。
釣りはお前らだろうが!!
0969デフォルトの名無しさん
NGNG0970デフォルトの名無しさん
NGNG0971デフォルトの名無しさん
NGNGサンプルが公開されている。
0972デフォルトの名無しさん
NGNG>またはその辺いじった関係でDirectXの呼び出し方法また変わるとか。
これは理解していないということを如実に表しています。
指摘は顕著に受け止めて、何がいけなかったのかよく考えてください。
0973デフォルトの名無しさん
NGNG言ってることがよくわからん。
>>908で「C#にDirectXがくっつくようになって」とか、
>>919で「C#にDirectXが実装された」とか、「VBだって未だにDirectXに対応していることは疑問視されてる」とか
>>949で「C#とVBはいらない」とかの発言みたら、.NETと言語を混同していると思われても仕方ない。
みんなが指摘してるのは「.NETとプログラミング言語の混同」であって、「JavaとC#の類似点」については言ってない。
もうちょっと落ち着いて読んでよ。
0974デフォルトの名無しさん
NGNGFPS値の比較でもって同程度と判断するのは早計だろう。
CPUの処理時間<グラフィックプロセッサ(+ドライバ+DirectX)の処理時間
のときは、CPUの処理時間がいくらだろうが1フレームあたりの処理時間は変わらん。
サンプルプログラムなんてたいした処理してねーし、
ちょっと実際のゲーム向けに複雑な演算組み込んだらガクッと落ちるんじゃねーのか。
0975デフォルトの名無しさん
NGNG0976デフォルトの名無しさん
NGNG0977デフォルトの名無しさん
NGNG0978デフォルトの名無しさん
NGNGだからCPU側に多く依存するサンプルはFPSがガクッと落ちているわけだが
0979デフォルトの名無しさん
NGNG0980デフォルトの名無しさん
NGNGwithout noticeable performance delays.
と言ってるね。
ttp://www.vertigosoftware.com/Quake2.htm
次スレ立てて見ます。
0981デフォルトの名無しさん
NGNGManaged DirectX vol,2
http://pc2.2ch.net/test/read.cgi/tech/1061285378/
0982デフォルトの名無しさん
NGNGvertexBuffer = new VertexBuffer(typeof(CustomVertex.TransformedColored), 6, device, 0, CustomVertex.TransformedColored.Format, Pool.Default);
GraphicsStream stm = vertexBuffer.Lock(0, 0, 0);
CustomVertex.TransformedColored[] verts = new CustomVertex.TransformedColored[6];
// 1つめの三角形の頂点
verts[0].X=150;verts[0].Y=50;verts[0].Z=0.0f; verts[0].Rhw=1; verts[0].Color = System.Drawing.Color.Aqua.ToArgb();
verts[1].X=250;verts[1].Y=250;verts[1].Z=0.0f; verts[1].Rhw=1; verts[1].Color = System.Drawing.Color.Brown.ToArgb();
verts[2].X=50;verts[2].Y=250;verts[2].Z=0.0f; verts[2].Rhw=1; verts[2].Color = System.Drawing.Color.LightPink.ToArgb();
// 2つめの三角形の頂点
verts[3].X=350;verts[3].Y=50;verts[3].Z=0.0f; verts[3].Rhw=1; verts[3].Color = System.Drawing.Color.White.ToArgb();
verts[4].X=150;verts[4].Y=50;verts[4].Z=0.0f; verts[4].Rhw=1; verts[4].Color = System.Drawing.Color.Aqua.ToArgb();
verts[5].X=250;verts[5].Y=250;verts[5].Z=0.0f; verts[5].Rhw=1; verts[5].Color = System.Drawing.Color.Brown.ToArgb();
stm.Write(verts);
vertexBuffer.Unlock();
このように書いたのですがだめです。何かアドバイスいただけませんか?
0983デフォルトの名無しさん
NGNG頂点は時計回りじゃないと見えないというのに気づきました。
あとDrawPrimitive()呼び出すの忘れてました。
レス数が950を超えています。1000を超えると書き込みができなくなります。