トップページ⇒tech
914コメント293KB

鬱だ氏のうDirectX

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。NGNG
PCゲーム開発系スレッドを立てました。

俺自身はしばらく前までエロゲのバグ対策やっててうんざりでした。
罵詈雑言はプログラマー版やゲーム版にまかせて、
未来に役立つかもしれない事を書いてね。
0002名無しさん@お腹いっぱい。NGNG
罵詈雑言スレになってくださいといわんばかりの
すげータイトルだな、
0003名無しさん@お腹いっぱい。NGNG
DirectXって確かMicrosoftがどっかから買収したんですよね?
0004名無しさん@お腹いっぱい。NGNG
>3
GameSDKの頃は知らんのだけど、そういう話があったんだ?
Direcr3DRMなら聞いたことあるけど…。
0005名無しさん@お腹いっぱい。NGNG
DirectXはどんどん進むらしい。
ドリカスに続き、CE3.0でも、DirectXが使える
カスタムバージョンをやるらしい。
まぁこれは組み込み向けの話だけど。
0006名無しさん@お腹いっぱい。NGNG
>>3
RMはRealityLabから。
でもRMってもう氏んでるからどうでもいい。
0007名無しさん@お腹いっぱい。NGNG
SDLはどうよ?
0008名無しさん@お腹いっぱい。NGNG
elじゃだめですか?
0009名無しさん@お腹いっぱい。NGNG
D3DX、使ってますか?
0010>5NGNG
SEGAは、DirectXもWinCEもVisualC++forDCも捨てましたよ
00115>10NGNG
あ、そうなの? まぁMSもX-Boxの発表のときにCEはゲームに
向かないとか言っていたので、SEGAにしてみればそんなもんかな。

で、CE3.0のカスタムに載るDirectDrawでは、コマンドリストサーフィスとかいって、
チップへの描画命令に解釈したコードをサーフィスのバッファにおいて、
Bltってやると、それをチップ側でばーっと実行するようなのをやるらしい。
GDIのAPIっぽいヤツで、Surfaceに描画すると、チップのコマンドに変換されるんだと。
他のWin系でも、そういうのやるのかな?
0012>11NGNG
GDIってそうなってない?(コマンドキューとか言う名前だけど)
まあ、ドライバの実相とチップのレンダリングエンジンに依存
するけど...
0013追加NGNG
>SEGAにしてみればそんなもんかな。
「セガ+DCだったから」と言うのが正解かな?

DirectX for GS/EE(PS2)が実現すれば、えれー事になりかねない
けど、M$がまず許さないし、作れるミドルウェア会社も無いと思ふ
00145NGNG
>>12
GDIのドライバをスクラッチしたことはさすがにないけど、
普通にGPEからドライバ作る場合だったら、例えばLineってやると
その描画が終了するまでアプリはブロックされる感じになるよ。
VBlank待ちでキュー処理ってのだとドライバによってはあるかもしれないけど、
アプリ側から制御できないし。

コマンドリストサーフィスは、DirectDrawSurfaceの一種で、
バックサーフィスとして作っておいて、
そこにドライバベンダが実装したGDI互換仕様のAPIで書き込むと、
チップ固有のコマンドリストがサーフィスのバッファに生成され、
アプリケーションが任意のタイミングでコマンドリストサーフィスを
転送元にしてBltするとBlt先サーフィスにチップパワーで
ゴリっと描画されるっていう仕組みで、普通のBltとは、また違った趣。

ベンダが用意しないといけない、コマンドリストサーフィスに
描画するためのGDI互換APIが、MSの方で標準化されたら(選定はまだベンダ任せ)、
CE以外のWinのDirectDrawにも採用されるんじゃないかなぁと思ったもんでして。
そしたら、ハードウェアアクセラレーションを利用できる口が
増えるってことになるんで、進歩かなぁと。

>>13
ゲームにゃ関係ないが、PS2用ならJavaVMが欲しい。
どっか作ってくれ。
0015>14NGNG
となると、GdiFlush()系の実装はどーなってんだろ...?

>CE以外のWinのDirectDrawにも
俗に言うGDI2000ですかね?最近聞かねーなーこの単語(笑)

>ゲームにゃ関係ないが、PS2用ならJavaVMが欲しい
って言うか公開はされてねーけど、Linux/MIPSがあるんだから
動いても不思議じゃないね〜
0016名無しさん@お腹いっぱい。NGNG
DelphiXはどうでしょう?
主要なDirectX機能をDelphiのコンポーネント化したものだけど、
大抵のものはこれで間に合いそう。紙マニュアルも市販されたし。

ちなみに開発されたのはTMPGEncの堀さんです。
まだ内容よく見てないけど最強のDirectX開発環境になってくれ
ないかと期待してますです。
0017名無しさん@お腹いっぱい。NGNG
>1
エロゲでもDirectXを使うの?
(エロゲはあんまりやったことないんでバカな質問だったらゴメン)
00181じゃないけどNGNG
>>17
使うよ。評判あんまり良くないけど、ラクだし。
0019名無しさん@お腹いっぱい。 NGNG
COMあげ。

DirectXのドライバを書くと、やたらとインターフェース定義に関する
部分が多くてめんどくさい。なんでこれをCOMにするのかよく分からん。
全部ヘッダで見せればいいもんだと思うんだがな。
どうせ、Webとかあまり関係ない世界なんだし。
0020>14 NGNG
DCならもうすぐ Java で開発できるみたい
http://www.famitsu.com/game/daily/2000/m06/d08/n04.html
0021名無しさん@お腹いっぱい。 NGNG
DirectXを使うのに良いライブラリ(ラッパー)は有りますか?

2.3年まえにDirectXをかじった時には、Direct3Dプログラミングガイドブック
という本についてたDirect3Zというのを使ってたんですが、久しぶりに作者の
ページを見てみたらページごと無くなってました。
メンテナンスされなくなった物をつかうのもナンだし、定番のライブラリって
あれば、おしえてください。
0022名無しさん@お腹いっぱい。 NGNG
>>21 D3DX
0023名無しさん@お腹いっぱい。 NGNG
>19
for VBee
0024麒麟 NGNG
ただいま、Direct3Dを勉強しているのですが、質問です。
DirectX関係の本を買いあさってはいますが、
どれもこれもDirect3Dのところに来ると独自ライブラリを持ち出して説明しやがります。
固有のライブラリで覚えてしまうと、後々応用が利かなくなっていやなので、
それ以外のものを探しているんですが、なぜかありません。

独自ライブラリやDirect3DXライブラリを使用しないで、解説している本があったら教えてください。
0025名無しさん@お腹いっぱい。 NGNG
>24
ライブラリのソースを読むのはきついの?
入門書に載ってるライブラリって、薄いラッパーなんでしょ?
0026わくわく NGNG

----------------
| |
| A --------------
| | |
-----------| |
| |
---------------
0027名無しさん@お腹いっぱい。 NGNG
>24
SDK付属のヘルプとソースでは駄目か?
0028麒麟 NGNG
>25
キツイっす。すんません、ヘボで(^^;)

>27
げっ! しまったヘルプにチュートリアルが。
失礼しました〜〜〜〜〜〜〜〜。鬱だ、氏のう。
0029>28 NGNG
Direct3Zのソースとかは?
初期化部分なら参考になると思う。
0030名無しさん@お腹いっぱい。 NGNG
DirectPlayを勉強しようと思っているのですが、
ヘルプを見てもさっぱりわかりません。
なにか参考になりそうな書籍・サイトがあれば教えてください。
0031バッカーです NGNG
��
http://www.bio100.co.jp/article/dxprgsp.html
にコーディング例があるよ
0032スーパー名無しブラザーズ NGNG
DirectShowを勉強しようと思っているのですが、
MSDN Libraryを見てもさっぱりわかりません。
なにか参考になりそうな書籍・サイトがあれば教えてください。

003330 NGNG
ありがとうございます
0034麒麟 NGNG
>29
D3Zは、昔読んでよくわからんかった記憶が(^^;)
もう一度やってみるか・・。アドバイスどもです。
0035名無しさん@お腹いっぱい。 NGNG
D3DXってソースが公開されてるんですか?
0036名無しさん@お腹いっぱい。 NGNG
>35
されてない
0037名無しさん@お腹いっぱい。 NGNG
DirectXを使ったゲームでソース公開されてるものってありませんか?
できればコメント付きで。
0038名無しさん@お腹いっぱい。 NGNG
>37
自分で探そう

http://mentai.2ch.net/test/read.cgi?bbs=prog&key=962188959
参考スレ
0039名無しさん@お腹いっぱい。NGNG
age
0040名無しさん@お腹いっぱい。NGNG
D3DRMでゲーム作るのって、間違ってる?
0041名無しさん@お腹いっぱい。 NGNG
>>40 気張ってIMで作ったはいいけど、全然面白くないゲーム多いし。
何で作っても良いんじゃない?ゲームが面白ければ。
0042名無しさん@お腹いっぱい。NGNG
>40
これからDirect3Dの勉強するっていうんならRMは意味ないかもね。
0043名無しさん@お腹いっぱい。NGNG
もうRMはサポートされないみたいね。
DX8SDKのヘルプに無いし、サンプルも付かなくなった。
D3D8はDDrawも統合されちゃって、かなりスッキリとした印象。
最初からこーしといてくれよって感じ。
0044名無しさん@お腹いっぱい。NGNG
おい、ずいぶん古いのが上がってきたな(w

0045名無しさん@お腹いっぱい。NGNG
>43
>最初からこーしといてくれよって感じ。

激しく同意。
バージョン上がるたびに勉強するのは疲れたよ。
0046DX8NGNG
D3D立ち上がるの遅過ぎ かなり萎え
0047名無しさん@お腹いっぱい。NGNG
Text3D見たが、テクスチャに文字書くのってあんなに手間なのか?
もっと楽な方法は無いのか?
0048名無しさん@お腹いっぱい。NGNG
わかりません。VisualStudio.NETってなんですか?
VisualStudio6の続編はVisualStudio7じゃないんですか?
0049DirectX8厨房NGNG
DirectDrawって、Direct3Dと統合されたというより、無くなってしまったよう。
2Dプログラマ御用達のIDirectDrawSurfaceそのものが無いよう。
「DirectX 8.0 API にはプライマリ サーフェスの概念はなく、プライマリ サーフェスを表すオブジェクトを作成することはできない。プライマリ サーフェスは、デバイスの内部プロパティと見なされる。」
もちろんIDirectDrawSurface7は旧製品の互換性のために残されてるけど。
今後はDrawPrimitive使えってか? CopyRectsはなにも機能ないし。
面倒な手続き無しで簡単に使えるBitBLTも厨房向けに用意してくれてもいいのによう。

0050名無しさん@お腹いっぱい。NGNG
新質問:
3Dゲー作る時に何のモデリングソフトを使ってキャラ作ってる?
0051名無しさん@お腹いっぱい。NGNG
六角大王
0052名無しさん@お腹いっぱい。NGNG
SoftImage
0053>51,52NGNG
その中間あたりのはないの?
0054名無しさん@お腹いっぱい。NGNG
トゥルースペースだっけ?よくしらんが・・・
0055名無しさん@お腹いっぱい。NGNG
3D Studio
Truespace
Lightwave

こっから選べって言われたらどれがいい?
0056名無しさん@お腹いっぱい。NGNG
True Spaceってexportできるんだっけ?
0057aNGNG
blender
0058名無しさん@お腹いっぱい。NGNG
PolyEdit
バグをいつ直すのか・・・。
0059名無しさん@お腹いっぱい。NGNG
DirectMusicを使ってMCIのmidiOutShortMsgのようなこと出来るんでしょうか?
DirectAudioでもいいんですが・・・。
0060名無しサソNGNG
>>53
 メタセコイアは?専用フォーマットが気に入らなければ、
Xで出力も可能。
0061名無しさん@お腹いっぱい。NGNG
>56
Xファイルへのコンバータはあるみたい。
0062名無しさん@お腹いっぱい。NGNG
>>59
出来る
0063名無しさん@お腹いっぱい。NGNG
D3DRMが過去の遺物になったという事は
アニメーション再生は自前でやれって事か・・(TT
006453,56NGNG
情報どうもです。
trueSpaceは標準でXのインポート・エクスポートできるようです。
しかも安い!!(STARTは\2,800)

早速の体験版を落としてみます。
http://www.smisoft.com/supp/ts/wtsc0008.html
0065名無しサソNGNG
>>63
 プログレッシブメッシュモナー(涙)
無段階LODの実装(メッシュ生成プログラム&
LOD表示プログラム)は、自前じゃきついよ。

 プロのソフトハウスだったら自前でやるから
いらないって事か。ホビープログラマの立場は一体・・・
0066名無しさん@お腹いっぱい。NGNG
>>63,65
一応D3DXで実装されてますよ。
かなーりメンドウだけど。
サンプルようわからんし。
0067名無しさん@お腹いっぱい。NGNG
マッタクダ
0068名無しさん@お腹いっぱい。NGNG
質問:
D3DXでContextを作成すると自動的にプライマリとバックバッファが
作られちゃうけど、Clipper付ける作業は自動化されてないの?
0069名無しさん@お腹いっぱい。NGNG
Windowモードはあぼーんの方針で。
0070名無しさん@お腹いっぱい。NGNG
>>68
されてない、切り替えてみて驚いた。
0071名無しさん@お腹いっぱい。NGNG
マッタクダ
0072名無しさん@お腹いっぱい。NGNG
D3DX使ってでしか初期化できないへたれなんですけど、普通に初期化した場合に
比べて何か弊害ってあるのでしょうか?サイズがでかくなるとか。
0073名無しさん@お腹いっぱい。NGNG
>>71
ステンシルが使えないとか。
007472NGNG
>>73
サンキューです。その程度なら今のところ問題なさそうです。
どのみちステンシルはまだ重くて動かないですし(サンプルのでさえ)。
じゃぁサイズとかは大丈夫そうですね。
0075名無しさん@お腹いっぱい。NGNG
質問です。
初心者的な質問ですいません。
D3Dで3Dゲームつくってるんですがステージとステージの途中に
ムービーを流すためにDirectShow使ってAVI再生してるんですがこれって一般的なんですか?
0076名無しさん@お腹いっぱい。NGNG
あああSDKが手にハイらねええええ
ほしいいいいいいいいいいいい
0077名無しさん@お腹いっぱい。NGNG
MSDN逝け
0078名無しさん@お腹いっぱい。NGNG
http://download.microsoft.com/download/winme/Update/8.0/W9X2KMe/EN-US/Dx8sdk.exe
0079>76NGNG
http://www.microsoft.com/japan/developer/directx/downloads.asp#jahelp

\1,050出せれば
http://www.microsoft.com/japan/developer/directx/DX8SDKwJH.pdf

0080名無しさん@お腹いっぱい。NGNG
じぶんでOS作れなきゃWin+DXでがまんだ
0081名無しさん@お腹いっぱい。NGNG
144MBはでかすぎる。
ドキュメント(9MB)だけDLして勉強しよっと。
0082名無しさん@お腹いっぱい。NGNG
まだ雑誌付録で出回ってないのか・・DX8SDK
0083名無しさん@お腹いっぱい。NGNG
>>82
Cマガ2月号に付くよ>SDK
0084名無しさん@お腹いっぱい。NGNG
1月18日発売か・・・・・遠いな
0085名無しさん@お腹いっぱい。NGNG
人柱が多くていいじゃん。
0086名無しさん@LV5NGNG
光ケーブルでドカンと落としたいもんじゃのぅ

0087名無しさん@お腹いっぱい。NGNG
原爆作ってドカンと落としたいもんじゃのぅ
0088名無しさん@お腹いっぱい。NGNG
>d3dxと初期化
d3dx8だとD3DXCreateContext()自体が無くなってるね。
本家(d3d)のそれが簡素化されたのでお払い箱ってか
008981NGNG
144MBダウンロード完了。
プログラム書くぞ〜。
クリスマスにコーディング・・・
理系大学生万歳!!
0090名無しさん@お腹いっぱい。NGNG
>>81
ちくしょう、頑張れ。
こっちもバイト&コーディングで終わるはずだぜ。
そんなオレらにMerry dXmas!!!

・・・・・・・・・・・・はー
0091名無しさん@お腹いっぱい。NGNG
144MB落とした。
2週間かかった。
ファイル壊れてた。
………。


   ||
 Λ||Λ
( / ⌒ヽ
 | |   |
 ∪ 亅|
  | | |
  ∪∪
0092名無しさん@お腹いっぱい。NGNG
アホの見本。>91
それはおいといて、
いいかげん数MB単位にでも分割UPして、CRCチェックさせろよ。知恵はないんか?>M$
0093名無しさん@お腹いっぱい。NGNG
近年、DirectX関連で生み出された
作品の中でも一番面白かったです。
>>91

やっぱプログラムすれば良い、ってもんでもねぇな。うん。
0094名無しさん@お腹いっぱい。NGNG
>>92
アメーリカは100MBダウンロード位
ヘでもないのでは、などと推測してみる
0095名無しさん@お腹いっぱい。NGNG
>94
大統領がクリントンのときゴアが光ファイバー通しやがったからね。
1秒間で10MBだっけ?
0096名無しさん@お腹いっぱい。NGNG
>>92
MS内でも分割してるところはしてる。
0097名無しさん@お腹いっぱい。NGNG
ただ分割しても意味無いってことは判ってる?>96
0098名無しさん@お腹いっぱい。NGNG
>>95
えぇっ、じゃあSDKもたった15秒?

1月18日のCマガ楽しみに待ってる回線細いオレは・・・・
クリスマスと併せてダブル打つだ・・・
0099名無しさん@お腹いっぱい。NGNG
>>97
意味はある。
分割してあるうちの問題ある部分だけDLしなおせばいい。
壊れてるか特定できればの話しだけど・・・
0100名無しさん@お腹いっぱい。NGNG
>>99
MD5チェックサムでも置いてくれればいいんだがな。
0101名無しさん@お腹いっぱい。NGNG
http://www.nri.co.jp/news/2000/001220/index.html#b
これ見ると、アメリカも自宅の回線はたいした帯域ないのかも。
つーか韓国すげえ。
■ このスレッドは過去ログ倉庫に格納されています