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

鬱だ氏のうDirectX

レス数が900を超えています。1000を超えると表示できなくなるよ。
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
これ見ると、アメリカも自宅の回線はたいした帯域ないのかも。
つーか韓国すげえ。
0102名無しさん@お腹いっぱい。NGNG
>>101
韓国は凄いな。
韓国はポルノが違法で見れないからネットで見たいがために高速回線を引いてるんだろ。
人類は皆エロエロです。
0103名無しさん@お腹いっぱい。NGNG
>>SDKでかくて困ってる人々
自分は、VC専用SDKを落とした。55Mぐらい。
VB版もあるので使う言語にあわせてみては?
010476NGNG
うわわわんんん
103ありがtttっとおおおおお
さっそくおtttttt
010576NGNG
>>103
何か開発者向けランタイムも必要とか言ってるし・・。
+25Mはきつすぎだよ。(泣
ttp://msdn.microsoft.com/downloads/default.asp?URL=/code/sample.asp?url=/MSDN-FILES/027/001/509/msdncompositedoc.xml
010676NGNG
VC++用SDKを落とされた方、dxfile.cppのコンパイル出来ますか?
自分は、d3dxof.libが壊れているらしく、リンクで失敗してしまいます。
皆さんはどうですか?
0107106NGNG
dxfile.cppじゃなかった。Billboardサンプルです。
0108106NGNG
リンク出来ない原因がわかりました。
コンパイラがVisualC++5.0の場合、VisualStudio97 SP3をインストールしないと
リンカエラーが出ることがある為でした。
DX7用のd3dxof.libを代わりに使うことによって、正常動作出来るようになりました。
どうせIDirectXFileだし問題は無いと思います。
0109名無しさん@お腹いっぱい。NGNG
以前 DirectX3.0 を使って以来 DirectX には無縁だった。
DirectX8.0 をDLしてサンプルを見たがまるで分からん。
鬱だ・・・
0110デフォルトの名無しさんNGNG
DirectDraw + MFC + ウインドウモード の参考プログラムってあるでしょうか?
ビットマップすらCxxxViewにビットマップすら貼れないへたれです。
0111名無しさん@お腹いっぱい。NGNG
>110

http://www.google.com/search?q=DirectDraw+MFC+window&hl=ja&safe=off&lr=

後は任せた。
0112デフォルトの名無しさんNGNG
最近google人気だねえ。
0113デフォルトの名無しさんNGNG
発売中の「DOS/V POWER REPORT 2月号」にSDKが収録されてるよage
0114でかけにNGNG
>>113
マジ?やったぜ!しかし、なぜみんなは喜ばないのだ。
さ、帰りに買ってこよう。
0115103NGNG
>>114
Cマガしか見てなくて気づかなかったから。仕事場から釈放されなかったから。
俺は喜んでる。今から買いに行くぞ。
0116名無しのネカマNGNG
そろそろダイレクトエックスななのお勉強しようとおもって本買ってきたのに
もうはちがでちゃうのか。しかもすぐはちてんいちだか出す予定とか。
いそがしいわね。
0117デフォルトの名無しさんNGNG
>DOS/V POWER REPORT 2月号
さっそく買い求めてリファレンス眺める。
Vertex Shader Assembler命令の一つが目に留まる。

『mov』

ノスタルジックつーより、ちとウンザリ感

0118デフォルトの名無しさんNGNG
   ∧_∧  / ̄ ̄ ̄ ̄ ̄
  ( ´∀`)< プラットフォームがx86系メインだからナ
  (    )  \_____
  | | |
  (__)_)
0119デフォルトの名無しさんNGNG
>114
>なぜみんなは喜ばないのだ。
ホトンドのドライバが8に対応して、
みんなの努力でバグが発見され尽くしたころ
マタ−リやるからだよ。
0120>114NGNG
・仕様がコロコロ変更されるから。
・所詮MSの技術だから。
0121デフォルトの名無しさんNGNG
>120
あーうぜぇ。叩きゃ何でもアリじゃねー
やるならもう少し具体的に書こうぜ
出来ねーなら大人しくゲーム楽しめ
オレモナー
0122120NGNG
>121
うん。そうする。(涙
0123デフォルトの名無しさんNGNG
しかしDirect3D何気にインターフェイス増えてるよね。
0124デフォルトの名無しさんNGNG
DX7aなんですが、リンク時にdx3du.objがないとかで怒られます。
何が足りないんでしょうか?
0125デフォルトの名無しさんNGNG
あげ
0126名無しさんi486NGNG
>>124
コンパイラが吐き出したメッセージをコピペするにょ。
0127デフォルトの名無しさんNGNG
>>124
>何が足りないんでしょうか?
dx3du.obj (藁
0128デフォルトの名無しさんNGNG
>127
本当にこういう馬鹿(124)って相手するのも疲れるよね。
こんなに馬鹿でこれからどうするのかって思っちゃうよ。
0129デフォルトの名無しさんNGNG
127に一票(藁
0130デフォルトの名無しさんNGNG
今度Windows2000(の安いヤツ)かMEを購入しようと思っています。
幸いどちらもDirectX8に対応しているようですが、プログラムをして
みようという見地から言うと、どちらを購入した方が良いのでしょうか?

2000はDirectX関連で不具合がでるなんて噂がある一方、MEはOSと
してあまり良くないとも聞きます。なんか変な質問で申し訳ありませ
んが、お勧めがありましたら是非、教えてください。
0131デフォルトの名無しさんNGNG
2000でDirectXのプログラム動かすと遅い。
SDKのデモで、98で動かした時に比べて、FPSが半分とかになる。
多分、CPUを占有できないからじゃないかなー。
OSがあまり不安定にならないのは嬉しい。不具合は今のところ特に感じたことない。

MEはOSだけ買うならやめておいた方がいいと思う。金の無駄。

お勧めは、いいマシン2台用意して、2000のマシンで開発して、
もう一台のマシンに98入れてリモートデバッグです(ワラ
0132デフォルトの名無しさんNGNG
やっぱり安定性の面から言うと2000での開発は楽。
でも作るゲームを2000に対応させる気がないなら意味ないけどね。
ちなみに1台のマシンでもマルチブートでOS複数入れられるよ。
0133デフォルトの名無しさんNGNG
>132
うちのWin2000は安定しないぞ。
なんにもしてねーのに止まりやがる。
ゲームも勝手にアプリケーション切り替えするから、
フルスクリーンのゲームでAlt+Tab対応して
ない奴はサーフェスのロストがおこって即死確定。
となっておりますが、みんななんにもおこらないの?
0134名無しさんi486NGNG
>>133
ハードウェアアクセラレート切ってみ。安定するだろ。
つまりはそういうこと。
0135デフォルトの名無しさんNGNG
>133
>フルスクリーンのゲームでAlt+Tab対応して
>ない奴はサーフェスのロストがおこって即死確定。

それはアプリケーション側のバグです。
0136デフォルトの名無しさんNGNG
>135
ちゃうちゃう、そーじゃなくて、ほとんどのゲームが勝手に
アプリケーション切り替えやっちゃうんだって。
状況としては普通にゲーム動かしてると何の前触れもなく
いきなりパシュンとアプリ切り替えをしやがるの。

>134
ハードウェアアクセラレータ切ったら、DirectX使う意味ね−じゃん。
まあ、要するにドライバのバグが多いってことだろ?
それは納得なんだが。やっぱりWin2000はまだだな。
0137デフォルトの名無しさんNGNG
>>136
スクリーンセーバーが動いてたりして。
0138デフォルトの名無しさんNGNG
>137
俺はスクリーンセーバーなんてデフォでOFFだからちがうな。
0139デフォルトの名無しさんNGNG
>>136
ウチではそんな現象起こらないよ。
市販の2000対応ゲームでも起こるの?
0140デフォルトの名無しさんNGNG
>139
おこるんだこれが。いやになるよ。相性かな?
んで、すっげー止まる。全然安定してないんだ。
0141デフォルトの名無しさんNGNG
ハードウェアアクセラレータ切っても安定しないぞ。
DirectDrawだけのゲームでも‥
0142デフォルトの名無しさんNGNG
インストールし直せ>141
0143デフォルトの名無しさんNGNG
>141
はなっからソフトの方でハードウェアを使わないように組まなきゃ
駄目だし、一概にそれが原因ともいえないってばよ。
0144デフォルトの名無しさんNGNG
DX8って2Dゲームもポリゴンとテクスチャで作るの?
0145130NGNG
皆さま貴重な意見ありがとうございました。133さんのケースや、動作速度が
半分って辺りで、まだちょっと迷ってますが、Windows2000を買い、今ある
98SEとでマルチブートさせてみようと思っています。重ね重ね感謝です。
0146デフォルトの名無しさんNGNG
>144
そうみたい。古いビデオボードは切り捨てみたい。
まあ、それでいいと思うよ。
0147名無しさんi486NGNG
Direct3Dってバージョンによって使うDLLって違うんだね。
俺COMってインターフェイスだけ変えて、同じ中身を使う技術だと思ってたから
ちょっとがっかり。
6.0以前は、d3dim.dll
7.0は、d3dim700.dll
8.0は、d3d8.dll
DirectX8になって、d3dim700.dllはバージョンアップされて性能はちょっとアップしたけど
d3dim.dllはそのまんま。
0148奥さん、名無しですNGNG
>>147
ハァ?
0149いつでもどこでも名無しさんNGNG
>>147
>俺COMってインターフェイスだけ変えて、同じ中身を使う技術だと思ってたから
COMって中身だけ変えて、同じインターフェイスを使う技術
じゃないの?(^^;;
0150デフォルトの名無しさんNGNG
>>149
COMって、DiectXで言えば
Direct3D5でも、Direct3D8と同じランタイムが使える技術と思ってたけど
違うの?
インターフェイスごとに専用のDLLが用意されてるし、違うのかな??
0151デフォルトの名無しさんNGNG
>>147
たとえばDirect3DCreate8() を呼び出すでしょう。
あそこでプログラマは、どのdllをロードするか
自分で選んでるようなものなの。だから完全な
COMじゃないの。

別の言い方をすれば、make時に使うlibファイル
の中で、どのdllをロードするのかを定義してるの。
0152デフォルトの名無しさんNGNG
>>147
どうでもいいけど、Direct3D8を使うアプリでは
d3dim.dll はロードされないよぅ
0153デフォルトの名無しさんNGNG
>>151
わかりました。どうもありがとう。

>>152
いや例えば、DirectX7からDirectX8にバージョンアップしても
トゥームレイダーみたいな古いインターフェイスを使うアプリは
性能アップしなくて残念だなあと、そう言いたかった。
0154デフォルトの名無しさんNGNG
>>153
あー、それはCOM云々つーのとはまた別の話だろ。
ユーザーが直接恩恵を受ける仕組みじゃあないぞ >COM

それならハードウェアのドライバを更新するとか
アプリにパッチをあてるとかしたほうがいい。
0155デフォルトの名無しさんNGNG
>>153
互換性を保つ為にはその方が良いのです。
しかし無駄なDLLがどんどん増えていくのよね、MSのやり方って。
そもそもDLLなんかいらないような...
アプリは全部スタティックリンクした方がHDスペース節約できそう?
0156名無しさんi486NGNG
>>155
そうだね、Direct3Dだけでもう8個ぐらいあるし。
しかも最新のDllは、d3d8.dllとd3dref8.dll。
9になったら、また増えるのか・・。
0157ボログラマーNGNG
>>155-156
アプリ配布する側からすると、サイズ節約できて良いよ。
何よりも、DirectXのVerUPだけでバグが直ったりすることあるし。(藁
0158デフォルトの名無しさんNGNG
>>157
動かなくなることもあるけど・・・
0159デフォルトの名無しさんNGNG
DOS/V POWER REPORTのCDが壊れてたんで
Cマガ待ちだ・・・鬱死
いや、もう一冊買えばいいのはわかっているが・・・。
0160名無しさん@お腹いっぱい。NGNG
DX8SDK入れたけど新技術山盛りでついていけん・・・・
スキンメッシュって何?ボーンってLightWaveのソレの事?
Xファイル拡張するんならコンバータも一緒に提供しろよ〜(泣)
0161名無しさん@お腹いっぱい。NGNG
エクスポートプラグインあるね。
http://www.dstorm.co.jp/
0162デフォルトの名無しさんNGNG
Xファイルをリソースから読み込めるクラス及びライブラリって
世の中に出てます?なければ作るけど、既にあるなら嬉しいっす。
0163名無しさんi486NGNG
>>162
CreateMeshFromX
0164名無しさんi486NGNG
>>162
よくわからんけどリソースから作るとシステムの共有リーソスが
減っちゃったりするの?だったらやだなあ。
0165デフォルトの名無しさんNGNG
>>164
そんなこたあない、そのリソースとは別。ただ単に実行プログラムに
データを埋め込めるだけと思ってくれや。
0166デフォルトの名無しさんNGNG
DirectX8入りCマガジン、本日発売!記念あげ

DOS/V POWER REPORTに金を出し惜しんだ貧乏人も、
人柱化を恐れて様子見てた臆病者も本屋へ走りやがれ(w

朝一で池袋ジュンク堂へ行けばPC雑誌コーナーでオレに会えることでしょう。
0167デフォルトの名無しさんNGNG
DirectX8入りCマガジン、本日発売!記念あげ

DOS/V POWER REPORTに金を出し惜しんだ貧乏人も、
人柱化を恐れて様子見てた臆病者も本屋へ走りやがれ(w

朝一で池袋ジュンク堂へ行けばPC雑誌コーナーでオレに会えることでしょう。
0168デフォルトの名無しさんNGNG
出し抜いてやろうとDirectX8気合でDLしたが結局使ってない。
マニュアルのみ途中まで読んだ。
鬱だ・・・
0169166NGNG
ネタ書いて二重投稿した時ってさぁ、恥ずかしいよねぇ。
なんかジュンク堂に逝けなくなっちゃったよ・・・・鬱。
0170デフォルトの名無しさんNGNG
>>166
池袋ジュンク堂のCマガは俺が全部買い占め済みだ。残念だったな。
0171デフォルトの名無しさんNGNG
>>170
ちくしょう、やられた。「デフォルトの名無しさん」か。
すげぇ奴もいたもんだ、よく覚えておこう。

しかたない、リブロにでもいくか・・・・・・・すぐ真ん前だし。
0172デフォルトの名無しさんNGNG
ジュンク堂の工事ウザイ。でもコヒー券3枚くれたから許す。
0173ほんまに鬱だ・・・NGNG
GetDC の区間でもないのにブレークポイント通ったら必ずデバッガが固まる。
ブレーク張っちゃいけないポイントって他にあったっけ?
ちなみに 98se+DX7+VC5.0
0174ほんまに鬱だ・・・NGNG
ちなみに Lock もしてません・・・
0175デフォルトの名無しさんNGNG
質問の途中だろうがちょっといいか?
(ちなみに俺はLockやGetDC以外で止まるとこなんて知らんなぁ。
しかし、GetDCもLockもその関数のとこだけだろ止まるの。
どこにブレークポイント置いているの?)

んで、まるっきり違う話題なんだが、
DirectInput7ってDirectX8入れると、

#define DIRECTINPUT_VERSION 0x0700
#include <dinput.h>

って定義してやらないといけないってのは実は常識だったの?
もしかして、他にもこーゆー風な感じでやらなきゃ逝けないものってあるの?
誰か知ってたら教えてください。
0176デフォルトの名無しさんNGNG
7に限らず以前のVerと互換でやるときは
以前からそうしなきゃなんなかったのだよ
0177デフォルトの名無しさんNGNG
>176
うぎゃー。知らなかったよー。ありがとうございます。
ところでDraw,3D,3DX,Soundとかもそうなんでしょうか?
0178デフォルトの名無しさんNGNG
>>177
「DIRECTDRAW_VERSION」ってのもある。
D3D、DSoundはないと思う。(たぶん)

0179178NGNG
今調べたら「DIRECTSOUND_VERSION」もあった...
MSDNでは見つからないけど、「dsound.h」を見てみると
しっかり存在してるのね。この分だと他にもあるな...
0180勉強になりますNGNG
http://cgi.nan-net.com/bbs.cgi?num=161
0181デフォルトの名無しさんNGNG
>178,179
つまり、DIRECT○○_VERSIONっていうのが存在するかどうかって
いうのはどうやって調べればいいんでしょうか?
なんだかヘルプにもいい加減にしか書いてないようです。
ある日突然、自分のプログラムがコンパイルできなくなるっていうのは
かんべんして欲しいです。MS萎え。
0182デフォルトの名無しさんNGNG
DIRECT○○_VERSIONは通常使っているDIRECTXのSDKのバージョンになりんす。

自分の使っているSDK以前のバージョンでも動くプログラムを作りたいとき
(SDKは7を使っているが、作るプログラムは5でも動かしたいとか)
DIRECT○○_VERSIONを定義しなおす必要がありんす。
ところが実際のとこSDK7で作ったものはINPUT以外は再定義をしなくても
なぜだか4とか5でも動作してますけども‥

過去のバージョンと互換のあるSDKが提供される限りコンパイルは通るでしょう。
もしコンパイルが通らなくなったときはDIRECT○○_VERSIONを定義しなおしても
たぶん無駄なのではないかとおもいやんす。
0183デフォルトの名無しさんNGNG
>>182
解説ありがとうございます。
そういや5から6になったときにDirectSoundでなんかの
構造体が変わったときもこんなことやってた気がします。
5で組んでた人も大丈夫でしょうか。
0184デフォルトの名無しさんNGNG
>>175-183

目タマ転げ落ちたよ。
DX6SDK->DX7SDKにしたら動作不良が発生したのはこれだったのね。
ちなみにDirectSoundです。

情報thxでやんす。
0185デフォルトの名無しさんNGNG
>>184
ねぇ。ひっかかるよねこれ。
エラーでも出てくれればいいけど、そのまま動いちゃうときもあるんだもんなぁ。
0186デフォルトの名無しさんNGNG
DirectDrawでBitBltでカラーキー設定して描画すると、
マスクの値の範囲がDirectX7とX8で微妙に変わる。
(SDKのVerじゃなく、インストールされたマシンのDirectXのVerね)

具体的にはRGB値が0x040404のピクセルを含むサーフェィスを
DDCOLORKEY ddck;
ddck.dwColorSpaceLowValue = ddck.dwColorSpaceHighValue = 0;
でBitBlit()で描画すると、
DrectX7 > 描画されない。
DrectX8 > 描画される。
とかなる。鬱だ・・・
0187デフォルトの名無しさんNGNG
>186
GDIでも65000色モードだとブラシで描画した灰色と画像の灰色の部分(同じ196,196,196)が違う色で表示されて汚くなったりする。
鬱だ・・・
0188マジレスさんNGNG
このスレのタイトルって、今見ると秀逸だな……
0189デフォルトの名無しさんNGNG
俺のパソコンはハードがやばいので
DIRECTXが発動すると止まりまくり。
いや、DIRECTX以外でも止まりまくるけど。
0190デフォルトの名無しさんNGNG
>186
GDIにしろDDにしろ、パレットの近似色をアーキテクチャの関係で、
透過色を0x000000にするしか、完全な逃げ道はないんぢゃない?

っていうか、ほんっっっっとーに鬱。
0191デフォルトの名無しさんNGNG
>>190
おっ!俺の最終結論と同じだ。
これはねぇ。いろいろなマシンで実験した結果からいうと
0にするしかないっていうことで落ち着いたよ。
16Bitだとさらに鬱入るからね。
0192デフォルトの名無しさんNGNG
3Dプログラム初心者は、SDKとマニュアルだけで理解できるんでしょうか?
数学はそこそこ自信あります。
0193デフォルトの名無しさんNGNG
>>192
なんか本無いと辛いよ。
DirectX8は知らんが、それ以前のバージョンは初期化で挫折するから。
shi3zの屁本でもあった方がいい。
0194デフォルトの名無しさんNGNG
みなさんは、elみたいなライブラリは使わないでプログラム書いてるんでしょうか?
おすすめのライブラリがあったら教えてください。
0195デフォルトの名無しさんNGNG
D3DX
0196デフォルトの名無しさんNGNG
>>194
SDL
http://www.libsdl.org/
0197デフォルトの名無しさんNGNG
>>193
DirectX3.0のとき挫折した。
自分のPCでは動いたけど人のPCだとなぜかレンダリングがおかしくなった。
結局理由がわからなくて頭にきたんでDirectXやめたよ。
特にスピードを気にする必用のないプログラムだったんで自分で3Dエンジン書いた。
0198デフォルトの名無しさんNGNG
D3DX は製品になるようなゲームには使えないよな…
使ってもいいが。
0199デフォルトの名無しさんNGNG
>>198
どの辺がダメっすか?
まだ8に手出してないんで、参考までに聞いておきたいです。
0200デフォルトの名無しさんNGNG
>>199
中身の処理が隠蔽されてるところ。
0201198NGNG
>>199
200 に同じだが、
内部の処理が隠蔽されているので、何か問題があっても対処ができない。
RMのように、もうサポートしないよ、といつ言われてもおかしくないので
D3DXに依存したコーディングは将来的に危険だ。資産が残らない。
無論、D3DXコンパチブルなライブラリを自前で書くのなら話は別。
0202デフォルトの名無しさんNGNG
>>200-201
D3DX自体は便利?
「パーティクルが間単に出来る」とかCマガに書いてあったけど、
パーティクルってもともと簡単だしな・・・
散り方が豊富とか?
メリットの方もキボンヌ。
0203デフォルトの名無しさんNGNG
>>200

それは、プラットフォーム固有のインタフェースを
アプリケーションのソースコードの至る所にベタで
記述するから問題が生じるのではありませんか?

Microsoftと上手に付き合うプログラマにとっては
こうしたコーディングスタイルは御法度でありんす
0204デフォルトの名無しさんNGNG
>>203
DirectX使用してる時点で、既にプラットフォーム固定だが?
そんなもん、他に移植きかないんだからベタで書くに決まってんじゃん!!
俺は無実だ!アロエリーナにチクリ入れるぞゴルァー!!
0205203NGNG
ちなみに、d3dxの提供するサービス自体はオーソドックスなもの
ばかりだよね。他所のプラットフォームにも同等のものは大抵あ
るわけで、あらかじめ薄いラッパーを用意するのが便利かと。
0206204NGNG
>>204
>そんなもん、他に移植きかないんだから

したよぅ
0207206NGNG
名前欄間違えた。203です。
鬱だ氏脳
0208198NGNG
>>202
D3DX 自体は便利ですが、インテリジェントなライブラリでは
ありません。
D3DXの提供している機能(関数)自体、3Dプログラミングを
している人は似たような形で既に持っているはずのものばかりです。
205のラッパ案にも同意できます。
0209204NGNG
>>206
ご愁傷様です。(泣
0210デフォルトの名無しさんNGNG
>>191

ただ、透過色を0x000000にした場合、キャラの影のような、
描画したい黒色があったらどうしたらいいですか?
0211デフォルトの名無しさんNGNG
>>210
0付近の色で誤魔化せよ。だいたいわからねーよ。
でも、あんまり低い値にすると0にされちゃうから
ちょっと多めにとっとけ。
0212デフォルトの名無しさんNGNG
なんでD3DXってXファイルを扱う関数がないの?
「d3dfile」使うと、d3dmath/d3dutil/d3dtextrとかも読み込んじゃって、
なんかD3DXと機能がダブっちゃう。すごく無駄な感じなわけ。
だったらd3dframeオンリーでいっちゃう?
みたいな結論でない?
俺はでた。
0213デフォルトの名無しさんNGNG
>>d3dx
SSE,3DNow!の恩恵を手軽に受けられるかもしれないという
期待に胸を膨らませてd3dxを試した方、結構いるのかな
0214デフォルトの名無しさんNGNG
>>212
>Xファイルを扱う関数
d3dx8に新しく
D3DXLoadMeshFromX()
ってのが出来たよ
0215212NGNG
>>214
ウヘッ、8で進化してたのね。
でも7で作りたいの。
だってもう7用のラッパークラス作っちゃったもん。
あと3年は流用したいの〜。
なわけよ。
0216デフォルトの名無しさんNGNG
なぜ未だにXファイルを使うのでしょうか。
アニメーションの為?
0217デフォルトの名無しさんNGNG
DirecX8で質問です。
Direct3D8オブジェクトを作りたいのですが、作り方がわかりません。
7までは
pD3d.CreateInstance(CLSID_DirectDraw7)
とやっていたのですが、8だとCLSIDが定義されてないので
どうしたら良いのかわかりません。
誰か教えてください
0218デフォルトの名無しさんNGNG
>>217
?
Direct3DCreate8()だよ
つーか素直に日本語リファレンスDLして目を通しとこうや
0219もうイヤ!NGNG
>>217

こんなやつばっかしや!!!
0220デフォルトの名無しさんNGNG
>>217
MSが推奨する手続きではなくなった、というお約束な話でしょ。
その手続きに拘る技術的な理由が無ければ使わないほうが安全では。
0221デフォルトの名無しさんNGNG
>Direct3DCreate8()
これを使いたくないから聞いてるんだよ。

>その手続きに拘る技術的な理由が無ければ使わないほうが安全では
そうかもしれないが、_com_ptr_tを使うならこっちの書き方の方が統一感があるんで
このまま続けたかったんだけどね。
0222デフォルトの名無しさんNGNG
>>221
>これを使いたくないから聞いてるんだよ
そりゃ単にアンタの説明不足だって。
古典的な逆ギレだーよ
0223デフォルトの名無しさんNGNG
age
0224218NGNG
>>221
リファレンスより抜粋
>公開されている CLSID は、リファレンスドキュメントまたは該当する
>ヘッダーファイルに記述されている。CLSID が公開されていない場合は
>そのオブジェクトを直接作成することはできない。

ほらね。DirectXのCOMはもうどっかに逝き始めてるの。
「ターゲットを選ばず中途半端にCOMでやると、悲しい
ことになるよ」とMS自身が親切に教えてくれてるの。
0225780NGNG
>>224
そうか。アリガト。
ってことはスマートポインタも使えないようになっていくのかな。
開放めんどくさいんだけど。
022617NGNG
スマートポインタは問題ないでしょ。
つーか AddRef/Release はなくならないはず。
COM の面倒な部分を隠蔽してくれて感謝ってのが正しい気が。
0227デフォルトの名無しさんNGNG
>>226
プログラマにとっては「隠蔽=死」なのです。
0228デフォルトの名無しさんNGNG
>>227
なんだか極端な表現ですね。煽りでないのなら
もう少し具体的に書いたらいかがですかな?
0229ただのアセンブラ市場主義者だろNGNG
 
0230デフォルトの名無しさんNGNG
あなたはアセンブラで勝手に3Dガリガリ書いてて下さい。
0231デフォルトの名無しさんNGNG
そうするよ
0232デフォルトの名無しさんNGNG
"8.0a"ge
http://www.microsoft.com/downloads/release.asp?ReleaseID=27398
0233デフォルトの名無しさんNGNG
>>232
もうアップデートはいいよ。疲れた...
俺は死ぬまで8を使い続けるつもり。
付いてくる奴いるかぁ?
0234デフォルトの名無しさんNGNG
>>233
9は8からあまり変化ないらしいぞ。
10でまた大幅刷新か?(笑)
0235デフォルトの名無しさんNGNG
>>234
>9は8からあまり変化ないらしいぞ
いや、9からはWin2000オンリーのサポートに変わるはずだ。
(つまり、95,98、Meのサポートは無くなる)
ってヘルプに書いてあっただろうが。
と、いうことはなにやらやってくれるんだろうな。
0236デフォルトの名無しさんNGNG
>>235
あ、そうなの?
Meって何の為に作られたんだろう?
0237デフォルトの名無しさんNGNG
>>236
MSはもうコンシューマOSを作る気がありません
ということを世に知らしめたんだよ、きっと
0238ボログラマーNGNG
>>233
俺は7を使いつづけるよ・・・
っつーか、7用にライブラリ書き換えたのに、ほとんど使ってないし。
DDあるし、それなりに使い勝手良い、かな?
0239名無しさんi486NGNG
>>238
漏れも7を灰になるまで使うよ
0240△NGNG

入門者のみなさまに・・・
http://homepage2.nifty.com/io/
0241デフォルトの名無しさんNGNG
>>240
>I/O別冊
毎度おなじみになったね。で、最大のライバルは今回もきっと
SDK付属の「日本語リファレンス」と「サンプル」なのだろう。

たまにはゲームプログラムで飯食ってるヤツにでも
執筆してもらえばいいのに。いつも素人と学生だよ > DirectX本
0242デフォルトの名無しさんNGNG
DirectXのバージョンアップは、純粋に拡張だけしてくれればいいのに
ご丁寧に0から設計し直すからウザイよ。
0243デフォルトの名無しさんNGNG
comがうざい。
VBなんかに対応するな。
0244デフォルトの名無しさんNGNG
>>243
まったくもって。
VBにゃ、GDIでももったいなすぎる。
0245デフォルトの名無しさんNGNG
ところでさ、DirectX8のDirect3Dのサンプルプログラムの
Waterってあるじゃん。そのプログラムを起動してカーソルキーで
水面どかして後ろの背景の見せ方ってなかなかいいと思わない?
でも矛盾も多すぎるけど、パッと見だと気がつかないよね。
なんか使ってみたいような気がするけど。何に使えるかな?
とりあえず天井とかもみてみてくれ。
0246デフォルトの名無しさんNGNG
>>238,239
俺も7!絶対使い続ける!
裏切っちゃダメよ!

0247デフォルトの名無しさんNGNG
なんか、NVIDIAが「DirectX 8 Development Kit」なるものを発表したけど、
どんなかね。
0248デフォルトの名無しさんNGNG
>>235
サポート外って95だけだと思ったが? 違うの?


0249デフォルトの名無しさんNGNG
>>247
要するにXboxのライセンシー向けにツール一式まとめたもんやろ。
俺にゃ縁ないな……。
0250デフォルトの名無しさんNGNG
だって素人と学生が稿料安いんですもの。
素人向けにはそれで十分でし。
0251デフォルトの名無しさんNGNG
>>249
>ライセンシー向けにツール一式まとめたもん
それはまた別だよ。247が云ってるのはnVidiaの
サイトで誰でも手に入れられるほうの物だもの。
0252デフォルトの名無しさんNGNG
むむ、そんなのがあるのか。
後で行ってみよ〜。
0253つーか、NGNG
ゲームプログラムでメシ食ってる人は本なんか書いてる暇ありません。
0254デフォルトの名無しさんNGNG
守秘義務もあるしね。
0255デフォルトの名無しさんNGNG
>>254
関係ないない
0256デフォルトの名無しさんNGNG
あるってば。
0257デフォルトの名無しさんNGNG
>守秘義務
これは詭弁だよ。
実際にこれが執筆活動そのものを阻む
直接的な原因となるケースは稀だもの。

無知と貧困は僕らの目耳を塞ぎ続ける。
給料上げろ、休暇くれ
0258デフォルトの名無しさんNGNG
>>257
そお?本だろうがウェブだろうが、なんか技術的なこと解説しようとしたら
すぐ引っかかるやろ。普通の会社なら。
ゲームのノウハウって一般論みたいなのないから
どうしても会社レベルのテクニックと重なってしまうし。
0259デフォルトの名無しさんNGNG
>>258
会社レベルのテクニックを解説してる本なんて無いでしょ?
大抵、スプライトの表示とか、衝突のチェックとか、音の出し方とか、
基礎的なことじゃないか?
0260デフォルトの名無しさんNGNG
>すぐ引っかかるやろ

こうした勘違いはすごく多いね。

ごく一般的な秘密保持契約は、公知の技術や
第三者から正当に入手したものは、秘密情報
として扱わないね。

それと、ゲームプログラムの要は枯れた技術
によって成るものが殆どだし、一般化する
ことも十分可能な代物だよ。

とはいえ、このお業界にはどうでもいい事まで
意味も無く隠したがる風潮は確かにあるよ。
この猜疑心の強さ、技術面や経済面、精神面の
慢性的な貧しさから来てるような気がする。

ん、なんだこの悲しい結論は。合唱だな
0261デフォルトの名無しさんNGNG
ちうわけで、頑張って現役プログラマつかまえて
『ゲームプログラム概論』とか出してくださいよ >工学社殿
0262デフォルトの名無しさんNGNG
>>260
そうだ!
みんなでnVidiaのダウンロードページに逝こう!
あそこなら英語でわけわからなくてもソース眺めてりゃ
なんとかなんだろ。プロの技術をGetするんだ。
0263デフォルトの名無しさんNGNG
>>261
ここはDirectX スレのようですが、こんな本はどうでしょう。
Game Programming Gems
http://www.charlesriver.com/titles/gamegems.html
英語というのが難点ですが、ほぼ期待に添った内容だと思われます。
元任天堂 America、現Game Developer Magazine 編集長をはじめ、
EA Canada 等の技術者が書いています。
ありきたりですが、良本ですので、ぜひ。
0264デフォルトの名無しさんNGNG
>大抵、スプライトの表示とか、衝突のチェックとか、音の出し方とか、
>基礎的なことじゃないか?

だから、そういうアマチュアでも書けるような普通のことしか
書いてない本しか出ないのでは?
タスクシステムとか本当に重要なところは、誰も説明しないじゃん。
どうやったって、職務上知ったノウハウが
いくらかは入り込んでしまうもの。

#大戦略のプログラマさんのサイトから
#技術情報(かなり詳しい)が消えたのを思い出した。
0265264NGNG
>#大戦略のプログラマさんのサイトから
>#技術情報(かなり詳しい)が消えたのを思い出した。

ちなみにこれは割と一般論な内容だったし。
0266デフォルトの名無しさんNGNG
>>264
>タスクシステム
それ、ゲー屋のいう『擬似タスク』の話だよね。

260の内容を読んだという前提で伺うけれど、例えば
この仕組み、他所の畑では使われないものなのかな。
或いは、一般には公開されていない秘密の技術なのかな。

ありふれた汎用技術だよね。例えば、その辺の非RT系
OSは中で何をやってるのかな。

例えば、仮想関数テーブル付きのオブジェクトをリスト
構造を使ったコードを書籍に乗せたら、どこかの社長が
顔を真っ赤にして飛んで来たりするのかな。
0267266 (書きミス訂正)NGNG
>オブジェクトを ×
 オブジェクトの ○

書籍の執筆行為すべてを、会社への敵対行為
だと決め付ける風潮はマズイよなぁ、と思った。
0268ゲー屋のはしくれNGNG
たしかに、ゲー屋には、たいしたことない技術を
とてつもない画期的な技術と勘違いしたがる厨房が多いね。
上の疑似タスクとかもそれだけど。
もちろんそうじゃない人もいるけどね。
0269261NGNG
>>263

ありがとう。さっそくamazonで注文してみるよ。
0270261NGNG
>>263

ありがとう。さっそくamazonで注文してみるよ。
0271デフォルトの名無しさんNGNG
擬似タスクなんて呼称は初めて聞いたぞ。
gooで検索しても1件も引っかからんし。どういう風に擬似なんだ?
それはともかく、

>例えば、仮想関数テーブル付きのオブジェクトをリスト
>構造を使ったコードを書籍に乗せたら、どこかの社長が
>顔を真っ赤にして飛んで来たりするのかな。

確かに愚かな慣習ではあるが、飛んでくるだろうな。
大手だと、社員のウェブサイトをこっそり検閲するチームとか存在するし。
1%でも会社に関わることは完全シャットアウトってのは
ゲーム系に限らず、大きい会社なら特に珍しい話でもなかろう。
0272デフォルトの名無しさんNGNG
>擬似タスクなんて呼称は初めて聞いたぞ。

・・・。それはおたくが他所の人間だからだよ。
ただのローカル用語だから知らなくてもいいの。
#“ゲー屋のいう”てわざわざ断わってるよね。
0273デフォルトの名無しさんNGNG
>>260
>とはいえ、このお業界にはどうでもいい事まで
>意味も無く隠したがる風潮は確かにあるよ。
あー、それはゲーム系でなくても同じことですよ。

ただ、一般系は学問としてきちんと研究されてますから
そこから自然に情報が出て行くんです。
どんな技術もたいてい公知になってる(と証明できる)ので、
職業プログラマも話がしやすいと。

あとは、ゲーム系ではプログラマの地位が低いので、
そうそうスタンドプレー的なことは
させてもらえないってのがあるかな。
海外だと、デモ文化と同じようなノリでどんどん公開しちゃってますけど、
逆に技術偏向にもなってますから、
ゲーム作りという観点から見れば、一概にいいと言えるかどうか。
0274デフォルトの名無しさんNGNG
>>擬似タスクなんて呼称は初めて聞いたぞ。
>・・・。それはおたくが他所の人間だからだよ。
あたしも聞いたことないんですけど(汗)
0275デフォルトの名無しさんNGNG
プログラマ版でやっとるやろ>擬似タスク
0276デフォルトの名無しさんNGNG
>>274

うん。君は素直に同僚にお尋ねなさい。
0277デフォルトの名無しさんNGNG
DOSの頃は疑似マルチタスクってふつーの方法だったんだけどねえ。
もっともマルチタスクOSの中で1タスクしか使う権限がなくて、
1タスク中でマルチタスクぽい動きをしなくてはいけなくて
疑似マルチタスクサブシステムを組み込むとかいう悲しい事も
あったけど。

0278△木馬NGNG
>ちうわけで、頑張って現役プログラマつかまえて
>『ゲームプログラム概論』とか出してくださいよ >工学社殿

はい、がんばります。ただ、期待されているような優秀なプログラマーは見付けることは可能にしても、「プログラミングが優秀」と「執筆が優秀」はまた別もので、仕事が忙しく執筆に手を抜く現役プログラマーよりも、時間がたっぷりある学生が書く文章のほうが充実していることもあったりします。まぁ、良い本を書いてくれるなら、大企業社長でも厨房でもたいして気にしないんですけどね、私は。
でも、やっぱ経験積んでいる人のほうが、基本的に奥が深い文章を書けるね。
0279デフォルトの名無しさんNGNG
>>265

まず、会社員は会社と労働契約を結んでるのだから
例えば上司の命令に従う必要も当然出てくるわけで。

だから、業務内容と重複する性質の情報を他所で扱う
なら会社に相談するのが普通なんだよね。

#何も、不正競争防止法やら労働契約に触れるような
#ゲリラ的な活動が世の中の全てな訳じゃないってこと。

で、もし会社にノーと云われれば(情報を)出さなけれ
ばいいわけで。

つまり、大事なのは守秘義務の存在よりも、むしろ
こうした話し合いのプロセスをきちんとクリアして
いるかどうか、ってこと。
0280名無しさん@@NGNG
個人的に重要なんで聞かして欲しいです。

労働契約だけど、入社後、予告も合意もなしに変更された場合
契約としての効力あるの?すごい興味ある。
あと、最近だと消滅した企業のケースもあるし。

0281デフォルトの名無しさんNGNG
>擬似タスク
こんな妙な用語を無理に流行らすのはやめてくれぇ。
だからゲームプログラマは……って言われちゃうぞ。

セガの「イント」とかナムコの「インター」とか
当たり判定のことを「コリジョン」の一語で済ませたりとか。
こういうローカル用語が大量にあるから、技術交流も進まないねん。
0282281NGNG
s/ローカル用語/変なローカル用語/
0283デフォルトの名無しさんNGNG
>>281
この産業、元々お育ちが良くないからね。
これはもう今更どうこう云っても仕方ないよ。
ウヒヒ
0284デフォルトの名無しさんNGNG
>>280
■法律板
http://yasai.2ch.net/shikaku/index2.html
0285デフォルトの名無しさんNGNG
>>281
Cキャラとエネミーとか。
0286デフォルトの名無しさんNGNG
ローカル用語をローカル用語と認識していない場合は
ちょと恥ずかしいけれどね。そうした書き込みはまだ
ここには無いみたいだし、まだマシって気もするーよ
0287デフォルトの名無しさんNGNG
正しい用語のタスクじゃないから擬似タスクっていっとるだけだと思うが。
わかんないほうがバカなんじゃないの?
0288デフォルトの名無しさんNGNG
>>281
どのような産業の現場にも、少なからずこうした独自の用語
はあるんだけどね。

#機械や建築の分野はもっと凄いことになってるよ。

効率化と合理化の過程で現場の必要から生まれるものを
学術書に載ってないだの学校で教わらないだのとグチグチ
云うのは学者さんぐらいにしてほしい。と思った。
0289デフォルトの名無しさんNGNG
>>287
ナニが「擬似」なのか分からん。
立派なcooperative multitaskのタスクじゃない。
0290デフォルトの名無しさんNGNG
ていうか、言わんとしているのは、タスクじゃなくて、仕組みそのものでしょ?
せめて「擬似マルチタスク」だと思うけど。
0291デフォルトの名無しさんNGNG
みんながみんなまったく同じ方法でやってるわけじゃないのに、
「立派な」ってのは語弊があると思うが。
0292デフォルトの名無しさんNGNG
>>290
ああそれはオレも思ったけど、いいじゃんつうじてれば。
0293デフォルトの名無しさんNGNG
でもマルチタスクが前提としてないとタスクって概念は生まれないよな。
だれもそれを独立した概念と認識しないもの。
だからいいんじゃないの?
0294デフォルトの名無しさんNGNG
かわいいもんじゃねぃの、こんなの。
OSなんて贅沢すぎて載せられないような
ハード相手にチマチマ組んでた頃の連中がさ、
大方トラ技別冊か何かで「マルチタスク」って
単語見つけちまってさ、

「あれ、俺が組んでるキャラ管理の仕組みと
何となく似ちゃってる?俺のもマルチタスク。な
んつったりして。ウヒ」

とか言い出したのが始まりなんだよ。(知らねーけど
あんま虐めてくれるなよ。
0295デフォルトの名無しさんNGNG
まあそういうことだよな。
自分で考え出した人たちより、
人の成果を横取りしてるだけの方が勉強してる気分になってる点について、
幾ばくかの疑問は感じるが。
0296デフォルトの名無しさんNGNG
ま、最初は人まねから始まるもんさ。
0297デフォルトの名無しさんNGNG
>>295
>自分で考え出した人たちより、
>人の成果を横取りしてるだけの方が勉強してる気分になってる点について、
>幾ばくかの疑問は感じるが。

なんだか掴み所のない文章だな。玉虫色の煽りってやつかい?
細かい事は気にしねーでマターリしようぜ
0298デフォルトの名無しさんNGNG
とりあえず、
「おまえ、『擬似タスク』って言葉も知らねーの? だっせー」なんて態度は
やめろっつーことだな。
ローカルで凝り固まってるのが見え見え。
0299デフォルトの名無しさんNGNG
>>295
自分でなにもかも考え出したつもりになっていて、
実は車輪の再発明しかしていない、生産性ゼロのやつもいるがな。
特にゲームプログラマ。

とか言ってみるテスト
(要はそういう話だろ?)
0300デフォルトの名無しさんNGNG
>>299
要はどっちもたいしたことないんだから
>>297 のように「マターリしようぜ」といいたかった。
わかってもらえるかい?
0301デフォルトの名無しさんNGNG
タスク?の話はごく一般的な技術。
DirectX とは全く関係ない。どこか他のスレに逝ってくれ。

>>299
>特にゲームプログラマ

「特に」と言えるということは、他の業界のプログラマの
事も知ってるんだな(藁
母集団教えてくれよ。マジで。
0302マターリの名無しさんNGNG
>>298

なぁ、その煽りたい気持ちは十分伝わったからさ、もういいじゃねーか。
態度が横柄なのはお互い様なんだからさ。キリキリすんのは止そうぜ。
0303279(288)NGNG
>>301

299>とか言ってみるテスト

この一言がケツについてることの意味を察してあげないと。
この場合、ただの戯言として解釈してやるのが筋だと思う。

>DirectX とは全く関係ない。どこか他のスレに逝ってくれ。

なんか自分の書き込みも甚だしくスレ違いだった。スマンね

ちうわけでsage
0304デフォルトの名無しさんNGNG
>>299
俺のことか…
0305デフォルトの名無しさんNGNG
今日出た工学者のDirectX8の本。うーむ悪いんだが本当に悪いんだが。
なんでこうなっちゃうのかな。って感じかなぁ。
個人的にはいっそのことDirectGraphicsに絞ってくれた方が良かった気がする。
(さらに勝手なこというとXファイルのアニメーションまで逝ってくれたら
助かったんだが。)
それか7章みたいな感じでまとめるとか。なんかどの話題も中途半端だよ。
著者はもっと暴走していいと思う。でもとりあえず勝手なこと言いながら期待age
0306デフォルトの名無しさんNGNG
あ、そうか8日発売だったのか。
とりあえず明日本屋に行ってみよっと
0307△木馬NGNG
ありがとう!もう見てくれたんですね(笑)>305
貴重なご意見として、今後の本作りに役立てたいと思います。
0308デフォルトの名無しさんNGNG
>>305
工学社のDirectX本って毎回中途半端じゃない?
初期化+初歩的な関数郡の説明程度。
0309デフォルトの名無しさんNGNG
DirectXの、わかりやすい入門書ってありませんか?
参考図書スレではDirectXの話はほとんど出てないんで。
0310デフォルトの名無しさんNGNG
>>309
http://www.amazon.co.jp/ に逝ってみな。
DirectX をキーワードで検索するといい。
お勧めコメントも書いてある。
0311310NGNG
サーチは洋書でな。
0312ゲボNGNG
VC++6で DirectX7を使いたいんですが、SDKが見つからないです。
過去ログを見たら、8はみつかったんですが…

いまさら7をさがしたりせず、素直にSDK8にしておいたほうがいいですよね…
0313デフォルトの名無しさんNGNG
>>312
なんか勘違いをしているみたいだが、DirectX8SDKを入れたとしても
DirectX7だけの機能を使っての開発はできるぞ。
ただしそのときはヘッダファイルをインクルードする前にバージョン情報を
定義しておく必要があるが。まあ、その辺はヘルプでも見ろ。
とりあえず7で開発したいなら今やることは急いでMSのダウンロードページから
7のヘルプ(日本語でも英語でも)が消える前にGetしてこい。
0314デフォルトの名無しさんNGNG
DirectX7のSDKなんてそこら辺のDirectX7本を買ってくりゃ付いてくるにょー。
それとか友達にもらうとか。
0315デフォルトの名無しさんNGNG
なんかDirectX8入れたら不具合が出るソフト多いんですけど・・・・。
いや不具合どころか落ちる落ちる(Windows2000なのに)

これが原因で8の勉強断念なんてのは悲しすぎる
0316デフォルトの名無しさんNGNG
32bit Colorサーフェスの各ピクセルのRGB値の取得のやり方教えてください。


int x,y;
DDSURFACEDESC2 ddsd;


ZeroMemory(&ddsd,sizeof(ddsd));
ddsd.dwSize = sizeof(ddsd);

lpDDSurface->Lock(NULL,&ddsd,DDLOCK_READONLY|DDLOCK_WAIT,NULL);

for (x = 0; x < WIDTH; x++)
{
    for (y = 0; y < HEIGHT; y++)
    {
      //ここでddsdを使っての、各ピクセルのRGB値の修得のやり方が分からない。
    }
}

lpDDSurface->UnLock(NULL);
0317316NGNG
修正…

>//ここでddsdを使っての、各ピクセルのRGB値の修得のやり方が分からない。
//ここでddsdを使っての、各ピクセルのRGB値の取得のやり方が分からない。
0318デフォルトの名無しさんNGNG
>>317
GetPixelFormat していればわかると思うが。
0319316NGNG
何とか取得できました。>>318

でも速度が遅い…。
ピクセルを読み書きするなら
最初からシステムメモリでサーフェスを作っておくということかな…。
0320デフォルトの名無しさんNGNG
>>319 そういうことらしいよ
PCIって33hzだよね?メモリーは100以上だし。転送の差は明らか

SYSTEMメモリーのLockのコストってどうなんだろう?
V_RAMと同じに重いの?。それても激軽とか?
0321デフォルトの名無しさんNGNG
>>320
”最近のAGPX4とか”なら、アクセスそのものは速いから、
メモリのアクセス速度の問題じゃないよ、ロックの遅さは。
でもビデオカードのアクセスには到底及ばないから、
結局は直接ピクセルの読み書きは遅いんだけど。
0322デフォルトの名無しさんNGNG
確かに8asdkにしたら、他のソフトがよく落ちるようになった…
バージョンアップってしないほうがいいのかな?
皆さんの所では、7asdkの方がまだマシですか?
0323デフォルトの名無しさんNGNG
>>322
そんなことは基本的には絶対に無いはず。
なにか別の原因があるとしか考えられない。
例えば、DirectX7の機能を使って作ったものが
DirectX8に変更してから変になるなんてことはないんだが。
自分でプログラムを組んでいてその実行結果が変なのなら
バージョン定義のしわすれとかきにしてみるといいかも。
0324デフォルトの名無しさんNGNG
322>>323
時間たったらなおった。
一時的なWindowsの不安定状態だったみたい。
よくわからん…
0325デフォルトの名無しさんNGNG
DirectX8のVB対応度ってどんなもんでしょか?
今はDirextX7.0aでRMCanvas使ってトロトロ動かしてますが。
少しは(特に速度的に)マシになっているのでしょうか?
0326デフォルトの名無しさんNGNG
>一時的なWindowsの不安定状態
いくらWindowsでもそれはない
0327デフォルトの名無しさんNGNG
<<319

ビデオメモリから直接読むと、実測で5MB/sとかそういうレベルの酷い
遅さになるよ。個人的にはキャッシュの問題じゃないかとにらんでいるが。
読み出しだけなら、システムメモリに置けば2〜30倍は高速になるはず。
0328デフォルトの名無しさんNGNG
>>325
DirectX8の提供する機能をどれだけ使用できるのかというなら、
DirectX8の日本語ヘルプ(Visual Basic版)があるから
詳しく調べてみてよ。調べた結果を報告すれ。

少なくともDirectX8では、Visual BasicでもD3DXを使えってことに
なってるようだぞ。ソースが無いのが痛いが、D3DX様々だなおい。
0329デフォルトの名無しさんNGNG
>>308
俺も手にとってみて分かったよ。>工学社のDirextX本
相変わらずのナニな内容だと噂では聞いてけれど、実際その通りだった。
つーかこれ、SDK付属の日本語リファレンスを劣化再生産しただけじゃん。
著者の妙な電波が混ざってこのお値段ってどうよ? > 工学社
0330デフォルトの名無しさんNGNG
>>329
工学社のってもしかして山羊のやつ?
あいつって昔シェア協でたたかれてたよなw
タダシンがちょっと成長するとああなるんじゃないか?
0331デフォルトの名無しさんNGNG
DirectX入門本って2chではいつも批判されるなあ
擁護派の意見も聞きたい
0332デフォルトの名無しさんNGNG
>>330
あの本の著者の「山羊さん」だっけ?やはりキワモノの類なのか。なんか納得したわ。
俺、全然知らなかったんだけれど、実は結構有名なのか?
何かかなりドキュソ入ってる人物を想像してるんだけど。

>>331
擁護だの派だの、その手の不毛な集合を創造するのは止めようぜ。
とりあえずおたくも一度この本に目を通してみなよ。なかなか楽しめるから。
『DirectX8アクションゲームプログラミング』 だったかな(うろ覚え
0333デフォルトの名無しさんNGNG
>>332
Laoxザコンで隣に置いてあった
秀輪システムの3Dネットワークゲームが題材のやつ。
こっちは入門用にちょっとマトモっぽい。
立ち読みしただけで深くは読んでないけど、
基礎3Dとか覚えきれてないやつにはよさそうな感じ。
0334デフォルトの名無しさんNGNG
>>331
僕は庇護派?です。
とりあえず、素人には良いんじゃない?って思いますよ。
まあ、あれ、読破したらもう必要なくなるけど、
それ以降のヘルプとサンプル読む手がかりには成ってくれていたから。
0335デフォルトの名無しさんNGNG
中途半端なんだよな
初心者向きなんだろうけど電波が混じってるしろくなサンプルがない
説明も本当の初心者には難しいだろうし中級、上級者には幼稚過ぎる
まぁI/O出版してた工学社なんだからあの程度が関の山だろうけど
ゲーム作ってみたいリアル厨房にはいいかもしれん(しらんけど)
0336デフォルトの名無しさんNGNG
>まぁI/O出版してた工学社なんだからあの程度が関の山だろうけど
ま, そう言いなさんな
昔々覆面算が流行ってた頃のI/O誌はそりゃあ濃い雑誌だったもんよ
と言ってもジジイにしかわからんか (藁
0337MUTT-RAYNGNG
>>336
CAP-Xのページとか、紙がオレンジで目に負担を感じた
のを思い出したよ。

覆面算っちゅうと、やたら「うる星やつら」ネタが多かっ
た記憶あり。
0338デフォルトの名無しさんNGNG
やっぱshi3zのガイドラインブックがなんだかんだ基本だと思う。
DirectXのVersionが古いだとかは関係ないし。
0339デフォルトの名無しさんNGNG
山羊さんのぺーじです。
www.and.or.jp/~yagi/
0340デフォルトの名無しさんNGNG
>>339
>最新の技術に対応し、極限まで最適化されたプログラム、最高のステージ マップ、高度な AI (人工知能) を搭載した敵キャラクタ……

毒電波バンザイ

しかし、極限まで最適化されてるプログラムや高度なAI搭載してるプログラムが
あんな本1札で解説できちゃうのか。世の中進歩したな(藁
0341偉大なる大阪(あんなものが混ざったまま配布sitaNGNG
1998/10/12
ttp://www.aquavit.knc.ne.jp/kagaya/bbs3/pslg203.html
2000/08/24
ttp://www.forest.impress.co.jp/article/2000/08/24/endoftheworld.html

今春から高校2年生の模様。ま、子供の戯言ってことだな。
0342デフォルトの名無しさんNGNG
>>341
なんだよ高校生かよ。
じゃあ応援してあげなきゃ駄目じゃん。
叩いてどうするんだよ。
しかし、高校生だとしたらすごいレベルだと思うよ。
この調子で物理とかもゲームに絡めていってほしいね。
0343デフォルトの名無しさんNGNG
なんと1億アクセス突破か。
下手な企業よりすごいな。
0344デフォルトの名無しさんNGNG
>叩いてどうするんだよ。
そそ、だからみんな勘弁してやれよ。まだ子供だよ。
安い稿料でガキに本書かせる工学社の十八番は今も変わらずってことだな。
0345デフォルトの名無しさんNGNG
あの本書いた山羊氏は高校生だったのか。
0346デフォルトの名無しさんNGNG
>今春から高校2年生の模様
なるほど、そういうわけだったのね。納得した >本の内容
とりあえず買うのは遠慮しとくか
0347デフォルトの名無しさんNGNG
高1で本書いたのか。
すげえ。
0348デフォルトの名無しさんNGNG
内容はともかく、高校生で本書いたことは評価して
0349デフォルトの名無しさんNGNG
>安い稿料でガキに本書かせる

 印税だよ、印税。もんくつけんな!(笑)


なんだ、山羊さん高校生だったのか。担当のわしもしらんかったわ(笑)。
いや、でもちょっと期待だな。shi3zくんもデビューがI/Oって・・・しらんだろうな。
0350デフォルトの名無しさんNGNG
山羊氏は応援しよう。
将来、shi3z氏のようになって、我々を楽しませてもらわなくてわならないからな。
0351デフォルトの名無しさんNGNG
昔、自分のページの掲示板をIISで設置してて、
BBSをクリックしたら.exeが落ちてきたとか言う逸話が(藁
0352デフォルトの名無しさんNGNG
wara
0353デフォルトの名無しさんNGNG
まぁ、よくも悪くも、大衆の前に名前があがる人って、それなりになにかあるんだよね。メディア向きだね。実力があっても、ちっとも話題にならない人っていうのもやっぱいるんだよね。
がんばれ山羊さん! まぁ、いくら印税が安いからって、この手の本だったら、軽く1000Kは超えるんじゃないかな。
0354デフォルトの名無しさんNGNG
shi3zもデビューはI/Oだね。
山羊氏はshi3zとは違って作品だけ見れば相当の実力者だと思う。
おそらく高校卒業したら企業からオファーが来ることでしょう。
shi3zみたいな酒ぶくれした顔にならないよう、精進してください。
0355デフォルトの名無しさんNGNG
さて、そろそろ技術話にもどろうか。
0356デフォルトの名無しさんNGNG
>>354
まだまだ、この程度ではこない。
もっとすげー化け物はいる。

>>355
そうしませう。
0357デフォルトの名無しさんNGNG
>私が最初にコンピュータを使用したのは、8歳の時でした。当時は、ハードディスクは
>愚か、フロッピーディスクというものさえもあまり普及しておらず、「カセットテープ」に
>データを保存する方式が使用されていました。

本当に高校生か?
リアルタイムでPCを触っていたなら30前後だと思うが。
0358デフォルトの名無しさんNGNG
>>357
確かに言えてる。
折れが小学校4年の時学校に始めて納入されたのがPC9801だったような..
5インチFDをハサミで切って先公に半殺しにされた記憶がある(ワラ
ちなみに折れは、今21(ワラ
0359デフォルトの名無しさんNGNG
でも高校時代にプログラミングにハマり過ぎちゃうと、
受験勉強に影響が出て高卒ドキュソになってしまう可能性が高い。
いくら技術力が高くてもドキュソはドキュソと見られるからな。
0360デフォルトの名無しさんNGNG
>>359
オマエモカ・・・
0361デフォルトの名無しさんNGNG
356
> まだまだ、この程度ではこない。
ほんとに高校生であのレベルなら、充分くるぞ。
「さらに成長すること」も計算に入れるわけだし。

> もっとすげー化け物はいる。
高校生でそんな人見たことあんの?おれもみてみてー。
あのレベルの高校生って(ほんとに高校生だとしたら)、
全国探しても数えられるくらいしかいないんじゃない?
そりゃー中にはすごい化け物もいるんだろうけどさ、
だから「この程度ではこない」ってのは安直すぎ。
そんな企業しかなかったら、日本人の90%は失業しとるって。
0362デフォルトの名無しさんNGNG
↑
>>そんな企業しかなかったら、日本人の90%は失業しとるって。
いやいや、99.9%は失業すると思う。
いい歳して使えねーPG、ごろごろいるから。
0363デフォルトの名無しさんNGNG
>>358
オレは22だけど、やっぱり初めてさわったのはカセット保存の
やつだったよ。ROM-BASICでがんばれ、みたいな時代。
それに当時は88ですら高価だったような

スタート同じでも実力は段違いだけどね・・・トホホ
0364>363NGNG
22だったらカセットでしょ。
僕が保育園のときにはpc-8001でカセットだった。
といっても小学校に入ったときに98になったからカセットを使った覚えはほとんどないけれど。
それよりもそれから9年間286だったのは痛い・・・。
今はたち。
0365デフォルトの名無しさんNGNG
>362
使えないっていうか小手先の技術ばかりの人が多いよね。
この前までバイトしていたけれどADTくらいは知っていてほしい、
と思った。
0366デフォルトの名無しさんNGNG
>高校生でそんな人見たことあんの?おれもみてみてー。
清水くんも高校生のときはあんな感じだったね。ただ、技術資料がそんなになかったのと、インターネット自体がなかったので(パソ通はあった)、技術力は山羊さんに全然及ばないんでしょうが、バイタリティは普通の17歳と一線を画していたね。
0367デフォルトの名無しさんNGNG
俺の高校時代はプログラムよりも女の方が重要だった。
でも女はハタチで卒業した。今はもちろんプログラム一本。
0368デフォルトの名無しさんNGNG
>367
気持ちよかったか?
0369デフォルトの名無しさんNGNG
どうでもいいがいい加減スレ違いだぞ。
人物ネタやるならプログラマ板で好きなだけな
0370デフォルトの名無しさんNGNG
俺の17歳というと、MSX信者だったな。
ポリゴン描いて毎秒4フレームとか出してた。
0371デフォルトの名無しさんNGNG
なんでこのスレで電波っ子の比べっこ始めるかな。オワテルーヨ
0372デフォルトの名無しさんNGNG
嫉妬スレ
0373デフォルトの名無しさんNGNG
ほめるときはほめてやなんなよ。どうせ凡人には1冊の本でさえかけないんだから。
0374デフォルトの名無しさんNGNG
なぁ、頼むからプログラマ板に逝ってくれよ。
0375ここDirectXスレなNGNG
373=ageアラーシ
0376デフォルトの名無しさんNGNG
山羊は、以前カウンタを自分の手で50000上げたことがあったのが
ばれたことがあったよ。アイツのページのカウンタはそんなもんだって。
ウイルスを配布して、そのことを掲示板に書いたら全部消してしまった
ぐらいだから。
0377デフォルトの名無しさんNGNG
山羊くんがこの前うちに遊びにきた。
0378デフォルトの名無しさんNGNG
何も知らない子供達にBack Orifice をインストールすることを
強く薦めていたらしいね。ウィルス混入シューティングゲームを
配布するような方にアレを薦められても・・・・ねぇ
0379デフォルトの名無しさんNGNG
話題逸脱し過ぎ
話題逸脱し過ぎ
話題逸脱し過ぎ
話題逸脱し過ぎ
話題逸脱し過ぎ
話題逸脱し過ぎ
0380デフォルトの名無しさんNGNG
いつから叩きスレになったんだよ
0381プログラマーNGNG
DirectX 8.0 で日本語フォントを表示させるには、どうすれば良いのでしょうか?
Direct3DX のサポート関数では、処理が遅すぎます。

宜しくお願いします。
0382デフォルトの名無しさんNGNG
■■■■ DIBに描いてテクスチャに転送 ■■■■

■■■■■■■■■■ 完 ■■■■■■■■■■
0383プログラマーNGNG
> DIBに描いてテクスチャに転送
文字列が変化する場合はどうするのでしょうか?
0384デフォルトの名無しさんNGNG
その都度転送
0385デフォルトの名無しさんNGNG
381は文字列が書かれたBMPファイルを全てもつとか思ってないだろうな?
0386プログラマーNGNG
DirectX 7 のサーフェスの GetDC, ReleaseDC のようなことをプログラムで実装できないでしょうか?
0387デフォルトの名無しさんNGNG
■■■■ DIBに描いてサーフェスに転送 ■■■■

■■■■■■■■■■ 完 ■■■■■■■■■■
0388デフォルトの名無しさんNGNG
デバイスコンテキスト恐怖症。
CreateDIBSection恐怖症。
0389デフォルトの名無しさんNGNG
>386
>DirectX 7 のサーフェスの GetDC, ReleaseDC のようなことをプログラムで実装できないでしょうか?

じゃあDirectX7使ってろよ。
自分がよくわかってないものに手を出すと痛い目見るぞ。
0390デフォルトの名無しさんNGNG
IDirectDrawSurface、IDirectDrawSurface2、IDirectDrawSurface3、IDirectDrawSurface4
の違いを教えてください。
ヘルプでは旧バージョンのことは全然触れてないし、ネットで検索しても各バージョンの比較とか
やってるページは全然見つからんし。
0391デフォルトの名無しさんNGNG
そういやオレ、未だにIDirectDrawSurface使ってる・・・
0392デフォルトの名無しさんNGNG
IDirectDrawSurface4なんてあったか?
IDirectDrawSurface7じゃない?

0393デフォルトの名無しさんNGNG
>390
DirectXのどのバージョンでやりたいかが判断基準。
それ次第でインタフェースを使うか自動的に決まる。
0394390NGNG
>>393
一応DirectX3か5あたりにしようかと思ってます。
で、それはそれとして、知識として各バージョンの違いも知っておきたいです。
でも、いくらネットで検索しても、詳しい解説はIDirectDrawSurfaceかIDirectDrawSurface7ばかりで
他のバージョンのはほとんど見つからないし、たまにあっても解説はIDirectDrawSurfaceのと
何も変わらなかったりするので、余計に違いが気になります。
0395デフォルトの名無しさんNGNG
>>394
違いはわかりませんが。
もし明確な違いがあったとしても、細かいバグの修正なんかは
書いてない可能性があるからどちらにしても古いバージョンは
使わない方が吉。あと気にするのはドライバの対応状況だけ、
折角DirectX8に真っ先に触ったとしてもドライバが対応して
なければ変なことに悩むことになるし、だからといって古い
バージョンの扱いがどうなっているかは良く分からないです。
普通な感じで使っといた方がいいんではないでしょうか?
3DをやらないならDirectX7ぐらいが特に悩みもなく進むんでは
ないでしょうか?
0396デフォルトの名無しさんNGNG
DirectX8のDirectShowでMPEG1ファイルの音声部分だけを取り出して
ファイルに記録するフィルタグラフを構築したいのですが、
試しにグラフエディタを使ってやってみましたが、
PCMサウンドの出力をファイルライタに接続できません。
どうしたら、音声だけをWAVファイル形式で抜き出せるようになるのでしょうか。
0397396NGNG
あ、解決した…。
阿呆だ…間にAVI Muxかませばいいだけなんて…。
鬱打詩嚢。
0398デフォルトの名無しさんNGNG
おぉ、発見。
Direct3D8で、ウィンドウモードのデバイスでWS_CLIPCHILDRENを付けた窓をデバイスにしてプレゼンテーションすると、ちゃんと子窓をクリップしてプレゼンテーションされるのな(笑)
GDIで動いてんのか?>Direct3D8の窓モード

#みんなの所でもなる?
0399デフォルトの名無しさんNGNG
ああ〜苦節2ヶ月(といっても日曜日の夜に2時間程度だけど)
やっとDirect3D用アプリのベースが出来てきた。
ここまでが辛くて、いっつも挫折してきたが
今回はいい調子だ〜。

BBXで放置くらっていた質問で、自分も気になっていたのがあるんだけど
Direct3DX7でフルスクリーンモード時にダイアログボックス
を出す方法があったけど、Direct3D8で同様のことって出来るんですかね?
ざっとヘルプみた感じでは無さそうだったけど。
0400デフォルトの名無しさんNGNG
IDirectPlay8Peer って、今までのDirectPlayのP2P接続みたいなことはできないの?
一つのアプリに、サーバーとクライアントの機能いれちゃうってやつ。
このオブジェクトつかうだけで。
0401デフォルトの名無しさんNGNG
>>399
ひょっとしたらやり方があるのかもしれないけど、そのつど
フルスクリーン>ウインドウしないとだめじゃないかな。

0402デフォルトの名無しさんNGNG
質問すいません。
DirectXプログラマが集まる掲示板でメジャーなところって
どこですか?
やはりBBXとBio100%がもっともメジャーですか?
あと、GlideSDKが欲しいんですが、手に入らないです。
入手先を知っておられる方いましたら教えてください。
0403吾輩は名無しさんであるNGNG
comp.games.development.*とか、
Microsoftのニュースグループ群に手を広げるしか。
他にもcomp.*かrec.*のどっかにDirectX関係あったと思うにゃー。

ウェブのほうは調べてないのでgamedev.netくらいしか知らない。
どっかいいとこあったら教えて。
0404デフォルトの名無しさんNGNG
>>402
http://www.gamasutra.com/
とか。
0405(*NGNG
>>398
7までで言う所のIDirectDrawClipperの機能を自動で使ってくれるだけでしょ。
>>399
プレゼンテーションパラメータとしてD3DSWAPEFFECT_DISCARDじゃ無くてD3DSWAPEFFECT_COPY
を使えば良いみたいよ。あと、ウィンドウスタイルからTOPMOSTをはずす、と。
0406デフォルトの名無しさんNGNG
>>405
えーと、よく憶えてないんだけどClipperって子窓に対して有効だったっけ?
0407デフォルトの名無しさんNGNG
>>404
http://www.gamedev.net/
の方が利用者多いっぽい。
0408デフォルトの名無しさんNGNG
MSのニュースサーバはmsnews.microsoft.comでし。
結構いろいろあるので(.NET関連とか)みんなで見よう。
0409デフォルトの名無しさんNGNG
>>405
嘘つき
0410402NGNG
いろいろ教えて頂きありがとうございます。
英語苦手なんですが頑張ってみます。
0411デフォルトの名無しさんNGNG
Direct X Media SDKと言う物をMSのサイトに行って捜したのですが
見あたりませんでした。
英語版で構いませんのでどこかでDLできるところをご存じありませんか?
もしくは、雑誌に収録されていたら教えていただきたいのですが。
0412デフォルトの名無しさんNGNG
Media SDKはDirectX8 SDKに吸収されたよん
0413デフォルトの名無しさんNGNG
あの・・・
Direct Showは入ってるのをみたんですけど。
Direct X Transformって入ってましたっけ?
0414デフォルトの名無しさんNGNG
今、Windows2000+DirectX6.1SDKでゲームを作ってます。
一応Win98+DirectX5に対応のつもりなんですが、その環境がないため動作確認出来ず
ちゃんと動くか不安です。
上位バージョンのSDKで開発したら下位バージョンで動かないってことはありますか?
何か気をつけておいたほうがいいこととかありましたら教えてください。
0415デフォルトの名無しさんNGNG
オレは、Windows2000+DirectX7のヘッダでDirectX3対応のゲーム作ってる。
特に問題ないみたいだけど。
新しい機能使わなければいいんでないの?

とはいえ、詳しいことはよくわからん。
0416デフォルトの名無しさんNGNG
sageてしまった・・・
0417優しい名無しさんNGNG
>>415
実行バッファ使用?
漢だねぇ
0418デフォルトの名無しさんNGNG
>>417
Drawだろ
0419デフォルトの( ´∀`)さんNGNG
age
0420415NGNG
>>418
イエス(藁
0421デフォルトの名無しさんNGNG
DirectX8でポリゴンテクスチャとしてスプライトアニメーションさせるのって
普通にDDrawでそれをやる場合と比べてどのくらいコストがかかるのですか?

マイへたれ実験だとほとんど差がないんですけど、絶対にそんな訳ないですよね
感覚的に「こんなもんじゃない」くらいで良いので識者の方、教えて下さい
0422デフォルトの名無しさんNGNG
>>421
3Dアクセレレーターのない環境だと、
ポリゴンの方はまともに遊べない速度になると思え。
0423421NGNG
>>422
即レスありがとうございあます。ということは良いグラフィック
ボードなら逆にポリゴンの方が早くなる事があるってことですか?

ポリゴンのアニメにおけるコストってのは、SetTextureで切り替え
まくる際のコストって認識で良いんですよね?うーん、だとすると
ちょっとなめらかなアニメーションにしただけでも卒倒もんです。

勉強のためならポリゴンなのですが、しかし私の周りでもまだまだ
古ボードな人多いですし…。どっちの勉強進めようかなぁ。
0424デフォルトの名無しさんNGNG
アニメは1枚のテクスチャに描いて UV値を変えて実現するのが基本と思われ

四角いポリゴンを出すだけなら単にblt相当な処理に置き換えてないかね?(知らんけど

0425421NGNG
>>424
赤面(〃〜〃)、そか、UV変更でか…、コストすくなそ。
ありがとうございます、助かりました。いや本当に恥ずいです。
X8でbltっていうと…いいやこれ以上恥さらすのもなんだし。

作り直そ。今日は寝ないぞ、打つだけど
0426デフォルトの名無しさんNGNG
あれでも結局テクスチャ変更はついてまわるのか…はやとちりー
0427デフォルトの名無しさんNGNG
短形BLTしかしてないような2Dゲームなのにクソオモイぞっていう苦情がくると思われ。
3Dならあきらめがつくだろうけど。
0428デフォルトの名無しさんNGNG
ホントか?その辺は実際にやってみないと判らないだろう?
いずれにしても、予想を裏切ってくれるのがMSだけど〜

>>426 複数のキャラも1枚の可能な限りテクスチャにまとめる。
(テクスチャサイズ制限が最小なカードって、何だろうね?)
後、同じテクスチャを使うキャラをまとめて描画する

コストが大きいというが、3Dゲーだって、それなりに切り替えてるわけで
テクスチャ切り替え=即死 でもないのでは?

0429デフォルトの名無しさんNGNG
>>428
voodoo が 256x256 でしたっけ?
0430デフォルトの名無しさんNGNG
>>427
フィールドが3D、キャラがビルボードって感じなので諦めてもらえそうです
>>428 >>429
私のボードそのVooDooでして…。最小で試せるって意味ではいいのかも。
ただ256x256とはいえ、自前ミップマップみたいなのをすれば、1枚の
テクスチャで相当なキャラ数さばけそうですね。いいテクですー>複数処理

初心者質問におつきあいいただいて、ありがとうございました>皆様
0431デフォルトの名無しさんNGNG
>>430
フィールドが3Dなら迷うことはないでしょ。
3Dアクセレレーターのある環境がターゲットになってる訳だし。
0432430NGNG
>>431
や、おっしゃる通りっす。ただDirectX7以前はサーフィスの扱いが
簡単&速そうだったので、8でいくか7でいくか迷ってたんです。

ちなみに7でいくなら、パース全然かけないようにしてスプライトは
等倍でDirectDrawに任せる、みたな感じでやってみようと思ってました
0433がいしゅつだったらスマヌNGNG
×短形
○矩形

>427 知人の某プログラマも同じをしていた。
0434427NGNG
うわ!教えてくれてありがとー。
今、全ソースファイル、スキャンかけたらほとんど短形になってたよ(藁
矩形もあったけど。
0435デフォルトの名無しさんNGNG
「短形」てなんて読むん?「矩形」(くけい)ならわかるが…
0436デフォルトの名無しさんNGNG
>>432

DirectDraw はどうなったのですか。
DirectDraw の機能の多くは新しい Direct3D8 インターフェイスに受け継がれました。2D アプリケーションしか扱わない開発では、引き続き DirectX 7 インターフェイスを使用してかまいません。一部 2D 要素がある 3D アプリケーションの開発時には、Direct3D 代替機能 (ポイント スプリットやビルボード テクスチャなど) を使用してください。パフォーマンスや柔軟性にすぐれているからです。

以上DirectX FAQから引用。
安心して、DirectDrawつかおうや。そのために、DirectDrawのサンプルが含まれてるんだろ?
0437デフォルトの名無しさんNGNG
>>436
X8だとどう頑張っても抜き付きBltできないんじゃないの?
0438デフォルトの名無しさんNGNG
DDS形式でやる。
0439デフォルトの名無しさんNGNG
>>436
うぅ、また迷いますね。8を学びながら7も使えるなら理想
ですけど…。うーん、DirectX7のインターフェイスをクエリー
するだけならノーコストで済むのかなぁ。ちょっとくらいの
2Dなら代替機能使えって辺りを見ると怪しそうですよねぇ。
>>437-438
なんと、やっぱり抜き付きは無理なんですか。結局私もアルファ
ブレンドで抜いてます。これがいちいち面倒で…。ただ遠慮なく
外主線にアンチエイリアスかけられるとこは気に入ってます。
0440デフォルトの名無しさんNGNG
IMのテクスチャでカラーキーって白と黒以外使えないのですか?
現在、RGB(255,255,255)なら抜けるけど、RGB(0,255,0)だと
抜けないです。こんなことってありますか?
0441デフォルトの名無しさんNGNG
DirectShowやってる人ってどれくらいいるんでしょう?
VJソフトが作りたくて勉強してた時期があったけど、
MSのドキュメント以外でまともな情報を目にしたことがないんですが。
とくにフィルターの作成とかに関しては。

まぁMSのドキュメントで事足りるといえば、そうなんですが。
0442デフォルトの名無しさんNGNG
>>441
僕の知り合いでは18人くらいかな。
nntp://msnews.microsoft.com/ へ行けば沢山います。
0443デフォルトの名無しさんNGNG
工学社DX8入門本発売age。
筆者群はDX7時と同じく土井淳など。
DirectGraphicsのサンプルが前回と同じっぽかったので買わなかったけどね。
0444デフォルトの名無しさんNGNG
いい加減、良いDrawPrimitveの呼び方(=DXに適したデーター構造)に触れて欲しいなぁ
それがキモなんだからさ
0445デフォルトの名無しさんNGNG
>>444
確かに一番興味あるのはそこだ
444さんはどうやってる?
0446 NGNG
とりあえず、描画したい順番(例えば 背景、キャラ、影、半透明)別に
リストを作る
で描画要素をそれぞれ適したリストに登録して 全部貯まったらソート
(キャラクター別にステートブロックを最初に作成して、そのハンドルでソート)

で、最初に作ったリストを処理する順番を調整するでコントロールする
って位だけど、

謎なのは最初に作成するステートブロックを
詳細な要素を持たせて大きくした場合のペナルティかなぁ
(詳細な要素を持たせておけば、描画順番から完全に開放されるので)

あと、リストの大きさを適当に小さくして、いっぱいになったら
その都度フラッシュするのと、デカイリスト一発書き とどっちが
いいのかなぁ〜 とか

組んでる最中なのでよくわかってません。なんか非効率っぽいんだけど
ある程度汎用性をもたせるとこんな感じ? もっといい方法あったら教え店
0447デフォルトの名無しさんNGNG
↑ あぁステンシルバッファとか わかってないので、あとで導入した時
破綻しないかちょっと不安
0448デフォルトの名無しさんNGNG
いや、ソートの部分は そんな感じなんだろうけど、FrameとMeshの関係はどう記述
するか聞いちゃ駄目?

MSのサンプルとか、RMとかってFrame構造体内にメッシュを持ってるけど
Meshの描画の際にVertexBlendingで複数のFrameの行列を参照する事を考えると

Meshがどのフレームを参照してるか、って感じ持った方がいいと思うんだけど
どうなんでしょう?(まぁFrame<−>Mesh相互 に持っててもいいんだけど)

多関節キャラの 構造体どんな感じで定義してる???
0449デフォルトの名無しさんNGNG
まだVC買っただけですが、directXのSDKで8より前のものはあるのですか。
落とせる所教えていただけないでしょうか。
0450デフォルトの名無しさんNGNG
>>449
http://msdn.microsoft.com/directx/downloads.asp

3.0a
ftp://ftp.uni-potsdam.de/pub/systems/win95/tools/system/dx3a.exe
0451449NGNG
>>450
おお、かたじけない。助かりました。
いまからがんばって落しに逝ってまいります。
0452デフォルトの名無しさんNGNG
DirectXでZ情報を含んだ矩形を合成する方法ってある?
具体的には、Z情報を含んだ実写背景データとポリゴンキャラをちゃんと
背景の後ろに隠れるように合成したいんだよね。
やっぱ、ポリゴンキャラを普通に書いた後にZをαに変換してαテストで
合成って方法しかないのかね。
0453デフォルトの名無しさんNGNG
Zバッファに直接書き込めるでしょ?
背景のZ書き込んだ後に普通にキャラ描画すれば?
0454デフォルトの名無しさんNGNG
>>448
自分も今それで悩んでます。
XFileの構造に合わせると、どうしてもFrame->Meshの形がベストになってしまうと思う。
1つのXFile内に複数のMeshデータが含まれる場合もあるわけだし。
つーかXFileウゼー!!4角形ポリゴンとかいらねー!!
0455448NGNG
個人レベルだと使えるツールが限定されるのでデーター作成ウザイよね
結局自分でコンバーターなりプラグイン書くしかないでしょ〜。あぁ遠回り

センスがないから、カコイイ独自フォーマットが見えてこない。鬱だ氏脳
0456448NGNG
MSのスキン対応メッシュのサンプルみたんだけど、FrameとBone を別のものと
して書いてあるんだよなァ。なんでわざわざ違うものにしてるかな?

Frame=Bone じゃ駄目なのかねぇ?、、このあたりの判断がぼくのレベルじゃつきません
0457バグ怖いですNGNG
こんばんは、ようやくdirectXが動くようになって
色々いじれるようになりました。
そこでdirectX7.0で簡単なゲームを作ってみたんですが
うまくいかないので質問させてください。

作ろうとしているのはまだゲームと言えないぐらい簡単なもので、
全画面表示でクリックするたびに次の画面に画面が変わる物です。
言ってみたらアドベンチャーゲームの雛型という感じですね。
むしろデジコミかも(笑)

そこで気が早いのですがインターネットにも対応させたいと思い
ダイヤルアップネットワークの接続を行おうとしました。
つまりゲームのプレイ中に自動で接続して
データを送るシステムを作ろうとしました。

結果はうまくいきませんでした(TT)
ゲームと同時にダイヤルアップの接続を行うと
ダイアルアップのダイアログが出てしまいます。
するとゲームの方のサーフェースがロストして
うまく描画ができなくなってしまいました。

おそらくウィンドウのコントロールが
「ダイヤルアップネットワークの接続ダイアログ」に
奪われてしまうのが原因だと思います。

そこで質問です。
�@ directXでウィンドウのコントロールを常に持ちつづける
方法やフラグはあるのでしょうか?
�A もしも無いのでしたら、directXで描画しているプログラムを邪魔せずに
ダイヤルアップネットワークに接続する方法は無いでしょうか?
できたらゲーム中にダイアログを表示させたくないんです。

また画面を最大化してダイアログが表示された時に
最小化されないように次のようなフラグで初期化しています。

static LPDIRECTDRAW7 glpDD = NULL;

int flag = DDSCL_EXCLUSIVE | DDSCL_FULLSCREEN | DDSCL_NOWINDOWCHANGES;
HRESULT ddrval = glpDD->SetCooperativeLevel(hWnd, flag);

判断するのに必要なデータが無いぞゴラァ、などの
お叱りをいただけたら該当個所を探し出しますので、
どうかご教授をお願いします。
0458デフォルトの名無しさんNGNG
だー、降参、教えてください。
清水本、アスキーラーニングの○○グラフィックス、工学社のDirectX 8.0の本2冊、DirectX5 オフィシャルマニュアル、インプレスのヘリコプターが表紙の本と調べたけど問題が解決しませんでした。

ジオメトリパイプラインの中で行われているクリッピングって何の意味があるんですか?
クリッピングってラスタライザの中でもおこなわれてるんでしょ?それと何が違うんでしょう?

ただの速度上昇のため? (いや、これも十分意義のあることだとは思うけど。)
0459デフォルトの名無しさんNGNG
>>457
「ロスト」の方にだけ答えさせてもらうけど、描画の時にサーフェスがロストしたときを捕まえて、サーフェスを再構成するコードを入れてやればいいと思うぞ。
0460デフォルトの名無しさんNGNG
>>457
ところで、NULLのポインタにそういう子と犯ったら例外だと思うんだけど。

ぐは、なんつー変換するねん。けいさつ逝ってきます。
0461バグ怖いですNGNG
>459さん
ありがとうございます。
ただこの方法だとダイアログが出ちゃうんですよね(TT)
せっかくアニメさせてるのに止まっちゃうんですよ。
アニメといっても2枚絵を交互に表示してるだけどすけど。
それでコントロールを持ち続けれたらダイアログが出ても無視できそう。
けど、どうやったらいいのだろ?って考えたわけです。
やはりあきらめるしかないのかな?

>460さん
すみません。初期化のフラグが重要かと思ってそれしか書いていませんでした。
それに長いとよくないかなって思ったんです、
もっとも書かなくても規制に引っかかってしまいましたが^^;
もちろんglpDDはNULLではないです。

エラー処理や分岐を省いてdirectX関係の関数を
おおざっぱに順番に書くとこんな感じです。
//////////////////////////////////////////////////////
static LPDIRECTDRAW7 glpDD = NULL;

// DDrawオブジェクトの作成
ddrval = DirectDrawCreateEx(gpGUID, (VOID**)&glpDD, IID_IDirectDraw7, NULL);

// DDrawオブジェクトの初期化
int flag = DDSCL_EXCLUSIVE | DDSCL_FULLSCREEN | DDSCL_NOWINDOWCHANGES;
HRESULT ddrval = glpDD->SetCooperativeLevel(hWnd, flag);

// プライマリサーフェスを作成する
ZeroMemory(&ddsd, sizeof(ddsd));
ddsd.dwSize = sizeof(ddsd);
ddsd.dwFlags = DDSD_CAPS | DDSD_BACKBUFFERCOUNT;
ddsd.ddsCaps.dwCaps = DDSCAPS_PRIMARYSURFACE | DDSCAPS_FLIP | DDSCAPS_COMPLEX;
ddsd.dwBackBufferCount = 1;
ddrval = glpDD->CreateSurface(&ddsd, &glpDDSPrimary, NULL);
//////////////////////////////////////////////////////

>そういう子と犯ったら例外だと
どんな子か気になります(笑)
0462デフォルトの名無しさんNGNG
DirectX7にダイアログをクリッピングできる関数あったよね
今8のヘルプしかないからちょっとわからないけど、DDRAWのサンプルにもそういうのあったよ。
0463デフォルトの名無しさんNGNG
それはたぶん違うだろ。

それから>>457、起動時に接続して、接続を確認したらフルスクリーンって言うのはだめなのか?
0464バグ怖いですNGNG
>462さん
ダイアログをクリッピングというのがよくわからないので
ヘルプやネットで調べてみますね。

>463さん
接続してからフルスクリーンを試してみたら、
1分でサーバーから蹴られてしまいました(TT)
モデムのタイムアウトは設定してないのでサーバーの設定だと思います。

たぶん送受信を行いつづければ大丈夫だと思うのですが、
想定している(思いついた)使い方と違ってきます。
将来的に想定している方法は複数個所で同時にプレイしているとして
選択したコマンドなどをそれぞれ送って集計させて
その結果でゲームが変化するような事を考えています。
自動でいつでもできるメールゲームみたいな感じかな?
あと昼間もできるようにつなぎっぱなしは避けたいと思います。
フレッツ入れよって話もありますけど(笑)
0465デフォルトの名無しさんNGNG
>>462
FlipToGDISurfaceじゃねーの?
0466458NGNG
(・∀・) >>458 モ ヨロシク!!

マジでお願いします。ナムナム
0467デフォルトの名無しさんNGNG
>>458
>パイプラインの最後の段階では、スクリーン上で見えない頂点がすべて削除される。
>これにより、ラスタライザは、見えないオブジェクトに関して色とシェーディングの計算を
>実行する必要がなくなる。この処理はクリッピングと呼ばれる。クリッピングが完了すると、
>残りの頂点はビューポート パラメータに従ってスケーリングされ、スクリーン座標系に
>トランスフォームされる。その結果、これらの頂点は、シーンがラスタ化されたときに
>スクリーンに表示され、スクリーン空間に存在するようになる。
まずMSからヘルプを落とした方が良いと思われ
0468デフォルトの名無しさんNGNG
>>458
ポリゴンの頂点の一つが視点の後ろに逝っている場合などは
カメラの前でちょん切って四角形にしないと破綻するのだ
スクリーン座標に変換したあとの座標が極端に大きくて
画面からハミ出した場合もラスタライザでクリッピング
するのはムダなので普通はスクリーンにハマる多角形にする

ごく稀に3Dは視点前面クリッピングだけで済ませて
スクリーンクリッピングを2Dにまかせたシステムもあるが
邪道なので無視
0469デフォルトの名無しさんNGNG
DirectXをはじめようと思うのですが、ズバリ入門に適した本はなんでしょう?
0470デフォルトの名無しさんNGNG
全部私感だけど。

おすすめ)
Microsoft   DirectX8.0 SDK 日本語ヘルプ     (ところどころ日本語がおかしいけど、無ければはじまらん。
Microsoft   DirectX8.0 SDK 英語ヘルプ       (日本語版と併せて読むべし。
インプレス  DirectX5 ゲームプログラミング入門  (ヘリコプターが表紙:DirectDrawの本
工学社    DirectX8 実践プログラミング      (茶色い表紙:ヘルプを見るのがつらければこっちを買えば?
工学社    DirectX3D プログラミング入門     (黒い表紙:個人的に3D関係に関しては一番わかりやすい。Direct3D7

お勧めしない)
翔泳社    Direct3D プログラミングガイドブック                 (通称 Shi3z本。古すぎる。
SOFTBANK スクリーンセーバーを作ろう DirectXグラフィックプログラミング (最悪
工学社    DirectX8 3Dアクションゲームプログラミング            (緑色の表紙:内容が薄い。
インプレス  3Dゲームプログラミング入門                     (ところどころしか参考にならない。
秀和システム 3Dネットワークゲームプログラミングガイド            (DirectX 7 と 8 の情報が入り乱れててわかりずらい。

情報求む)
翔泳社    今本屋に並んでるDirectX7の本。
0471デフォルトの名無しさんNGNG
補足

Shi3z本)
  神無月リナに萌えなら買ってもよい。

スクリーンセーバー‥‥‥)
  スクリーンセーバーの作り方に関して書いてる本はあまり無いので、
  スクリーンセーバーの作り方を紙の形で持っていたかったら買ってもよい。
  Webにもあまり転がってないしな・・‥。

3Dネットワークゲームプログラミングガイド)
  現時点ではネットワークゲームに関しては一番詳しいかもしれない。
  ってか私はこれ以外見たことがない。
0472デフォルトの名無しさんNGNG
Shi3z本の実行バッファの説明には、
実行バッファは将来的に、CPUとGPUチップを完全非同期に動作させることが出来る
将来GPUが出てきた時でも、Direct3D5は問題なくHWTLを利用することが出来るとか
書いてあってDirectXマンセーとか思ったもんだ。
でも何一つ実現しなかったな。
まあ100%MSがおかしいってのはわかってるけどね・・。
0473デフォルトの名無しさんNGNG
実行バッファってもうないんだっけ?
使われないとはいえ、なんで消えちゃったのかなぁ
設計的に両立が難しくなったなんて部分あるのかな?
0474デフォルトの名無しさんNGNG
>>467、>>468、
ありがと♪

ちなみに>>467、まさにその文章を読んで浮かんだ疑問だったの。
0475デフォルトの名無しさんNGNG
質問です。
↓を実行すると 飛行機がどんどん白くなってしまうんですがどうすればいいんでしょう?

HRESULTnbsp;MyApp::Render()
{
nbsp;nbsp;nbsp;nbsp;m_pd3dDevice->Clear(0,nbsp;NULL,nbsp;D3DCLEAR_TARGETnbsp;|nbsp;D3DCLEAR_ZBUFFER,
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;0x0000007f,nbsp;1.0f,nbsp;0);
nbsp;nbsp;nbsp;nbsp;m_pd3dDevice->BeginScene();

nbsp;nbsp;nbsp;nbsp;D3DXMATRIXnbsp;mat,nbsp;mat2;

nbsp;nbsp;nbsp;nbsp;staticnbsp;floatnbsp;fnbsp;=nbsp;1.0f;

nbsp;nbsp;nbsp;nbsp;{nbsp;nbsp;nbsp;//nbsp;nbsp;Fighternbsp;Section
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;D3DXMatrixScaling(&mat,nbsp;f,nbsp;f,nbsp;f);

nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;fnbsp;-=nbsp;0.001f;

nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;ifnbsp;(fnbsp;<nbsp;0.0f)nbsp;fnbsp;=nbsp;1.0f;

nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;m_pd3dDevice->SetTransform(D3DTS_WORLD,nbsp;&mat);nbsp;
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;pFighter.Render();nbsp;//nbsp;Xファイルの描画です。
nbsp;nbsp;nbsp;nbsp;}

nbsp;nbsp;nbsp;nbsp;Sleep(1);

nbsp;nbsp;nbsp;nbsp;m_pd3dDevice->EndScene();
nbsp;nbsp;nbsp;nbsp;returnnbsp;S_OK;
}

ちなみに当てている照明は、

D3DLIGHT8 light;
light.Type = D3DLIGHT_DIRECTIONAL;
light.Diffuse.r = light.Diffuse.g = light.Diffuse.b = 1.0f;
light.Specular.r = light.Specular.g = light.Specular.b = 0.0f;
light.Ambient.r = light.Ambient.g = light.Ambient.b = 0.3f;
light.Position = D3DXVECTOR3(0.0f, 0.0f, 0.0f);
D3DXVec3Normalize((D3DXVECTOR3 *) &light.Direction, &D3DXVECTOR3(0.3f, -1.0f, 1.0f));
light.Attenuation0 = light.Attenuation1 = light.Attenuation2 = 0.0f;
light.Range = sqrtf(FLT_MAX);

だけです。
0476デフォルトの名無しさんNGNG
失敗したのでもう一度(^^;;;

質問です。
↓を実行すると 飛行機がどんどん白くなってしまうんですがどうすればいいんでしょう?

HRESULT MyApp::Render()
{
    m_pd3dDevice->Clear(0, NULL, D3DCLEAR_TARGET | D3DCLEAR_ZBUFFER,
        0x0000007f, 1.0f, 0);
    m_pd3dDevice->BeginScene();

    D3DXMATRIX mat, mat2;

    static float f = 1.0f;

    {   //  Fighter Section
        D3DXMatrixScaling(&mat, f, f, f);

        f -= 0.001f;

        if (f < 0.0f) f = 1.0f;

        m_pd3dDevice->SetTransform(D3DTS_WORLD, &mat); 
        
        pFighter.Render(); // Xファイルの描画です。
    }

    Sleep(1);

    m_pd3dDevice->EndScene();
    return S_OK;
}

ちなみに当てている照明は、

D3DLIGHT8 light;
light.Type = D3DLIGHT_DIRECTIONAL;
light.Diffuse.r = light.Diffuse.g = light.Diffuse.b = 1.0f;
light.Specular.r = light.Specular.g = light.Specular.b = 0.0f;
light.Ambient.r = light.Ambient.g = light.Ambient.b = 0.3f;
light.Position = D3DXVECTOR3(0.0f, 0.0f, 0.0f);
D3DXVec3Normalize((D3DXVECTOR3 *) &light.Direction, &D3DXVECTOR3(0.3f, -1.0f, 1.0f));
light.Attenuation0 = light.Attenuation1 = light.Attenuation2 = 0.0f;
light.Range = sqrtf(FLT_MAX);

だけです。

0477デフォルトの名無しさんNGNG
ageし!!!
0478デフォルトの名無しさんNGNG
>>475-476=477
0479デフォルトの名無しさんNGNG
いいじゃん。俺このスレ好きだよ。(タイトルが)
0480デフォルトの名無しさんNGNG
DIRECTX SDKの日本語ヘルプって読める?
読んでると頭が痛くなってくるのだが。
0481デフォルトの名無しさんNGNG
>>480
分かる。というか技術書関連の翻訳本はどれもそう。日本語が変。
同じ変な翻訳でも、文学書だと気にならないんだけどね。
論理的に書かれるべき技術書の文法がおかしいもんだから、
余計にイライラが溜まってくる。

ところで私、2chのレスずっと読んでても頭が痛くなるのだけどなんで?
0482デフォルトの名無しさんNGNG
>481
それはあなたが正常な神経を持っている証拠です(w
0483鬱NGNG
DrawIndexPrimitive についてなんだけど
DX7(6?)までHELPに 巨大な頂点配列の一部だけを利用するIndexはご法度。
Indexの個数に関係なく、全頂点計算しちゃうよ〜ん ってかいてあったけど

DX8ではこの件について触れられていないんだけど、
この糞仕様は直ったのでしょうか??
0484デフォルトの名無しさんNGNG
>>483
それを直しちゃぁ遅くなる。頂点配列の意味なし
自分で何とかする
0485デフォルトの名無しさんNGNG
>>476
どうしようも無いッポイです。
俺も同じく拡大した時に段々物体が暗くなるんで、どっかのMatrix狂ってるのかと思って、
書籍とかのサンプルいじくってみたんですが、同じ結果になったんで諦めました。
解決策知ってる人いたら俺も知りたいです。age
0486デフォルトの名無しさんNGNG
今のノートパソコンのビデオチップって、
Direct3D対応度とかどんな感じなんスか? あと今後の動向とか。
今売れるPCの6割近くがノート型だそうで、ちょい気になったんですが。
0487デフォルトの名無しさんNGNG
約2世代前のものとかんがるといい。
メーカーは3DもOKとかうたっているが、バリバリの3Dもの(特にゲームは)はさっぱり動かない。
また、OpenGL関係も対応しているというだけで、性能はさっぱり。
割り切って現行ノートは、Direct3D非対応と考えたほうがいい。
最近のノートPCはCPUだけはそこそこあるから、ソフトウェアレンダに対応しておくてもある。

いまのところ、GeForceチップ待ちかな。
0488デフォルトの名無しさんNGNG
>>487
2世代前っつーとRIVA128とか辺りだと思うが、そんなに性能良いの?
3DのHALは皆無だと認識していたが。
Crush待ちっすかね。
0489デフォルトの名無しさんNGNG
>>484
じゃなんで注意書きなくなったのかなぁ
たしかに遅くなりますよねぇ
0490デフォルトの名無しさんNGNG
>>489
普通はそんな実装しないし、回避も可能だし
HWT&Lなら逐次演算でも問題ないかも
RADEONの宣伝ではGeForceはクリッピング処理をできない
みたいだから頂点配列データのテストが必要かも
0491489NGNG
>RADEONの宣伝ではGeForceはクリッピング処理をできない
>みたいだから頂点配列データのテストが必要かも

これはどういう意味でしょう?この場合のクリッピングってどのレベルをさすのかな?
0492デフォルトの名無しさんNGNG
>>483
頂点バッファの方は、バッファ内でレンダリングされる頂点の範囲を指定させるので
その不具合はない。
ヘルプにも頂点バッファの方を使えって書いてあるじゃん。
でも頂点バッファじゃ無い方も、何でそのような実装にしたのかは不可思議ではあるね。
MSがそっちの方が得だって思ったからなんだろうけど。キャッシュのミスヒットとかかな?
Direct3D8は、頂点バッファの方のみになり内容も殆ど変わっていないので
その不具合は解消しているということになる。
0493 NGNG
あぁ頂点バッファなら一部分レンダリングOKなんだっけ、、、なんか勘違いしてた
頂点バッファをセットするコストはどうなんだろう?
いわゆる「高速化にはSetRenderStateを減らせ」に該当するのかな?

それとも重いのってテクスチャのセットだけなの?つか、
なんでテクスチャのセットは重いのだろうか?(当然V-RAM上に確保されてるとして)

チップがアクセスできる特別のメモリ領域に転送してレンダリングされるのかな?
だとしたら頂点バッファのセットも重かったりするのかな?

とか疑問は尽きない、、、
0494デフォルトの名無しさんNGNG
ところでBio100で今頃タイマの機種による結果の違いを話してるね。
前に俺がそのことを言ったら叩かれたけどね。
色々調べてみたけど原因は不明。だが明らかに違う。
だから言ったじゃねぇかゴルァ!
しかしコンシューマに移った今となってはもうそんなことどうでもよかったりする。
0495デフォルトの名無しさんNGNG
>>494
アマーイ。
ちとスレ違いだが、タイマの石安いの使ってる機体だと、個々でやっぱりズレが生じます。
やっかいなのは、コストダウンとかでいきなり安い石になったりする点。
CDとムービーの同期が取れないとかいう恐ろしい事件も昔見たなぁ。
0496デフォルトの名無しさんNGNG
>>494
そりゃ根拠を示せなきゃ誰も信用せんわな(w
0497デフォルトの名無しさんNGNG
結果=根拠にはならなくて?
0498デフォルトの名無しさんNGNG
はぁーあ。
495にもう少し早くあってりゃ、
あんな苦労しないですんだのに。
馬鹿みてー。
やっぱりこの業界での無知は犯罪だな。
ハードについて勉強してきます。
0499デフォルトの名無しさんNGNG
i8253相当品の性能なんて高くても安くても変わらんと思うが。
他のデバイスドライバが腐っているのでは?
8085系の石使っていること思い出しちまった。鬱だ
0500デフォルトの名無しさんNGNG
>>499
詳しくは良く知らんのだが、発振部分が「水晶」の物と「セラミック」の物があるらしい。
価格は100円とかいう単位で違うらしいんだが、石の100円はでかい。
そこでケチってセラミックを使う。精度的には物によって100倍くらい変わるらしい。
マイクロ秒、ナノ秒の世界でだが、積もれば秒にも分にもなり得る。
俺も他人の受け売りなんで、詳しく語れなくてスマソ。
0501デフォルトの名無しさんNGNG
>>500
オシレータで言うと、あとプラスチックパッケージとCANパッケージの差とかな。
高クロックになってくるとCANパッケージだとデューティ特性悪くて使い物にならん。
0502デフォルトの名無しさんNGNG
物知りだなぁ。
その分野まで掘っていかないと原因なんてわからないわけね。
鬱だ。
0503デフォルトの名無しさんNGNG
PCの発振器、本体が高額な割には安モンだってどっかに記事出てたッスね。
0504デフォルトの名無しさんNGNG
>>503
それは時計用のクロックの話。
なんかトンデモの話になってない?。
発振器の精度ってBioの方での話題と関係あるの?。
0505デフォルトの名無しさんNGNG
さあねえ。
でもタイマってなんだかマシンによって違うんだよ。なんだと思う?
0506499NGNG
>504
Bio100%の方がどういう流れか読んでないので、そっちと関連あるのかは不明です。
Bioで話題になってるのがWin固有の問題とかなのかもしれないですし。
0507504NGNG
http://www.bio100.co.jp/cgi-bin2/directx/flashviw.cgi?mode=set&no=425
コレだと思うんだけど、発振器の精度の問題じゃないよね?。
0508デフォルトの名無しさんNGNG
あとさあ、みんなゲームのタイマの話をするとき、3Dを使ってるとしてレンダリングパイプラインの話を入れないんな。
プログラムの実行とビデオボードの動作って別物だよね?
プログラムのほうでプリミティブの関数を呼んで描画の情報をパイプラインに渡したらそれっきりだよね。
描画が終わるタイミングってわからないよね。
プログラム側では向こうで描画が終わってようが終わっていまいがひたすらパイプラインに詰め込むだけだよね。
タイマ使ってる人ってこんなんでどうやって使ってるのん?
0509499NGNG
>>507
読みました。
そもそもタイマは分周期なんで、10進数で割り切れる事はまずない、と認識してます。
だからmsec単位でキッチリ欲しいというのは難しいかと。
しかもテストしてる人達、環境もOSも違うし。

それでも、安いマザボは何らかのコストダウン計ってるはずなんで、
安心は出来ないなぁ、と。
0510デフォルトの名無しさんNGNG
つまり結論はタイマに精度は求めちゃならんと?
0511デフォルトの名無しさんNGNG
ならば今日から何を信じて生きていけば良いのか?
0512デフォルトの名無しさんNGNG
w2kでfps設定してFlip()。カンペキ。
タイマーでやるのがそもそもの間違いだと思われ。
0513デフォルトの名無しさんNGNG
解決になってるのか……?
タイマ割り込み使いたがる人たちって、同期待ちの時間が無駄だから、
その間も処理させたいって事なんだよね?
0514デフォルトの名無しさんNGNG
Direct3D(RMモード)の参考書
はどれがいい?
ちなみにDirectX8は対象外
0515デフォルトの名無しさんNGNG
>>514
RMとなると、shi3z辺りじゃないかなぁ?
本人の人格はともかく、リファレンスにはなるよ。
ASCIIのDirectX SDK 6 という2万円の本も良いけど、高過ぎるし。
0516デフォルトの名無しさんNGNG
>>513
BioのBBS読んだら、
>GetTickCount()やtimeGetTime()
とか書いてあるから、結局同期待ちになるんじゃない?
0517デフォルトの名無しさんNGNG
>w2kでfps設定してFlip()。
って、w2kならオーケーなん?
つーかこれリフレッシュレートスレの話題じゃないのか。
0518デフォルトの名無しさんNGNG
ここで話されている「タイマー」って、Windowsのマルチメディアタイマーのこと?
それともCPUに割り込んでくるシステムタイマーのこと?
0519デフォルトの名無しさんNGNG
どっちもそれなりにいい加減だからどっちでもええよ。
0520デフォルトの名無しさんNGNG
スレ違いは承知だが。
同期待ちの時間の節約にはならないだろ。
結局ゲームなんてのはワンフレーム単位で垂直同期に間に合うかどうかが問題なんだから間に合ったのならゆっくりと待てばいい。
この待ち時間になにやらやったところで意味ないでしょ。
一回時間軸書いてみれ。
0521デフォルトの名無しさんNGNG
507のところにあったテストプログラム、errorが1800くらいでた・・・。鬱だ・・・。
俺の環境駄目駄目?
0522デフォルトの名無しさんNGNG
>>521
各ヘッダ#includeした?特にmmsystem.hとwinmm.lib。
あとはインデントに全角スペース使ってるからそれも置換するよろし。
ちなみにw2kで、合計が800オーバーした値になったyo。
0523521NGNG
再起動後に実行したら180くらいになった(;´д`)

それでも精度悪〜。
0524521NGNG
>>522
何か勘違いしてない???
0525デフォルトの名無しさんNGNG
Bio100%の例のスレって、
「timeGetTime()が返す値の精度」と「timeGetTime()が値を返すまでの時間」
がごっちゃになってないか?
0526デフォルトの名無しさんNGNG
そうそう。結局timeGetTime()が値を返すのに1msより時間がかかるのか、
それともコンテキストスイッチされるのに1msより時間がかかるのか、
どっちかなんだよね。timeGetTime()の返す値の精度とは別の話。
だから発振器の精度は関係ないよね、ってこと。
0527デフォルトの名無しさんNGNG
発振器の話は、
 コンシューマゲーム機ならそこまで考えなあかんかもね
という感じで面白く読ませてもらったよ。
0528デフォルトの名無しさんNGNG
じゃあなんでその部分がマシンによりけりなの?
この腐れ仕様のせいでブチキレ寸前にまでなったことあるよ。
0529527NGNG
>>528
な、なんだ?
「その部分」って発振器のことか?499, 500, 501が書き込んでくれてるよ。
0530デフォルトの名無しさんNGNG
Sleep()の精度はどうなん?
0531デフォルトの名無しさんNGNG
http://www1.odn.ne.jp/synsyr/prog_t1.html
はいな。資料。
0532デフォルトの名無しさんNGNG
>>526
>結局timeGetTime()が値を返すのに1msより時間がかかるのか
それは流石に信じがたいが。。。
0533デフォルトの名無しさんNGNG
>>531 このリンクの話題には必ず出てくるが、木屋ってあの木屋なのか〜
0534デフォルトの名無しさんNGNG
その木屋でしょう。きゃ〜
0535デフォルトの名無しさんNGNG
rdtsc使わないのけ?
0536デフォルトの名無しさんNGNG
木屋って誰?
0537デフォルトの名無しさんNGNG
>>536
http://www.google.com/
はい。
0538デフォルトの名無しさんNGNG
http://www.barbiez.com/yamacome4.html

これか?
0539デフォルトの名無しさんNGNG
>>536
元日本ファルコムのプログラマ。
0540デフォルトの名無しさんNGNG
あの会社を見限ったなら頭は正常なようだ。
0541デフォルトの名無しさんNGNG
>>538
注意!モーターサイクル並に危険!
0542デフォルトの名無しさんNGNG
木屋伝説色々あるが何一つ覚えちゃいねぇ
0543デフォルトの名無しさんNGNG
>>534がすごく寂しそうだよ。(/_;)
0544デフォルトの名無しさんNGNG
先ほど、質問スレにも書いてしまったので、こちらのほうが良さそうなので
再度書き込ませていただきます。

directXでウィンドウに描画せず、bmpとして出力するには
どうすればいいでしょうか?

毎フレームbmpを出力してリージョンを生成し、3Dモデルの
形状の不定形ウィンドウを表示しようとしています。
よろしくお願いいたします。
0545デフォルトの名無しさんNGNG
>>544
描画時に描画用サーフェイス(この場合バックの方かな)を
LPDIRECTDRAWSURFACE7 BackBuffer;
HDC dc;
BackBuffer->GetDC( &dc );
でデバイスコンテキスト取れるんで、そっからもう一個BITMAP用の仮のDC用意して
Bltでいけると思います。

#DirectX8はSDK入れて無いんでわからんです。7まで。
0546>544NGNG
>directXでウィンドウに〜
BMPとして保存するのは、DCやメモリDCにあるイメージ(DDB)をDIBに変換して
ヘッダを付けるだけです。(結構面倒ですが。)
この、BMPのDCへのロードとセーブはMSDNのサンプルにありますよ。
codeguruにも同様な物がいくつかあった筈です。

>毎フレームbmp〜
毎フレームリージョン作ってウィンドウに適用って、
物凄い負荷が掛かるような気が。(考えが浅いのかもしれないけど。)
あらかじめマスクパターン持ってるなら多少はマシになるんかな・・?
ひょっとして、ウィンドウって、デバイスコンテキスト上で作った擬似的な物ですか?
(SetWindowRgn使うわけじゃなくて)
0547デフォルトの名無しさんNGNG
>>546
漏れも相当フレーム数落とさんと動かないと思う。
んでも5フレも出れば、結構面白いものが作れそうではあるなぁ。
ちょっと挑戦したくなってきたよ。
0548デフォルトの名無しさんNGNG
しまった、sageちまった。
回答出てるage。
0549544NGNG
ありがとうございます。要はRenderTextureですよね。
初心者質問にお答えしていただき感謝しています。
やはりフレーム落ちするのは、しょうがないですね。

>>546
3Dモデルがデスクトップ上でアニメーションしたら
面白いかと思いまして。
がんばってみます。
0550 NGNG
http://kubiwa.net/kubiwa/frame_main.html
これの作者発見(藁
0551デフォルトの名無しさんNGNG
↑ブラクラ
0552デフォルトの名無しさんNGNG
↑ちがうし
0553ageNGNG
age
0554デフォルトの名無しさんNGNG
>>550
「任意たん」のリアルタイム3Dレンダリングマスコットのぺーじですな
0555ゲイツの遠い親戚(豪血寺の家系)NGNG
なんかバイオ100%のネットゲー板、入れないんだよ。
0556デフォルトの名無しさんNGNG
パイオツ100%age
0557 NGNG
なるべく正確な間隔でキー入力を取りたいんだけど、別スレッドで回したら
本体はコマ落ちするようになってしまった
(TimeCritical指定&Sleepで時間潰して 3ms前から最小ループでタイミング待ち)

3ms前からの待ちループが重くなっちゃったんだろうなぁ
1msに変更するか、Sleepのみで対応すればいいのかな? それともTIME_CRITICAL指定は外すとか

どっかイイサンプルない?
0558デフォルトの名無しさんNGNG
ミスった 本体”が”コマ落ちするようになってしまった
0559デフォルトの名無しさんNGNG
>>557
本体だけなら、フレーム落ち無しで正確に動いてるなら、
Flip()の前後でキー状態取得すれば良いと思われるが。
0560>>559NGNG
ありがとー
でも本体は、可変レートの仕様だし
Windowsモード対応だし、リフレッシュレート依存も嫌なので
やぱスレッドしかないかなぁ と思ったのだけど
0561デフォルトの名無しさんNGNG
>>560
ドライバ作って入れよう、生データが取り放題
環境汚染ソフトとして嫌われるのが難
0562デフォルトの名無しさんNGNG
>>560
キー入力にフックかけるというのはどうか?
昔fjでそんな話題があった気がする。
0563デフォルトの名無しさんNGNG
>>562
それでは解決になってないと思われ。
0564デフォルトの名無しさんNGNG
画面にデバッグ用の文字を表示する時ってどうしてます?
HDC dc = NULL;

dc = GetDC(hWnd);
TextOut(dc, 0, 0, "HELLO", 5);
ReleaseDC(hWnd, NULL);
私はこんなんしてるんですけど、表示がちらついて
見づらいです。別にデバッグ用の表示だからいいんですけど。
普通よく使われるテクニックなどありましたら教えてください。
0565デフォルトの名無しさんNGNG
セカンダリサーフェスに直接描けばいいのでは。
SDKのサンプルでもセカンダリのDCを貰ってTextOutしてるし。
0566デフォルトの名無しさんNGNG
セカンダリのサーフェスってbackbufferってやつ?
DCの取得方法がわかんないです。
とりあえずSDKのサンプルみてみる。
それでもわかんなかったら、教えてください。
0567デフォルトの名無しさんNGNG
>>566
頑張ってください^^
0568デフォルトの名無しさんNGNG
ごめん、良くわかんないです。
ちょっとヒントもらえますか?
backbufferのハンドルが取得できれば、それでDC作れると思うんだけど。
0569デフォルトの名無しさんNGNG
ん?もしかしてDirect3Dの話ですか?
Drawだったら
g_pDDSBack->GetDC(&hdc);
とかするだけでDCが入手できるんで……
D3Dにはバックサーフェス的なものは無いんでしたっけ?
ごめんなさい詳しい人フォロー求むです……
あと、DirectXのバージョンとか書いておくといいかもしれません
0570564NGNG
すいませんバージョンくらい書いておきべきでしたね。申し訳ない。
DirectX8です。そんで、D3Dでやってます。
サーフェスはあるのですがGetDCがないんです。
なんかやり始めたら解決しないと気がすまなくなってきました。
奮闘してみます。詳しい方がいらっしゃいましたら、回答待ってます。
よろしくです。
0571デフォルトの名無しさんNGNG
ヘルプみれ。
ID3DXFontクラスの周辺を探すなり。
0572デフォルトの名無しさんNGNG
>>570
IDirectDrawSurface7::GetDC( HDC *dc );
とかいうのが、DirextX7にはあるんですが、8だと無いですか。移行すんのよそう・・・
英数字程度なら自前でフォント用意して、ってのが高速で理想的ですが。
0573デフォルトの名無しさんNGNG
DirectX7.0環境で作成したゲームを5.0とか6.1とかでも動くようにするにはどうすればいいんでしょうか。
ヘッダーファイルにダイレクトドローのバージョンをdefineしてるとこがあったので0x500に変更して、
●LPDIRECTDRAW7 -> LPDIRECTDRAW4
●LPDIRECTDRAWSURFACE7 -> LPDIRECTDRAWSURFACE4
のように変更してみたんですが、
DirectDrawCreateで作成したDDオブジェクトにアクセスすると逝ってしまいます。
0574573NGNG
まともなエラーコードが帰ってこないので嫌な感じです。
DirectDrawCreateの第2引数には正しいと思われる値が格納されていました。

変更する前はDirectDrawCreateEXでDDオブジェクトを生成していました。
0575デフォルトの名無しさんNGNG
それはもちろん、
DirectDrawCreateとかQueryInterfaceとかは適切に使われているんだよね。
DirectDraw7ってなってるところを全部DirectDraw4に書き換えただけじゃないよね。
0576デフォルトの名無しさんNGNG
あとヘッダが云々と書いてあったけど、
#include <ddraw.h>
の前に
#define DIRECTDRAW_VERSION 0x0500
っていう宣言を付けた?
もしかしてddraw.hを直接書き換えてしまいましたか?
0577デフォルトの名無しさんNGNG
ちなみにDirectX6.0のサンプルDDEX1の初期化部分はこんな感じ

// Global data
/LPDIRECTDRAW4 g_pDD = NULL; // DirectDraw object
(略)
InitApp(HINSTANCE hInstance, int nCmdShow)
{
LPDIRECTDRAW pDD;
(略)
///////////////////////////////////////////////////////////////////////////
// Create the main DirectDraw object
///////////////////////////////////////////////////////////////////////////
hRet = DirectDrawCreate(NULL, &pDD, NULL);
if (hRet != DD_OK)
return InitFail(hWnd, hRet, "DirectDrawCreate FAILED");

// Fetch DirectDraw4 interface
hRet = pDD->QueryInterface(IID_IDirectDraw4, (LPVOID *) & g_pDD);
if (hRet != DD_OK)
return InitFail(hWnd, hRet, "QueryInterface FAILED");
(以下略)
0578573NGNG
LPDIRECTDRAW        lpDD;
LPDIRECTDRAW4        lpDD4;

//DirectDrawObject作成
ret = DirectDrawCreate( NULL, (LPDIRECTDRAW *) &lpDD, NULL);
if(ret!=DD_OK)        throw FatalException("DirectDrawObjectの作成失敗");

ret = lpDD->QueryInterface(IID_IDirectDraw4, (void **)&lpDD4);
if(ret!=DD_OK)        throw FatalException("DirectDrawObjectの作成失敗");
0579573NGNG
コピペミスりました。
>>578 は初期化部分のソースです。

>>575
QueryInterfaceを呼ぶと例外を出して氏んでしまいます。
>>576
大丈夫です。includeの直前に付加しました。
今思えばVC++の設定のところに入れればよかったと思いました。
0580573NGNG
すんません。ブレイクポイントはずしたら動きました。ナンデ・・・・??
ぬぬぬ。DirectDrawCreateのあたりをステップ実行すると逝きます。こういうものですか?
0581デフォルトの名無しさんNGNG
噂に聞くWin16Lockってやつでしょうか?ドキドキ
0582デフォルトの名無しさんNGNG
どこか Shadowingテクニック解説してるページありませんか?
0583デフォルトの名無しさんNGNG
某スレでも聞いたんですけど、無視されてるみたいなんでもしかしてスレ違いだったかな〜とおもってこっちに投げてみます。


DX8でインベーダー作ってます。敵も味方もメッシュで、弾はスプライトです。

でもって、スペースキーを押したときに自機の弾の出現する位置を計算するところで妙な誤差が出てしまって困っています。

↓カメラ
D3DXMatrixLookAtLH(&mat,
  &D3DXVECTOR3(0.0, 200.0, 0.0), // カメラ座標 x = 0.0f, y = 200.0f, z = 0.0f;
  &D3DXVECTOR3(0, 0, 0), // 視点 x = 0.0f, y = 0.0f, z = 0.0f;
  &D3DXVECTOR3(0, 0, -1)); // カメラの上 x = 0.0f, y = 0.0f, z = 0.0f;

↓透視
FLOAT fAspect = m_d3dsdBackBuffer.Width / (FLOAT)m_d3dsdBackBuffer.Height;
D3DXMatrixPerspectiveFovLH (&mat,
  D3DX_PI / 4, // y 方向視野角
  fAspect, // アスペクト比
  1.0f, // カメラに近い方のクリップ面 z 座標
  1000.0f); // カメラに遠い方のクリップ面 z 座標

という状態で、スペースキーを押したときに

TamaPosition = FighterPosition

としています。
でもって、レンダリングするときに、

float X
= ((float)BackBuffer.Height / 2.0f) * (fAspect - TamaPosition.x / (200.0f * tanf(D3DX_PI / 8)));
float Y
= ((float)BackBuffer.Height / 2.0f) * (1.0f + TamaPosition.z / (200.0f * tanf(D3DX_PI / 8)));

として、

TamaSprite->Draw(TamaTexture, &rct, NULL, NULL, 0, &D3DXVECTOR2(X - 16, Y - 16), 0xffffff00);

としてるんですが、Yは問題ないんですが、 X は TamaPosition.x に 3.0f を足してあげないと適正な位置に弾が表示されません。
この理由がわからないです。

わかる方、教えてください。
0584デフォルトの名無しさんNGNG
マジックナンバーの呪い。
0585デフォルトの名無しさんNGNG
ありがとうです。マジックナンバー関係でした。
0586デフォルトの名無しさんNGNG
だれかNVIDIA主催の勉強会行く人いない?(5万円/2日)
別売するGF3のリファレンスカードってどこ製なんだろう?(ELSA?)

メーカー公認のリファレンスカードが入手できる機会って初かも?
(意味はないだろうけど。NVIDIA信者な俺には、萌え)
0587デフォルトの名無しさんNGNG
>>586
どこでやんの?日本国内でも場所によってはなぁ。
0588デフォルトの名無しさんNGNG
http://www.siliconstudio.co.jp/events/ss/2001/nvidia_gf3.html

ほい
0589デフォルトの名無しさんNGNG
>>588
thx.
そっか、リファレンスボードくれるのは10万円コースか・・・そんな大金、流石に無いよ。
0590デフォルトの名無しさんNGNG
DirectX Graphicsのカスタム頂点って、なんで#pragma pack(1)してないの?
0591デフォルトの名無しさんNGNG
要素が全部Floatじゃねぇか、、、
0592デフォルトの名無しさんNGNG
DirectShowって、もっと盛り上がるもんかと思ってた。DirectMusicも。
すっかり3D関係に人気とられてるなー。
0593デフォルトの名無しさんNGNG
>>592
DirectAudioのDLSって生き残れるのか?
ファイルもツールも話題もあまり見たことがない。

DirectShowは便利だから自分のソフトで使ってたりするけど...
0594デフォルトの名無しさんNGNG
DirectXの上でAVIムービー流すのってどうやんの?
DirectShowってやつと、MCIの方があるらしいけどどうやんの?
ヘルプ探したけど見当たらないよ。
0595デフォルトの名無しさんNGNG
SDKにサンプル付いてるだろガ。
0596デフォルトの名無しさんNGNG
>>591
floatだからって保証はなくない?
将来的に構造体に隙間がないことに対する。
とりあえず気にしないで先進むけど。
0597デフォルトの名無しさんNGNG
>>596
普通、32bit 機ならその境界線に合わせるように設計すると思われ。
0598デフォルトの名無しさんNGNG
594
AVIStreamでぢっそうしたんだけど、
MPEG4のAVI再生できないんだけど。
これって仕様?!
やっぱDirectShow使うしかないの?
0599デフォルトの名無しさんNGNG
>>598
CODECはインストール済みか?
0600598NGNG
MediaPlayerでは再生できます。
AVIStreamGetFrameOpen
の戻り値がNULLなんで

---------------------------------------------------------
AVIStreamGetFrame 関数で使える GetFrame オブジェクトが返ります。
指定されたフォーマットまたは RGB フォーマットにストリームを
解凍できる解凍ツールを検出できない場合は、NULL が返ります。
---------------------------------------------------------

ということなんで、ここでいう解凍ツールが無いんだと思うんだけど。
0601デフォルトの名無しさんNGNG
>>600
その「解凍ツール」のことをCODECて言うんだけどな。
0602598NGNG
>>601
だからMediaPlayerでは再生できる(=CODECがインストールされている)のに、
AVIStreamでは再生できないんで、
AVISTreamではMPEG4には非対応って事なのかなと思ったんだけど。

DirectShowよく解らんし、ネタソフトでそこまで手間かけるのもなんだから、
MPEG4やめてIndeoRにしとけって事なのかなぁ。
0603デフォルトの名無しさんNGNG
RGBにできないってことなんじゃ
YUV専用とか
0604598NGNG
>>603
それってどうやれば確認できるんでしょうか?
メディアプレイヤーのファイルプロパティ内にはそれらしき表記が無いッス。
0605デフォルトの名無しさんNGNG
「ハードウェアで高速に処理される」なんて書いてあるから自前より相当
速いのかと思い、積極的にジオメトリパイプラインを使っていたのですが、
巷の掲示板見るとtlvertex使うのが当然という感じがしてなりません

ジオメトリパイプラインを使わない理由ってなんなのでしょうか
0606デフォルトの名無しさんNGNG
使ってるビデオカードがsavage系だから(藁
0607デフォルトの名無しさんNGNG
DirectInput7で質問させて下さい。
Keyboardデバイスを使う時に、一旦アプリのフォーカスを外し、
INPUT_LOSTした後で復旧の為にAcquire()を呼ぶのですが、
何故か再認識に失敗し、入力を拾えません。
ここではGetDeviceStateを行い、戻り値がDIERR_INPUTLOSTの場合に
Acquire()するようにしてるのですが…
この時DIERR_INPUTLOST,DIERR_INVALIDPARAM以外のエラーが返ってしまいます。

何故か上記の現象は周期の短いループ内で発生しますが、テストの為に
ステップ実行すると問題無くAcquire()で復帰します。
協調はDISCL_FOREGROUND | DISCL_NONEXCLUSIVEで行っています。
何か問題の見落としがあると思うので、考えられる原因があれば指摘下さい。

沈むには惜しいスレなんでageます。
0608ギ印NGNG
MPEG4 Codecってどこのですか?
WindowsMedia系のコンポーネントは、認証が必要
0609シラネーヨNGNG
>>607
マニュアルより
>成功した場合は、DI_OK を返す。デバイスが取得済みであれば S_FALSE を返す。

Acquireの成功時でも返値がエラーコード(S_FALSE)を返す場合があるのに引っかかってる?

if(DI_OK == hr || S_FALSE == hr){
OutputDebugString("DXInput:keyboard 取得成功\n");
}
0610シラネーヨNGNG
あ、確認したけどS_FALSE返ってこねぇや(藁
lostしてる時にacquire呼ぶわけだからこの場合、再取得はありえないわな

acquire自体は成功するの?
0611シラネーヨNGNG
この時DIERR_INPUTLOST,DIERR_INVALIDPARAM以外のエラーが返ってしまいます

それ以外のエラーって何よ?
DXinputの仕様上マニュアルに載ってない謎の返値を返す事なんてないよね?
0612607NGNG
>>611
ドキュメントを見るとAcquireの戻り値は
DI_OK = S_OK、S_FALSE、DIERR_INPUTLOST、DIERR_INVALIDPARAM = E_INVALIDARG
としか書いてなかったのでこれだけしかチェックしてませんでした。
610の件と併せてちょっと調べてみます。
0613シラネーヨNGNG
なんか見てて変だと思ったんだけど MSのマニュアルで
acquireの返り値は

DIERR_INVALIDPARAM
DIERR_NOTINITIALIZED
DIERR_OTHERAPPHASPRIO
(と、S_FASE,DI_OK)

だよ。なんか変な本見てる?or GetDeviceStateの返り値と混同してない?
0614デフォルトの名無しさんNGNG
げ、

>なんか変な本見てる?or GetDeviceStateの返り値と混同してない?

その通り、変な物見てました。
実はDX3の日本語ドキュメント読んでたんですが、これ間違ってました。(をぃをぃ
で、英語ドキュメントにはおっしゃる通りの事が書いてあるし

DX7やってるのにDX3のドキュメント参考にしてた私も悪いけど…
#最近DirectX7に移行して、DirectInput使うのは初めてだったんでつい
涅槃に逝って出直します。
0615605NGNG
>>606
それだけのこととは(T_T

なんとなく当たり判定のためなのかなぁ
なんて思ってたのだけど違うのか・・・
0616シラネーヨNGNG
http://www.microsoft.com/japan/developer/directx/downloads.asp#jahelp

ここで日本語マニュアル落せるよ〜 DX7&8
0617デフォルトの名無しさんNGNG
>>616
単に馴染んだ手法から脱却できない先輩方が多いってだけですよ。
俺の時代は色数16色ながらギャザ云々で〜とか言ってるようなもんです。
これから先はどうなるかわかりませんが、とりあえず今はGPUでやれることはやろうって
時代です。それに合わせていけば良いと思う。
ただAthlon4とか凄そうなんでコロッとかわりそうですけどね。
0618デフォルトの名無しさんNGNG
>>617
ディザだろ?
ギャザリングしてどーすんだYO(藁
0619デフォルトの名無しさんNGNG
>>616
かたじけない、マジで有難う。
これで勉強し直しますわ。
0620デフォルトの名無しさんNGNG
単に馴染んだ手法から脱却できないルー大柴が多いってだけですよ。
俺の時代は場が冷めたらトゥギャザで〜とか云ってるようなもんです。
これから先はどうなるかわかりませんが、とりあえず今はNHKでやれるとこまでやろうって
時代です。それに合わせていけば良いと思う。
ただブリーフ脱ぐと凄そうなんでコロッとかわりそうですけどね。
0621デフォルトの名無しさんNGNG
> 単に馴染んだ手法から脱却できないルー大柴が多いってだけですよ。
いや少ない。いない。

ワラタよ
0622605NGNG
>>617
明快なレスありがとうございます
自前って言葉になんとなく劣等感を感じていたのですが安心しました
0623デフォルトの名無しさんNGNG
>>620
面妖なレスありがとうございます
時代って言葉になんとなく劣等感を感じていたのですが安心しました
0624デフォルトの名無しさんNGNG
はろーえぶりばで。

えーと、DirectDrawのフルスクリーンアプリが終了したときに、
他のアプリのウィンドウのサイズや位置が変わってしまうんですけど、
対処する方法ありますか?

SDKのサンプルでも起きるんで、そういうモンだと思ってたんですが
今日買ってきたWin版ミスタードリラーでは起きないんで
なんか方法あるのかなーと。
0625デフォルトの名無しさんNGNG
全部の窓の位置大きさを保存しておいて終わるときに戻す?
0626デフォルトの名無しさんNGNG
なんだっけか 解像度チェンジのAPIが2種類(以上?DX系と非DX系?)あって
一方にはおかしくなるバグがある

名前とか、詳細は知らない(藁
0627デフォルトの名無しさんNGNG
EnumWindow()、GetWindowRect()で他のアプリの
ウィンドウサイズを全部記録。
終了時にSetWindowPos()で復帰つう方法も。
0628デフォルトの名無しさんNGNG
ちゅーか、なんかタスクバーの状態も変わってるんだよね。
「常に手前の状態にする」を入れなおさないといけなかったり。
問題起きないゲームでは起きないので、何か手があると思うんだけども。

>>627
力技はあとあと怖いよお。
0629デフォルトの名無しさんNGNG
画面サイズが変わったっていうメッセージを
他のウインドウに飛ばさなきゃいいんだよ。

つーかDirectXででもなる?
俺なったことないけどな……
0630デフォルトの名無しさんNGNG
なりまくりで困ってるざます。(T-T
実行テストするたびにVisual Studioのウィンドウ元の大きさに戻してるざます。(T-T
0631デフォルトの名無しさんNGNG
なんか終了プロセスのタイミング次第っぽいよ。
漏れはいろいろ試行錯誤してたら、いつのまにか起きなくなった。
(いつのまにか……ね)
多分、ウィンドウハンドルが閉じられるとき、DirectXがウィンドウ
ハンドルを使用中だと、そうなるような「気が」する。
WM_CLOSEに入るまでに&それ以降は確実にDirectDraw&3DAPIが呼び
出されないようにすればいいのかも。
すくなくとも今の俺のソースはそうなってるし。
0632デフォルトの名無しさんNGNG
WM_CLOSEで処理していては遅いってことになるのかな?
F4押されたりや外部から終了メッセージなんか出されると、間に合わないってことか。
0633デフォルトの名無しさんNGNG
終了処理後、しばらく眠らせるってのはどう?
0634デフォルトの名無しさんNGNG
ごめん逆かも。ハンドルがクローズされるまで、DirectDrawがないと駄目なのかも。
よくわからん。とにかくその辺の順番いろいろ弄ってたらなんとかなったYO!
0635デフォルトの名無しさんNGNG
ウインドウリサイズされるのウザイわりに、
webでこの辺取り扱ってるページってないんだよなあ。
やはり、原因、解決策がはっきりとはわからないからか?
0636デフォルトの名無しさんNGNG
BltFast使って斜めスクロールのやりかた

きぼんぬ。

4回Bltすることはわかってるんだが、

RECT Scrrc={0,0,640,480}; //画面のサイズ

int sc_x;
int sc_y;

Scrrc.left=sc_x;
Scrrc.right=0;
Scrrc.top=sc_y;
Scrrc.bottom=0;


lpBackbuffer->BltFast(0,0,lpScreen,&Scrrc,DDBLTFAST_NOCOLORKEY|DDBLTFAST_WAIT); //背景
sc_x++;
sc_y++;
lpBackbuffer->BltFast(sc_x,sc_y,lpScreen,&Scrrc,DDBLTFAST_NOCOLORKEY|DDBLTFAST_WAIT); //背景

わかんない。これができない俺は氏ぬべきか?
0637デフォルトの名無しさんNGNG
>>636
スクロールに斜めも縦横だけもない
背景画像が一枚なら、必要な場所を一発転送するだけだ
0638デフォルトの名無しさんNGNG
>>636
サーフェースのポインターを所得して、書換えるという方向性で。(w
0639デフォルトの名無しさんNGNG
マップチップで描画するにしてもやはり、必要な場所から書き始めるだけかと。
もちろん差分描画しない場合ね。
0640デフォルトの名無しさんNGNG
>>636
くりっぷ!くりっぷ!
0641デフォルトの名無しさんNGNG
<DirectX8 SDK>\Samples\Multimedia\Common\〜の中にある、CD3DApplication クラスにバグがあるって聞いたんだけど、見つけられません。
どんなバグがあるんですか?

私の見つけたのは、メニューがないとウィンドウの高さがずれちゃうって奴だけ。
0642デフォルトの名無しさんNGNG
>>641
そんなもの使わないからしらん。
その辺りは自作せよ。
0643641NGNG
すいません、BBXにもマルチポストしてます。
0644デフォルトの名無しさんNGNG
>>643
正直でよろしい
0645デフォルトの名無しさんNGNG
よくBioやBBXで質問のマルチポストすると怒る奴がいるけど。
馬鹿だよね。
効率悪いよ。能美疎までシングルタスク?
いいじゃん解決して報告すりゃ。
それで助かる人もいるかもしれない。
と、逝ってみるテスト。
あ、気にしないで続けてください。
0646デフォルトの名無しさんNGNG
>>645
別にポストした全てに結果報告してくれれば問題ない。
それをしないアホが多いから嫌われる。>マルチポスト
つーか質問しといて返事を書かないその神経が理解不能。
(関係ないからsage)
0647デフォルトの名無しさんNGNG
それは同意!
馬鹿な奴ヨクミロage
0648デフォルトの名無しさんNGNG
>>645
マルチポストする連中は、何故かドキュソ率が極めて
高いというが定説だな。厨房の代名詞になってるのさ。

>>646
全くもって同感だ。
0649641NGNG
結局BBXでも答えは返ってこないです・・・。
0650この業界から逃出した男NGNG
>>649
ふむぅ。
やっぱり、質問は2Chに限るとか 最近マジで思ってきてる…
と、一応レス
僕も、Window開くとかは全部自分で作ってます。
0651BBX住人NGNG
>>641
いや知ってりゃ答えるって。
みんな心当たりがないから答えないんだよ。
あーゆーBBSは、2chみたいに適当な返事はしづらいじゃん。
0652デフォルトの名無しさんNGNG
答えるにしても過去ログの管理がしっかりしてる所に書き込みたいね。
0653デフォルトの名無しさんNGNG
>>641
その不具合がなんなのかよくわからないのでレスしにくいんですが、
もしかして、これのことですかね。
http://www.bio100.co.jp/cgi-bin2/directx/log01/flashviw.cgi?mode=set&no=9053

普通に使ってる分にはあんまり問題なさそうに読めますね。
僕は楽なので、CD3DApplicationよく使います。
外してたらごめんなさい。


>>650
2ちゃん嫌いだけど詳しい人とかいるから、
BBXとかBio100%がダメってわけでもないと思うけど。

BBXは検索できるのが便利。過去ログ消えたのは痛いなぁ、、、
0654デフォルトの名無しさんNGNG
>>653
ありがとうです。そのURL、BBXにnageてきます。
0655デフォルトの名無しさんNGNG
>>652
ワラタ
0656デフォルトの名無しさんNGNG
よく2ch嫌いって人いるけど、
それって匿名を隠れ蓑にして罵詈雑言な奴が嫌いな
だけなんじゃないかなぁ、と思ってみる。
0657デフォルトの名無しさんNGNG
2ch嫌いは大抵、あおられまくったイヤになったとか、
実名でたたかれたとか(←これはオレでもイヤになるかもな
うちの周りそういうのが多い。
0658デフォルトの名無しさんNGNG
ん〜、俺の知り合いで2chで叩かれてる奴って、
大抵その状況楽しんでたりするが。
それよりも2ch嫌いって、大抵ロクに2ちゃん見た
ことない奴のほうが多いんじゃないかと思うよ。
fjの2ch評とか見ててもね。

激しくスレ違いだな、しかし。
0659デフォルトの名無しさんNGNG
ウィンドウサイズの件ですが、
以前なんかの文献で、DirectDrawObjectを開放する時はWM_DESTROYを受け取った
時が一番安全というのを読んだ事があります。
#アレ?DirectXのドキュメントだっけ?

実際私もWM_DESTROYの所で解像度を戻す>DirectDrawObject開放>PostQuitMessage
としてますが、これで他のウィンドウサイズが変わった事は無いです。

自分としてはWin32APIのChangeDisplaySettings()での解決法が知りたいですが、
どうも不可避っぽいですね…
0660657NGNG
かく言う俺は、2chで話題に上がったらどんな批判がくるかわくわくするほうだわ(w
0661デフォルトの名無しさんNGNG
既出の古い話題ですが、VooDooのテクスチャが256x256制限
という事は、それ以上のテクスチャは”全く使えない”んでしょうか?
ウチはRivaTNTなんで、512x512を使ってたんですが、
使えないんであれば、修正しないと……。
0662デフォルトの名無しさんNGNG
終わってるボードに対応する必要はないと思われ。
0663デフォルトの名無しさんNGNG
>実際私もWM_DESTROYの所で解像度を戻す>DirectDrawObject開放>PostQuitMessage

ウチその通りにやってますが変わっちまいます。どうしたもんかなあ。
0664659NGNG
>>663
ゴメソ、ちょっと嘘ついてた。
自分のソース見直したら解像度を元に戻す操作してなかったよ(藁
ちなみにCOMインターフェース使ってる?私は使ってないけど…
0665661NGNG
>>662
……突っ走るか。
0666デフォルトの名無しさんNGNG
DirectX8を最近はじめました。サンプル等見ながら勉強しているのですが、Xfile
のアニメーションがさっぱりできません。
skinmeshのサンプル以外にweb上によいサンプルはないでしょうか?
正直に言いますと、C++わかんないんです。
具体的にどのような関数でアニメーションさせるのかわかればいいんですけど。
よろしくお願いします。
0667デフォルトの名無しさんNGNG
>>661
使えない.

ただ,使えないからと言って即対応外とするんじゃなく
まず 512x512 のテクスチャを作ってみて,もし失敗したら
256x256 で作るってのでいいんじゃないかな.

256x256 の時は画像を縮小してテクスチャ上へロードすれば
画質は低下するけど,その他の処理は全く同じなので楽.
今更,終わってる Voodoo(3以前)にテクスチャ&ポリゴン分割
とか真面目に対応はしなくてもいいと思われ.
あくまで「動かねーよ!」とメール送ってきたり,怒って電話を
かけてくる客の対応用ね.

以上 Voodoo3 で開発してる俺の考え.
0668661NGNG
>>667
なるほど。
素材はそのままに、内部で縮小して引き伸ばしですね。
苦情が来た際には、それで対応しましょう。
どもですー。
0669デフォルトの名無しさんNGNG
age
0670sageないNGNG
ところで、アクションマップってどう思います〜?
なんか全然使えない気がしてるのですが・・・。
0671名無しさんNGNG
近日、3Dの勉強を始めるつもりでいます。
3DRMと3DIMの違いって何でしょうか。
(ネットでなんかこんなのがあることをチラッと目にしたのですが)
0672デフォルトの名無しさんNGNG
>>671
DirectX7からRMは削られました。
RMはXファイルの読み込みとか高レベルな実装がされてました。
Xファイルの読み込みは、
http://piza.2ch.net/test/read.cgi?bbs=tech&key=988207106
を参考にがんばってください。
0673デフォルトの名無しさんNGNG
DXのゲームを作るとき自分の環境では問題なく動いてるのに、いざ配布すると、他環境でエラーが出ます。
こういうときはどうやって直しますか?

本に載っていることは全てのマシンで使えるって言う保証はあるんでしょうか。
0674デフォルトの名無しさんNGNG
とりあえず、使いたいハードウェアの機能はしっかりチェックして、
使えないようならそれが原因です、というメッセージを表示して速やかに終了。
ユーザーには仕様です、対応したハードウェアを入手してくださいと答える。

ってのは、あんまりやりたくないなら、、
やっぱどこかでマシンスペックを線引きして、
制限かけて使う機能を絞ってやるしかないでしょねー。

・・・そういう話ではない?
0675デフォルトの名無しさんNGNG
>>673
相手の環境に適当なバージョンのDirectXは入ってますか?
VGAの機能は十分ですか?
VGAで良くあるのは、Voodoo系で >>661,>>667 とか。
Voodooだと、16bitカラー以上のモードでHALを使用しているとダメだったり。
エラーチェック強化して、問題発生する人に人柱ってもらうのが吉。
0676デフォルトの名無しさんNGNG
市販ゲームなら、こういう線引きできれば上々ですか?
GeForce3・頑張る。
他のGeForce・遊べる。
それ以外・遊べないこともない・エフェクト類はカットしまくりで安定性重視
0677名無しさん=Lv7NGNG
実行時エラー
-2005397118(88781182)
ってなんですか?

M$に行ってもDirectMusicのエラーコード表が無いんです。
パスに全角とかカタカナが混じってるからですか?
0678デフォルトの名無しさんNGNG
>>677
パス関係は以外に穴があるかも。
以前、MCI弄ってたときに、ネットワーク越しだと
相対パスでファイルが正しく読み込まれないという現象に遭遇したこともあるので。
0679デフォルトの名無しさんNGNG
>>677
DMUS_E_LOADER_FAILEDOPEN
ファイルが存在しないか、ロックされているので、オープンできませんでした。

だそうです。

ttp://www.hh.iij4u.or.jp/~kachin/directx/
ここからHRESULTの意味を調べるHRESULT Finderというソフトが落とせます。
死ぬほど便利。作者には感謝感謝!!
0680デフォルトの名無しさんNGNG
このソフト,16進の検索には0xをつけないとダメなので,ねんのため。
0X88781182とかやって検索します。
0681名無しさん@Lv7NGNG
>>679
おお、すげえ便利そうだ!
ありがとうございます!
0682デフォルトの名無しさんNGNG
DirectX8を使っているならDXGetErrorString8関数がエラーコードを返してくれます。
0683名無しさん@Lv7NGNG
>>682
DX7なんです。DX8入れたら動かないのが増えて7を再インストールしたんです。
0684デフォルトの名無しさんNGNG
馬鹿なことやんなよ。
それやるとさらにおかしくなるぞ。
一回ハードディスク空にしてもういちど入れ直せ。
あと8にして動かなくなったのは自分のプログラムだけだろ?
それはDirectXのバージョンをヘッダをインクルードする前に入れないからだよ。
具体的にはコンポーネントのバージョン定数という項目に書いてある。
ていうかヘルプよくよめ。
0685名無しさん@Lv7NGNG
>>684
いやいや、最初からOS入れなおしたし問題ないです。
8にして動かなくなったのは、おもにDLしたやつだな。
あとは、旧バージョンの奴とか。3とか5時代の奴。
それに当時はDXゲームを作る力なかったし。
0686デフォルトの名無しさんNGNG
つか、動かないんじゃなくてコンパイルできなくなったの間違いでしょ?
だって確実に別ルーチンだし。
よく8にしたら動かなくなったって聞くけどそんなことはないはずなんだけど。
0687デフォルトの名無しさんNGNG
>>684
685じゃないが、市販のでも8入れて動かなくなるのは結構ある
鬱
0688687NGNG
>>686
いやほんと仰るとおりで、そんなことないはずなんだけどな、つくりがさ
なんでだろうね
0689デフォルトの名無しさんNGNG
なんでだろうね。
使ってるファイルも違うものなのに器用だよね。
これは絶対組んだ奴がマヌケだからだと思われ
0690デフォルトの名無しさんNGNG
#define DIRECTDRAW_VERSION 0x5000

とかのバージョン宣言。
知らないアホグラマが多いらしい。
0691デフォルトの名無しさんNGNG
>>690
DirectXプログラマはマゾですか?
0692デフォルトの名無しさんNGNG
いやそれはコンパイルのときに関係するものであって動いていたものが
バージョンが変わることによって動かなくなることとはまた違う。
0693デフォルトの名無しさんNGNG
マゾです>691
0694デフォルトの名無しさんNGNG
バージョンが変わったくらいで動かなくなるプログラムは、
ドキュソな作りになってるに違いない。

旧バージョンでは偶然うまく動いてただけ。
0695デフォルトの名無しさんNGNG
ウザイ>694=690
0696デフォルトの名無しさんNGNG
>>695
ドキュソプログラマ発見!!
0697デフォルトの名無しさんNGNG
sageろアホ
0698デフォルトの名無しさんNGNG
というか実際にDirectX8で動かなくなったオンラインソフト上げてもらえば一発では?
うち、一応DirectX8とそれ未満のバージョンの環境あるから試せるよ。
0699デフォルトの名無しさんNGNG
いいよそんなことしなくったって。
まず、こんなことおこりえないし、もし起こったとしても、
アプリ側では対処不能。
0700デフォルトの名無しさんNGNG
>>699
同意。
COMの構造上、バージョンアップで動かなくなるはずがない。
0701デフォルトの名無しさんNGNG
>>700
COM的にはそうだけど、実装側が対応してないかも知れない。
0702デフォルトの名無しさんNGNG
ならいいんだけど。
0703デフォルトの名無しさんNGNG
でもあからさまに動作変わってるところもある。
カラーキーで黒抜きしてたんだけど、黒の判別範囲が7>8にした途端、黒抜きの範囲が変わった。
旧部分にも何らかの変更が加えられているのは間違いない。
0704 NGNG
Zバッファの内容って読む方法ないですかね
マニュアルによればLock出来ないって書いてあるんですけど、、なんか抜け道はないのかな?
(HELの場合は出来るみたいだけど)

つか読めないと困るつーの
0705デフォルトの名無しさんNGNG
>704
CreateDeviceのとき、
present.Flags = D3DPRESENTFLAG_LOCKABLE_BACKBUFFER;
で、GetBackBufferして
パフォーマンス落ちるってマニュアルに書いてある。
0706704NGNG
backバッファじゃなくて、Zバッファだよ〜

Zバッファのフォーマットを D3DFMT_D16_LOCKABLE にすれば読めるって書いてあるけど
HAL deviceだと 駄目みたいだし
0707デフォルトの名無しさんNGNG
>703
 バージョンアップで、GDI→DD変換時の色が変化する事はあるよ。
RGB(4,4,4)がRGB(0,0,0)になってたのが、RGB(8,8,8)になったり。
 サーフェイスのピッチが変わった事もあるし<自前で計算するのはヤメレ
0708デフォルトの名無しさんNGNG
>>707
じゃあどうやんの?
特定色抜きたい時とかさ。
0709デフォルトの名無しさんNGNG
>708
 GDI→DD変換後、Lockして変換後の値を取得
0710デフォルトの名無しさんNGNG
>>709
いや、そうでなくて、変換後の色を抜き指定しても、特定範囲の色((2,2,2)とか)は抜けてしまう。
その「特定範囲」が変わってたんだが。
0711デフォルトの名無しさんNGNG
 あ、その意味ね。
CGの左上スミを、そのままカラーキーにする手法はどうだ?
I/O別冊でよく紹介されている手法だが、わりかし使える。
枠を使いたいなら、左か上を一行空ければ済むし。

 つか、8Bitや16Bitの場合、色空間によるカラーキー指定は恐くて使えん。

 例えば16Bit(5,5,5)の場合、VRAM上で0x0000として扱われていた色が、
(0<= r <= 7) && (0<= g <= 7) && (0<= b <= 7)だったのが、
(0<= r <= 3) && (0<= g <= 3) && (0<= b <= 3)や、
(0<= r <= 0) && (0<= g <= 0) && (0<= b <= 0)になる事があるため、
RGB(2,2,2)が0x0421になったり、0x0000になったりする。
 そのため、古いバージョンでは違う色として扱われていた色が、
新しいバージョンでは同じ色になる事もあるし、逆もある。
また、色範囲がボードによって変わる事も。16Bit(5,6,5)とか。
 こうした理由から、16Bitの場合、抜き色近くのrgbが-7〜+7の色は、使わないが吉。
0712デフォルトの名無しさんNGNG
 そういえば、αマップで色抜きをしている人がいたな。どうせならジャギも取れ!(藁
0713デフォルトの名無しさんNGNG
>712
多分、理由はある。
αつきポリゴンのZソートが面倒で手を抜いたか、
効率良く実装できなかった人。
0714デフォルトの名無しさんNGNG
>>711
それだッ!
>抜き色近くのrgbが-7〜+7の色は、使わないが吉。
その範囲が変わりました。
余りにもウトゥなので死んできます。
0715しんまいNGNG
DirectX7と8、両方とも少しづつ勉強したんだけど、
このまま両方やっていったほうがいいですか?
それとも8だけでOK?
0716デフォルトの名無しさんNGNG
ずーっとやりたいならOpenGL
DirctX8もそのうち陳腐化します
0717デフォルトの名無しさんNGNG
お、上がってる。

>>715
俺は8からはじめたんで、8しか知らない。
でも大丈夫でしょ。
0718デフォルトの名無しさんNGNG
必要になったら、その時使えるようになればいい。
先のことは先のことだ。
0719デフォルトの名無しさんNGNG
さがりすぎ
0720デフォルトの名無しさんNGNG
>>719
なぜかちょっとだけワラタ

DirectXの需要が少ないのか?
0721ひよこNGNG
DirectXでスプライト処理をしたいのですが、どうしたらいいのでしょうか?
WinSDKでGDIベースのゲームを作ってるときはマスク処理でやっていたのですが。

なにかいい方法がありましたら御教授くださいませ
0722デフォルトの名無しさんNGNG
抜き色を使うか、自力計算か。
Direct3Dを使ってαチャンネルか。
0723ひよこNGNG
>>722
レスどうもです。
ちなみに、今はカラーキーを設定して指定の色を透過するという方法を
やってみました。これが 抜き色 という奴でしょうか?

ただ、この方法だと例えば指定した色が黒にしたとき、透過したくない部分の黒まで
透過され、それはそれで不都合が起きると思うのですが、どうやって
この問題を解決するのでしょうか?
0724デフォルトの名無しさんNGNG
黒を使わない。
すごく濃いグレー、例えばRGB=(8,8,8)くらいの色を黒のかわりに使う。

RGB=(0,255,0)をカラーキーに使うって手もあるけどね。
グリーンだけ100%付近の色ってあまり使わないから。

上の方ででも出てるけど、
色変換がどうなるか怖いから、カラーキー近くの色は避けるべきだと思う。
で、できれば左上の色をカラーキーにするっていうのを
使った方がいいと思う。
0725ひよこNGNG
大変参考になりました。ありがとうございます。
0726デフォルトの名無しさんNGNG
>>724
ビデオカードのバカドライバがディザを使う可能性も怖い
RGB(0,0,0)がRGB(8,8,8)に化けるドライバはたまにあるけど
ディザもひょっとしたらあるかも
0727デフォルトの名無しさんNGNG
誰かDirectXのDirectInputで参照しているDLL知っていたら是非教えて!
0728デフォルトの名無しさんNGNG
age
0729デフォルトの名無しさんNGNG
DirectX 上のあるアプリで、スクリーンを全画面モードに変更したのちに、
そのアプリを終了して、全画面モードから復帰したとします。

すると、先にデスクトップに開かれていた他のウィンドウが、
デスクトップのサイズを誤認識してしまい、「最大化」ボタンを
クリックしても期待通りに最大化が行われなくなる現象を
よく見かけますが、あれは一体何が原因なんでしょう?
0730デフォルトの名無しさんNGNG
>>729
ドライバのバグです。
0731デフォルトの名無しさんNGNG
>>729
630あたりでがいしゅつですが、未解決です。
うちもなるので困ってます。
Win2kSP2に、GeForceMX2のドライバ12.90です。
0732729NGNG
>>730 >>731
レスありがとさんです。がいしゅつでしたか・・・。失礼しました。

当方でも、デスクトップに影響を出す場合と出さない場合があるので、
タイミング依存の何かのような気はしますねぇ。
0733デフォルトの名無しさんNGNG
>>729
環境変えたらなったり、ならなかったりするから、俺もいまいちその辺わかってない。
ドライバのバグで終わらせられたらいいんだけど(よかねぇって
0734デフォルトの名無しさんNGNG
みなさんはどの言語をベースに DirectXを組んでいますでしょうか?
私はC言語でやっております。しかし、知り合いから DirectXなら
C++でしょー  みたいなことを言われたのですが、やはりC言語では
色々と不都合があるのでしょうか?
0735デフォルトの名無しさんNGNG
不都合はないけど、ベクトルx行列 みたいなことが出来るのでC++の方が便利。
0736デフォルトの名無しさんNGNG
>>734
VBっていうと、どうせネタだとか言われたり、
けなされたリするんだろうな〜
0737デフォルトの名無しさんNGNG
>>736
その段階ではまだ大丈夫。
「○×の{ドライバ|チップ|etc...}は{遅い|汚い|etc...}」
といった話をしたがる奴がVB使いだったりすると
思いきり叩かれる。
0738デフォルトの名無しさんNGNG
>>737
俺が736に言いたかった色んな事を、たった4行で纏めてくれた。素晴らしい。
0739デフォルトの名無しさんNGNG
要するに
「パフォーマンスの話をするならまずVBを捨てろ」
または
「VB使いにドライバやチップを責める資格無し」
てことでよろしいか。
0740デフォルトの名無しさんNGNG
>>739
大体はそういうことで。
0741デフォルトの名無しさんNGNG
おれはDelphi。
特にSDKいれんでもヘッダさえあれば開発できるのが強みか(藁
lib?なにそれ?
0742デフォルトの名無しさんNGNG
Cでもlibなんぞ無くてもDirectXは使える。
例外のD3DXを除けば。
0743デフォルトの名無しさんNGNG
>>742
そうなん?やり方きぼーん
0744デフォルトの名無しさんNGNG
>>741-742
マジで意味わかりません。
ソースがあるの?
0745デフォルトの名無しさんNGNG
>>744
COM について調査してください。
0746デフォルトの名無しさんNGNG
>>744
CoCreateInstance()
DX8以降はLoadLibrary()必須?
CLSIDねーし。
0747デフォルトの名無しさんNGNG
DirectXでわざわざCoCreateInstance使うのかよー(´д`;)
ていうか、そんな手間がいるならlib要るわな。
0748デフォルトの名無しさんNGNG
>>746
イミネー。
lib使え。
0749デフォルトの名無しさんNGNG
LIBを使うとDLLが無かったときに情けねえメッセージボックスが出るぞ
0750デフォルトの名無しさんNGNG
インターフェイスの取得は出来ても
専用の生成関数を使わなきゃ、オブジェクトの初期化は出来ないんじゃないの?
0751デフォルトの名無しさんNGNG
>>749
いまどきDLLがないなんてどういう環境だよ。
DirectDrawCreateはGame SDKの頃からあるぞ。
>>750
んなこたーない。
0752デフォルトの名無しさんNGNG
>>751
「DirextXインストールしてない」ってことじゃない?
まあ、そんなヤツはユーザじゃねぇから放置決定。
0753名無しさん@Lv7NGNG
CreateClipper無しでも動くんですが、やっぱりあったほうがいいですか?
0754デフォルトの名無しさんNGNG
>>753
DirectDrawClipperつかうと、
ウチのビデオカードで動作が以上にトロくなるんで、
自前でクリップしてくださいage
0755デフォルトの名無しさんNGNG
Windowモードだけでいいんでないの?
0756デフォルトの名無しさんNGNG
DirectX8 がCOMで無くなった?っぽいから
今後は素直にLib使ったほうがよさげだな。
0757デフォルトの名無しさんNGNG
>>756
COMを理解していない馬鹿が中途半端に恥をさらすな
0758デフォルトの名無しさんNGNG
>>754
ビデオカード名をageよ
0759デフォルトの名無しさんNGNG
ちょいと初心者な質問なのかもしれないけど教えて。
IDirect3DDevice8::SetTexture()
ってさ、どれぐらいのオーバーヘッドがあるの?

ある単体のオブジェクト用のテクスチャセットに対し、
SetTexture()でテクスチャセットをセット。
なんだけど、もしけっこうなオーバーヘッドがあるなら
複数のオブジェクト用のテクスチャセットをひとつにまとめるべきだよね?
0760デフォルトの名無しさんNGNG
>>759
自分でループ回して調べればいいだけだろ
なんでいちいちここで聞く?
0761デフォルトの名無しさんNGNG
聞いたほうが早いからです。
0762デフォルトの名無しさんNGNG
>>761
誰も答えてくれないから、結局時間かかっちゃったね(藁
0763デフォルトの名無しさんNGNG
そのとおりでした。
0764名無しでございますNGNG
初心者スレに聞こうかと思ったけど、DirectX関係はこちらで纏めた方が良い、
とあったのでこちらで聞きます。

DirectX8でフルスクリーンのプログラムを作っているんだけど、
互換性や速度を考慮した場合、BackBufferFormatには何を用いるべきでしょう?
テクスチャの拡大縮小時にアンチエイリアスをかけたい場合、A4R4G4B4あたりでしょうか?
0765デフォルトの名無しさんNGNG
アンチエイリアスかけたいというのなら
A3R4G5B4でやるのがオススメ。
でも、互換性や速度はあんまり考慮してないかも。
0766デフォルトの名無しさんNGNG
ちゃんとスペックを引き出すためのテクニックとか
定石とかに詳しい本、あるいはHPとか知りませんか?
0767ひよこNGNG
画像を転送するとき、BitBlt関数 と BltFast関数のどちらがいいのでしょう?
マニュアルなどを読むとBltFastはBitBltにくらべて早いが拡大縮小などが
できないなどと、ありますがどこまで期待できるのでしょうか
0768デフォルトの名無しさんNGNG
>>766-767
そういうのはDirectXの場合、まったくハード次第かと思われ
0769デフォルトの名無しさんNGNG
>>767
5%位だった気がするYO!
拡大縮小両方しない時の差だYO!
0770デフォルトの名無しさんNGNG
>>769
環境、特にビデオカードの種類を書かないその手の話はクズ以下
0771デフォルトの名無しさんNGNG
>>769
オレは10%ぐらいって聞いたけどな。4年ぐらい前の話。
で、試してみたら確かに10%ぐらいの差がでた。
ビデオチップはTrident社のノート用のヤツだったはずだから、たいした性能のヤツじゃない。

今のビデオカードだとどうなんだろ。
そんなの気にしてる人いなかったりして・・・。
0772デフォルトの名無しさんNGNG
DirectX8のID3DXFontを使って文字を表示しています。
なんか1回DrawTextA()しただけでえらいメモリを消費され、
しかもデバイスを解放するまでメモリを返してくれないみたいなのですが、
これはそういうモノですか? それとも何かミスってるだけでしょうか?
0773名無しでございますNGNG
>>765
3454ですか? そんなモード自分のところにはないです、はい。
0774769NGNG
>>770
言われてみればそうだったYO!
Riva128だったYO!

...

    ‖
   Λ‖Λ    / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  ( -д-)  < 気が付かぬ、なんてこったい、宇津だ死の
   |''''''''''''')    \____________
(( |∪| ∪ ))
  (_)_)
0775デフォルトの名無しさんNGNG
age
0776NV真理教NGNG
いいじゃんいいじゃん、みんなGeForceで最適化しようぜー。
他のメーカーなんざほっとけ。
0777デフォルトの名無しさんNGNG
テキスチャのサイズ限界ってあるのですか?
画面に巨大な(10M)くらいのビットマップを表示させるのに、
DirectX使ったほうが早くなるかな?と思ったのにでてこなかった(涙
0778デフォルトの名無しさんNGNG
>776
自分はGeForce3/それ以外
ですが
0779デフォルトの名無しさんNGNG
>776
NVIDIA's DX8 SDK の使い方教えて。
DDK はいいや。潰したくないし。
0780デフォルトの名無しさんNGNG
>>777
ありますよん。
GeForce2とRADEONは2048
GeForce3は4096
http://www.netsphere.jp/dxinfo/dx8gr/noncgi.html
↑ここを見てくださいな。
0781デフォルトの名無しさんNGNG
>>780
Thanks
でっかいビットマップはやっぱりGDIじゃなきゃだめなのね。
鬱だ氏のうDirectX
0782デフォルトの名無しさんNGNG
何枚かのテクスチャを貼り合せればよい。
0783デフォルトの名無しさんNGNG
>>772
結論から言うと「そんなもん」だと思う。

ウチでは、580x80サイズの領域に文字書いたとたんにFPSが半減するっつー現象が起きてます。
また、
"D3DXFontははD3DDeviceのResetメソッドを呼ぶと内容が破棄されるらしく、以後そのままでは描画できない。"
なんていうバグもある。
これのために、D3DXFont使ってるプログラムで画面モード切替にReset使うと切り替わった瞬間にクラッシュする。
回避策は、画面切替にReset使わずにオブジェクト総て解放して作り直す。
速度出したいなら、ビットマップに文字書いてテクスチャに転送、テクスチャをスプライトとして表示するのが無難。
0784772NGNG
>>783
なるほど、やはり「そんなもん」ですか。それにバグ……
ウチも速度がガタ落ちで困ってます。

「ビットマップに文字書いてテクスチャに〜」を試してみますか。
DIBを自分で確保して書くんですよね?
0785ruNGNG
すみません スレ違いっぽいんですけど、ゼルダみたいなゲームつくるとき
マップとかってなにでつくればいいんでしょうか?
0786デフォルトの名無しさんNGNG
>>785
マップチップに対応したマップテーブルを作って端から順番に表示する。
障害物の情報を別に持たせれば通り抜けられる壁とかも作れる。

っつーことか?
ゲームプログラムスレで聞いたほうがいいな。
0787デフォルトの名無しさんNGNG
>>785
初代ゼルダ、リンク、64ゼルダと3種類あるがどれだ?
0788デフォルトの名無しさんNGNG
>>785
今後はこっちでね。

ゲームプログラミング相談室[2]
http://piza.2ch.net/test/read.cgi?bbs=tech&key=985540361
0789デフォルトの名無しさんNGNG
>>787
確かにどれも別ものだ・・・
0790785NGNG
ごめんなさい。
64ゼルダっす。
ゲームのほうできいてきます。
0791786NGNG
SFCゼルダと思ってレスした。はずかし。
0792ゲームヘボグラマNGNG
はろーえびばで。

単刀直入にお聞きしますが、
頂点データのRHWって何? 何のためにあるの?
0793デフォルトの名無しさんNGNG
>>792
パースペクティブコレクトテクスチャマッピングのためにあります。
0794ゲームヘボグラマNGNG
パースペクティブコレクトはZ値じゃダメなんですか?
0795デフォルトの名無しさんNGNG
>>793
なにその呪文…
0796デフォルトの名無しさんNGNG
誰も答えられないようだな。オレモナー
0797792NGNG
むー、悩みまくりんぐ。

RHWはWの逆数、んでもって
一連のトランスフォームをまとめて実行したとき、ZにはZバッファ用の値、
(バッファ有効活用するのとクリッピングのために0.0〜1.0キッチリ)
Wにはカメラ空間のZが入る(残る)ように射影行列が設定されていて、
こいつをパースペクティブコレクトやフォグのZ値や
Wバッファに使うってことでいいのかなあ。
0798デフォルトの名無しさんNGNG
win2000の新機能、半透明ウィンドウってDirectXでできねーのかよ?
良くある、指定ウィンドウを半透明化みたいなツールつかっても、対象が
DirectXのウィンドウだとおかしくなるんだよね。
BioのBBSにも同じ書きこみあったんで、だれかレス付けねーかと待って
いたんだけど、放置されてるし。
だれか出来た人、どうやった?
0799デフォルトの名無しさんNGNG
>>798
できねーものは、どうやってもできねーんだよ。
DirectXの仕組みと、Windowsの仕組みを照らし合わせて考えろ
0800デフォルトの名無しさんNGNG
>>798
どう考えたって無理だろ。
0801デフォルトの名無しさんNGNG
TFormの派生作れば逝けるんじゃないの?
0802デフォルトの名無しさんNGNG
>>798
それができないのがDirectXの優位性のひとつという考え方もできる。
0803デフォルトの名無しさんNGNG
バックバッファからの転送だけ自前で頑張れば
何とかなるような気もしないことも無いような。
0804デフォルトの名無しさんNGNG
>>798
http://kubiwa.net/kubiwa/frame_main.html
この人、やってるYO!
任意たん半透明で動いてる。
どうだ?無理だ無理だ言ってるやつ、くやしいか?
やりかたわかんねーけど。
0805デフォルトの名無しさんNGNG
>>804
それの存在自体は知ってたけど、3D任意は「半透明」じゃなくて、「透過」だろ?
しかも、Win2000の半透明機能全然関係ねぇよ。
無理だっつったのは「Win2000での半透明機能を有効にする」方法であって、
>>803 が言うようにサーフィスからの転送を自力でやれば出来るだろ。
0806デフォルトの名無しさんNGNG
ちがうよ。透過もやってるけど、半透明もやってるYO!
ダウンロードしてみた?設定で透明度いじれるんだYO!
0807デフォルトの名無しさんNGNG
>>806
なんで君がこの板にいるのかわからんよ俺は・・・・

>>805が書いているように、サーフェスのデータを自力で取得して自力で半透明の処理をするなんてのは当然可能なんだよ。
Windows2000にはウィンドウ等を半透明にして表示するAPIがあるんだけど、DirectXが絡むとできないよ、という話。
0808デフォルトの名無しさんNGNG
>>806
マホ?
0809805NGNG
>>806
スマソ。公開直後のヤツからVerUPしてたのか。知らなかったYO。
お詫びに実現方法を提案。
Windowモードの場合、バックバッファをプライマリにBltしてると思うけど、
プライマリを作らないで、ウィンドウにGDIでBltすれば出来ると思われ。
この方法ならW2Kの半透明機能が使える。
透過はBlt時に矩形ウィンドウで切るか、ウィンドウの透過フラグで可能。
未実験なので出来たら報告きぼーん。
0810デフォルトの名無しさんNGNG
ハロー(注意報)。メーカー製デスクトップPCって
ビデオカード簡単に入れ替えられるもんなんスか?

「動かねえぞゴルァ!」って言われたときに
「GeForce買ってこいゴルァ!」って返しはアリなのかなあと。
0811デフォルトの名無しさんNGNG
これってつまり
D3Dでバックバッファに絵画>サーフェースをDIBに転送>
色情報からリージョン作る>DIBをblt
ってやるわけ? 重そう・・・。
レンダターゲットの設定とかも俺ヘタレだから良く解らん・・
修行が足らんナァ。
0812デフォルトの名無しさんNGNG
>>810
さすがにアリかと思われます。
0813デフォルトの名無しさんNGNG
>>812
場合によると思われ。
フリーなら「知るかゴルァ!!」でもいいんだろうけど。
0814デフォルトの名無しさんNGNG
「起動時の念の込め方が足りないからです」とか書いてヤレ
0815デフォルトの名無しさんNGNG
>>810
絶望的な物が多いです。
AGPのスロットがない(藁
0816デフォルトの名無しさんNGNG
>>815
ガビーン! そりゃ大変。
ま、どっちみに俺はDirectGraphicsでバリバリ2Dゲー作るぜ!(ぉ
0817デフォルトの名無しさんNGNG
DirectGraphicsねぇ…
0818デフォルトの名無しさんNGNG
Directヴァカ?
0819デフォルトの名無しさんNGNG
>>816
絶望的な間違いです。
0820816NGNG
おおう。

まあ気にしないでくれい。
0821デフォルトの名無しさんNGNG
  810 名前:デフォルトの名無しさん 投稿日:2001/07/16(月) 15:56
  ハロー(注意報)。メーカー製デスクトップPCって
  ビデオカード簡単に入れ替えられるもんなんスか?

  「動かねえぞゴルァ!」って言われたときに
  「GeForce買ってこいゴルァ!」って返しはアリなのかなあと。


  815 名前:デフォルトの名無しさん 投稿日:2001/07/17(火) 00:35
  >>810
  絶望的な物が多いです。
  AGPのスロットがない(藁

レス番号にピッタリな話題だね、狙った??
0822デフォルトの名無しさんNGNG
>>821
どうした。何か悪いもんでも食ったか?
0823デフォルトの名無しさんNGNG
>>822
マザーボードのの話じゃない?、違うかな
0824デフォルトの名無しさんNGNG
i810・i815ってことか(寒)
0825デフォルトの名無しさんNGNG
naruhodo(w
0826デフォルトの名無しさんNGNG
ハイレベルすぎて分からなかった(w
0827816NGNG
それより俺はこの寒いギャグが気になる。
>ハロー(注意報)。
0828デフォルトの名無しさんNGNG
オレにはギャグかもわからんかった・・・元ネタplz
0829デフォルトの名無しさんNGNG
>>828
波浪注意報とかけたと思われ。
0830デフォルトの名無しさんNGNG
>>829
acknowledged
0831デフォルトの名無しさんNGNG
ところで、今DirectAudio でBGM鳴らそうとして居るんですけど
これって ループ再生させるタメにはどうすれば良いのでしょう?

自分で調べて 判らなかったもので
どうか よろしくお願いしますー。
0832デフォルトの名無しさんNGNG
DirectAudioって何ですか?
次期DirectXの新機能?
0833デフォルトの名無しさんNGNG
>>831
解ってないならおとなしくMCIにしとけ。
0834デフォルトの名無しさんNGNG
えやんかえやんかー。DirectGraphicsでもDirectAudioでも。
0835デフォルトの名無しさんNGNG
>>834
いや、全然良くない。
DirectGraphicsはDirectDrawなのかDirect3Dなのか解らない。
DirectAudioはDirectSoundなのかDirectMusicなのか解らない。
意味が通じないし、検索にも引っ掛からん。ダメ。
0836デフォルトの名無しさんNGNG
>>834
他力本願でやるなら、あと5年は待ちませう。
DirectXが普及するのには、三年ほどの時間がかかった。
乗り換えには、さらに時間がかかると見ると……


普及というのは、ゲームを作っている人への普及の事ネ。
0837デフォルトの名無しさんNGNG
>>834
漏れもそう思ってた。DirectX GraphicsってはX8のグラフィック周りのことじゃないのか?
よもやXが付いてないだけつー話なのか?ここまで厳しい世界なのか?
0838デフォルトの名無しさんNGNG
それがなにかわかればどっちでもいいさね。
0839デフォルトの名無しさんNGNG
>>837
はぃはぃDirectShowも表示系なんで、DirectShowでゲーム作ってくださいね。
FFXなら作れるから問題無いでしょ。
0840デフォルトの名無しさんNGNG
>>839
一体何を言ってるんだキミは?
DirectX 8から、DirectDrawとDirect3DがDirectX Graphicsに、
DirectMusicとDirectSoundがDirectX Audioに統合されたのは知ってる?
(形だけだけど)

DirectShowは上2つとは別だぞ。
0841831NGNG
>>833
僕が作ったMCIも 実は巧く動かないんだYO
メッセージで音を止めろ、初期化しろ、新しいMIDIを鳴らせやゴルァ
って、一気に送ると 動かなくなるんだYO
かなり宇津になるんだYO
ついでに、DirectAudioはBGMにWAVファイルのストリーミング再生を勝手にやってくれる
んだYO
だからDirectAudioで頼むYO
0842デフォルトの名無しさんNGNG
s/形/名目/
0843デフォルトの名無しさんNGNG
>>841
とりあえずDirectAudioではなくDirectX Audioと書こうぜ。
0844デフォルトの名無しさんNGNG
>>841
DirectMusicなら大丈夫にょ。
ウチはロースペックでも動かしたいから、
midiOutOpen,midiOutClose,midiOutReset,midiOutPrepareHeader,
midiOutLongMsg,midiOutShortMsg,midiOutUnprepareHeader
なんて命令を使っているにょ。はっきりいってワケわかんないにょ。
これでも音楽が流せるから、使っているにょ。
初心者には勧められないにょ。
0845デフォルトの名無しさんNGNG
>>844
ウチもそれっス。
カプセル化しちゃうと次回もラクチンぽん。
内部実装などもう覚えてませんヽ( ´ー`)ノ
0846831NGNG
むむぅー。
midiOutOpen とかですか。
DirectMusic使うのと どっちが良いのかなぁ。
サンクス とりあえず 試してみます。

>>843
うげ、気が付かなかったYO..
確かにヘルプにはそう書かれてたYo .....
0847デフォルトの名無しさんNGNG
>>835もなにげに恥ずかしいな。DirectX8のヘルプ一回読みなよ。
0848デフォルトの名無しさんNGNG
うひー、嫌な物を考えてしまったー。

フォースフィードバック対応ダッチワイフデバイス。

左乳・右乳でそれぞれ縦・横で4軸、膣は深さで対応すれば良いだけとすれば Z 軸か?
ボタン類は乳首やら膣奥に設置しておけばいいしな。

うーみゅ。
最近はロボット工学も発展してるからそのうち実現するかモナー
0849デフォルトの名無しさんNGNG
>>848
スティックも付いてるぞ
0850デフォルトの名無しさんNGNG
AIBOに積むんですか?
0851デフォルトの名無しさんNGNG
>>850
宜保愛子ダッチワイフに積みますが、それが何か。
0852デフォルトの名無しさんNGNG
>>850次世代AIBOに搭載するのはバター舐め機能です。
0853デフォルトの名無しさんNGNG
dxTex.exeとかいうユーティリティ、BMP読み込んだらX軸を進むにつれて横伸びするんですが。ドット絵なので致命的です。バグですか。
0854デフォルトの名無しさんNGNG
dxtexはソースついてるぞ。
0855デフォルトの名無しさんNGNG
どうやら256x256が最大値のようでした。そういえばDX8のテクスチャはそのぐらいの大きさしか扱えなかったことを思い出しました。
で、また問題が発生したんですが、ID3DXSprite::Drawで、
HRESULT Draw(
LPDIRECT3DTEXTURE8 pSrcTexture,
CONST RECT* pSrcRect,
CONST D3DXVECTOR2* pScaling,
CONST D3DXVECTOR2* pRotationCenter,
FLOAT Rotation,
CONST D3DVECTOR2* pTranslation,
D3DCOLOR Color
);
の3番目の引数で大きさを調節するわけですが、ドット絵だと、例えば2倍にしたときに境界がぼやけてしまいます。ノートPC・デスクトップPCで試しても同じ感じでした。
きちんとギザを残すように描く方法は無いですか?それとも2Dは死ねということですか?
0856 NGNG
境界がボケるのはドライバーの仕様
回避は videoチップの拡大機能を使わないで処理する事

例えばSystemメモリーにサーフェイスを作って、拡大したものを
等倍でVRAM上のサーフェイスに転送すれば videoチップの
拡大処理は使わないことになるよ
0857デフォルトの名無しさんNGNG
>>855
テクスチャを読み込むときにフィルターはOFFにした?
拡大したときにのみ症状が出るなら、ドライバーの仕様ではなく、
単純にフィルターの切り忘れ
0858デフォルトの名無しさんNGNG
>>855
テクスチャを読み込むときにフィルターはOFFにした?
拡大したときにのみ症状が出るなら、ドライバーの仕様ではなく、
単純にフィルターの切り忘れ
0859858NGNG
う、二重スマソ
0860 NGNG
ウソはいかんよ。FinalBurn(CPS2エミュ)のDocmentにも回避不能と書いてある
そんな簡単に修正できるならさっさと対応してるって
(そうはいっても>>856の方法で回避できるんだけどね)

ちょっと前のMatroxのドライバーはこの問題がなかったし(今のは駄目)
カノープスのGreen以前のドライバーにはプロパティに強制offのスイッチが
あった
0861デフォルトの名無しさんNGNG
すいません、D3D8でD3DXCreateTextureを使って
640*480のサイズのテクスチャを作成したいのですが
1024*512のサイズになってしまいます。

テクスチャは256ドット単位でしか作成できないのでしょうか
それとも、このサイズってビデオカード毎に違うんですかね?

#ちなみに画面と同じサイズのテクスチャを作成し
#擬似モーションブラーみたいな事をやろうとしてます
0862デフォルトの名無しさんNGNG

質問です。

キャラクタが回転する(アニメパターンではない)
2Dのシューティングゲームを作ろうと思っているんですが、
DirectX8で作ったほうが楽に作れると考えてよろしいんで
しょうか。
0863デフォルトの名無しさんNGNG
>>861
一般的にハードウェアレベルでのテクスチャーは2のn乗の大きさでしか作れない
よ。OpenGLでもDirectXでもPS2でもいっしょ。
0864こっちのスレの方が・・・NGNG
Win2k + VC6Sp5
でDirectX8aのコーディング機能が動作しません。
きちんとインクルードとリブも設定してるのに・・・

メンバ自動表示にも入ってない・・・なぜ?

LPDIRECT3D lpD3D;

lpD3D->[ここが出ません]
0865デフォルトの名無しさんNGNG
>>862
2Dなら素直にアニメパターン用意したほうが簡単と思われ・・(速度的にも)
ただ計算でドットを回転させる方法を身につければどっかで役に立つかもしれない
0866デフォルトの名無しさんNGNG
>>864
俺もDirectDraw,DirectInputで出たことが無い
DirectSoundは出るんだけど
原因きぼーん
0867864NGNG
ちなみに通常では、コーディング機能(IntelliSense?)は動作します。
DirectX8aの部分だけが出ません・・・・
0868 NGNG
あー関連してる *.h ファイルをプロジェクトに加えろよ
#include してるだけじゃ駄目だ
0869デフォルトの名無しさんNGNG
>>862
>>855の
pRotationCenterとRotationが回転の中心、回転角度なのでプログラマは楽できる。
0870デフォルトの名無しさんNGNG
*.lib
0871デフォルトの名無しさんNGNG
VCのエディターとDirectXのヘルプって関連付け出来ないんですか?
つーか、MSDNにDirectXのヘルプを入れる事ができないのかなぁ?
やり方知ってる方教えてください。m(_ _)m
0872デフォルトの名無しさんNGNG
>>871
http://www.sofarts.com/computer/env-soft/windows/app_programming/vs/
参考にすれ。
0873デフォルトの名無しさんNGNG
>>872さん。
うおぉぉぉぉ!有難うございます。激しく感謝です!
めっちゃ便利になりました。
0874864NGNG
>>868

うおぉぉおl!
ありがとうございましたぁ!

これで、プログラムしやすくなります。

こんな簡単なことで・・・・
でも、なんで<windows.h>とか、<ddraw.h>は
ノーマルで動作するんだろう・・・
0875864NGNG
>>872
おお・・・こちらも感謝。
0876864NGNG
>>868
>>874
俺も出ました。感謝!!
でもClassViewにddraw.hのファイルが死ぬほど追加されてた。鬱
俺のやり方が悪いのかな?
プロジェクト→プロジェクトに追加→ファイル→ddraw.hだよね?
それにここまでしないとIntelliSenseが働かないddraw.hに比べ
dsound.hは何もしなくてもちゃんと動作してくれる。なぜ???
0877デフォルトの名無しさんNGNG
「外部依存ファイル」のフォルダにd3d8.hとかがあるだけじゃ駄目なの?
0878デフォルトの名無しさんNGNG
>>877
どうやらダメみたいだ
0879デフォルトの名無しさんNGNG
DirectX7で3D空間からスクリーン座標系へ変換する方法を教えてください。
いろいろ探し回ったのですが、具体的な数式の乗っているサイトが見つかりませんでした。
お願いします。
0880デフォルトの名無しさんNGNG
マニュアル読めよ
0881デフォルトの名無しさんNGNG
>>880
もう解ったからいいです。
0882デフォルトの名無しさんNGNG
30分でわかるぐらいなら訊くな
0883デフォルトの名無しさんNGNG
ネタだろ
0884デフォルトの名無しさんNGNG
http://www.megabbs.com/program/index.html
0885485NGNG
>>884いや、そこ使えないし。下らない質問多すぎ&クソレスばっか
0886デフォルトの名無しさんNGNG
ネタだろ
0887むぎめしNGNG
DirectX8.0のDirectGraphicsを利用し画面に文字列を表示する方法を教えて頂けないでしょうか?
もしくは説明が掲載されているHPがあったら教えてください。
0888デフォルトの名無しさんNGNG
>>887
生きる上で何が一番大切かというと人と人とのつながりなわけだけど
欧米の人達が何でつながってるかというと信頼による結び付きなわけだ。
欧米人は侵略したりされたりした歴史が長い。
「信」というものでしか結び付けないのだ。そして、信頼などというものは築き上げたり
つちかったりしなければできない。
ばっかじゃねーの
だからやつらは握手だのキスだのって年がら年中体をくっつけあう。
そうしないと不安なんだやつらは。
あげくのはてには何十年とつれそった夫婦でもそれをやめられない。
そして相手に自分の意がそわないと信頼を裏切ったと言われる。
ところが我が日本はどうか?日本人は何で結びついているかというと「情」です。
つきあっていくうちに自然にわきあがってくるのが「情」。
築き上げたりつちかったりしなくてもできてくるのが「情」。
確認を必要としない人との結び付き・・・
こんな強い結びつきが他にあるでしょうか?いいえありません!
日本人であるというだけでこんなに素晴らしい能力が身につく日本!
ああ、日本は素晴らしい!日本人に生まれてよかった!
0889デフォルトの名無しさんNGNG
>>888
参考になります
0890デフォルトの名無しさんNGNG
>>887
ヘルプ読めよ。クソ遅いID3DXFontがあるだろう。
0891デフォルトの名無しさんNGNG
ああ日本人。。。
0892デフォルトの名無しさんNGNG
>>888
そうでもねぇよ、欧米人なら26文字+α程度で済んだ。
それならD3DXFontなんざ使わずとも余裕なんだが…。
0893名無しさんNGNG
すいません、スレの方向性が全く見えません
0894名無しさんNGNG
D3DXFontでめっさ苦労してる…
0895デフォルトの名無しさんNGNG
ふつーゲームなら文字類はビットマップ直描画やろ?
なんかその手のライブラリ作っておけばあ〜?(しんちゃん風)
MSゴシックでおざなりに表示されたりとかすると、遊んでてもなんか萎える。
0896892NGNG
>>893
ん、オレのせいか
>>895
そうなんだけどねぇ、やっぱテキストはできないよな
GDI使うにしろ遅くなるし、英語のようにストアしとく訳にもいかないし
しかしナゼに今この時代にしんちゃんよ?
0897デフォルトの名無しさんNGNG
文字列描画は文字が必要なときだけGDIを使うだけで
描画し直すごとにGDIで書き直すような愚かな真似さえしなければ
速度など関係ない
0898デフォルトの名無しさんNGNG
DirectX9とか最新情報が目に付く度に
頭痛くなるの俺だけ?
もうそろそろ付いて行くのも限界だ。
ページ見るのもイヤだ。
0899デフォルトの名無しさんNGNG
>>898
頑張ってねぇ〜、ウチはDX8で諦めた。
つか、VC5でコンパイル出来なかった時点で、
DX5に先祖帰りした。

DX7よりもDX5の方が、起動が早いんで。
0900デフォルトの名無しさんNGNG
もう9の話が出てるのか…
俺は8を使っていて、「8動かせる環境なんて限られてる!」などと
言われてるのに。
0901デフォルトの名無しさんNGNG
そうだよねぇ、、、8なんてGF3でないと駄目じゃん
まぁ8の拡張部分が不十分で使えないので、9になるって感じかも

まぁハードの普及をまってタラタラやられるよりはいいのかもね
0902デフォルトの名無しさんNGNG
ボーンを入れてのスキンアニメのやり方を解説してるようなページを教えてください。
0903デフォルトの名無しさんNGNG
多分国内ではない。Bone入れたXファイル作るの大変(つか、金かかかる)
グラフィッカーの力を借りるようなサンプルはなかなか見つからないね

定番のGF系カードでは2つまでのBoneしかブレンド出来ないので
凝ったデーターはVertexShaderで実装しないといけなくて大変

http://www.microsoft.com/japan/developer/directx/japan/dx8/SkinnedMesh.asp
Xファイルでやるなら、MSのページとかSkinMeshサンプル(2ch内に別スレがある程かり難いので有名)
0904デフォルトの名無しさんNGNG
そろそろ新スレですか?
第2弾もやっぱりタイトルは「鬱だ氏のう」なんですかね
も少しましな名前にしてほしい・・・(^^;
0905デフォルトの名無しさんNGNG
「DirectXマンセー」とか(ワラ
0906デフォルトの名無しさんNGNG
「逝ってきますDirectX」とかどうよ?
0907デフォルトの名無しさんNGNG
いいじゃん、「鬱だ氏のう」で。
0908デフォルトの名無しさんNGNG
「鬱だ出来ちゃったDirectSEX」
0909デフォルトの名無しさんNGNG
「鬱だ氏のうDirectX 2」でいいんじゃない? いや、
「鬱だ氏のうDirectX 3」か?
0910デフォルトの名無しさんNGNG
>>909
DirectXのバージョンアップと、ドッチが早いかな?(藁
0911デフォルトの名無しさんNGNG
>>909
ちゃんと4番目は飛ばして欠番にしないとな
0912デフォルトの名無しさんNGNG
よく見たら、このスレもうすぐ一周年じゃん。
ちょうどいいかも風来のシレン。
0913デフォルトの名無しさんNGNG
新スレ立てました

「鬱だ氏のう DirectX 2」
http://piza2.2ch.net/test/read.cgi?bbs=tech&key=997101556
0914デフォルトの名無しさんNGNG
3にしてくれよぉおおおお〜
まあいいや、ご苦労様です。
レス数が900を超えています。1000を超えると表示できなくなるよ。